Swift
Integrar com o Vonage Video Manager
Agora que o driver está compilado, você precisa configurar o SDK da Vonage para usar o seu driver em vez do padrão. Isso será feito no seu VonageVideoManager.swift.
Copiar
import OpenTok
import SwiftUI
final class VonageVideoManager: NSObject, ObservableObject {
let kAppId = "YOUR_APP_ID"
let kSessionId = "YOUR_SESSION_ID"
let kToken = "YOUR_TOKEN"
private var myAudioDevice: AudioDeviceRingtone?
/**
* The setup needs to be called in order to activate the VonageVideoMAnager
* it can be used e.g. in the .task { } method, when the view gets loaded
**/
public func setup() {
// 1. Initialize your custom audio device with a ringtone file
if let path = Bundle.main.path(forResource: "bananaphone", ofType: "mp3") {
myAudioDevice = AudioDeviceRingtone(ringtone: URL(fileURLWithPath: path))
// 2. Set the global audio device for Vonage SDK
// IMPORTANT: This must be done before creating a session
OTAudioDeviceManager.setAudioDevice(myAudioDevice)
}
doConnect()
}
// ... Session connection logic (doConnect, etc) ...
}
Driver de áudio personalizado
Aprenda a usar um driver de áudio personalizado para personalizar o áudio dos fluxos do emissor e do assinante. Você utilizará o driver de áudio personalizado quando quiser iniciar e interromper a reprodução de seu próprio arquivo de áudio, bem como realizar qualquer ação que não faça parte do comportamento padrão do chat de vídeo ao vivo fornecido pelo SDK.
Etapas
1
Introdução2
Introdução3
Criando um novo projeto4
Incorporando o SDK de vídeo da Vonage5
Configurando a autenticação6
Visão geral7
Criar a classe do driver de áudio personalizado8
Implementar a lógica “Reproduzir toque”9
Implementar a lógica “Parar o toque”10
Integrar com o Vonage Video Manager11
Controle o áudio por meio de eventos de sessão12
Como funciona13
Conclusão