Swift

Vonage Video Managerとの統合

ドライバがビルドされたので、Vonage SDKにデフォルトのドライバの代わりにあなたのドライバを使用するように指示する必要があります。これは 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) ...
    
}

カスタムオーディオドライバー

カスタムオーディオドライバーを使用して、パブリッシャーとサブスクライバーのストリームオーディオをカスタマイズする方法を説明します。カスタムオーディオドライバは、独自のオーディオファイルを再生したり、SDKが提供するライブビデオチャットのデフォルトの動作以外のことを行う場合に使用します。

以下の言語で利用可能:
Kotlin Swift
手順
1
はじめに
2
はじめに
3
新規プロジェクトの作成
4
Vonage Video SDKの追加
5
認証の設定
6
概要
7
カスタムオーディオドライバークラスの作成
8
着メロ再生」ロジックの実装
9
着信音停止」ロジックの実装
10
Vonage Video Managerとの統合
11
セッションイベントによるオーディオコントロール
12
仕組み
13
結論