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が提供するライブビデオチャットのデフォルトの動作以外のことを行う場合に使用します。
手順
1
はじめに2
はじめに3
新規プロジェクトの作成4
Vonage Video SDKの追加5
認証の設定6
概要7
カスタムオーディオドライバークラスの作成8
着メロ再生」ロジックの実装9
着信音停止」ロジックの実装10
Vonage Video Managerとの統合11
セッションイベントによるオーディオコントロール12
仕組み13
結論