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.

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.

Disponível em:
Kotlin Swift
Etapas
1
Introdução
2
Introdução
3
Criando um novo projeto
4
Incorporando o SDK de vídeo da Vonage
5
Configurando a autenticação
6
Visão geral
7
Criar a classe do driver de áudio personalizado
8
Implementar a lógica “Reproduzir toque”
9
Implementar a lógica “Parar o toque”
10
Integrar com o Vonage Video Manager
11
Controle o áudio por meio de eventos de sessão
12
Como funciona
13
Conclusão