通話音声入力の変更

このガイドでは、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に置くべきでしょうか?

参考