通話音声入力の変更
このガイドでは、Vonage Client SDKで通話音声入力を変更する方法を説明します。始める前に、お使いのアプリにSDKが追加されていることを確認してください。アンドロイド, iOS, JS)で、次のことができる。 作る または 受け取る のコール。
注:現在、モバイルブラウザとSafariでは音声出力ルーティングがサポートされていないため、以下のJavaScriptの例はデスクトップブラウザにのみ適用されます。 互換性テーブル.
アンドロイド
Android用に入力を変更する方法はありますか?
iOS
iOSの入力を変更する方法はありますか?
JavaScript(デスクトップ)
モバイルブラウザで入力を変更できますか?
オーディオ入力デバイスの取得
オーディオ入力デバイスを変更する前に、どのデバイスが使用可能かを確認してください:
const audioInputDevices = await navigator.mediaDevices.enumerateDevices().then(devices => devices.filter(d => d.kind == "audioinput"));
オーディオ入力デバイスの変更
注:音声入力デバイスを変更するには、通話中でなければなりません。
現在のコールIDで、Client SDKでピア接続を取得できます:
// After creating a session
const pc = client.getPeerConnection(curentCallId);
そして、選択した入力デバイスからローカルストリームのオーディオトラックを取得します:
const localStream = await navigator.mediaDevices.getUserMedia({
audio: { deviceId: { exact: deviceId } }
});
const [track] = localStream.getAudioTracks();
最後に、通話にオーディオを送信するピア接続の送信者のトラックを、選択した入力デバイスのローカルオーディオトラックに置き換えます:
const sender = pc.getSenders().find(sender => sender.track.kind === track.kind);
sender.replaceTrack(track);
サンプルアプリケーションを作成し、Vonage Community GitHub repoに置くべきでしょうか?