1

デバイスの列挙がクロムに​​存在するため、「getUserMedia」ネゴシエーション中にデバイスを選択できることがわかりました。また、通話中にデバイスを切り替えることができるかどうかも疑問でした (ローカル トラックをキューに入れ、トラックを切り替えるか、ストリームを再ネゴシエートする必要がありますか)。これがまだブロックされているのか、それとも「許可」されているのかはわかりません

新しいトラックを作成しようとしましたが、外出先でトラックを切り替える方法がわかりません。これは以前は不可能だったことを知っていますが、今は可能かどうか疑問に思っていますか?

4

3 に答える 3

1

Firefox では、RTPSender オブジェクトを使用してreplaceTrack()、その場で (再ネゴシエーションなしで) トラックを置き換えるために呼び出すことができます。これは、最終的には仕様の一部として他のブラウザーでサポートされる予定です。

がなければreplaceTrack()、古いストリームを削除し、新しいストリームを追加し、onnegotiationnedded を処理し、ストリームの変更をクライアントに処理させることができます。

replaceTrack()Mozilla ソースのテストを参照してください: https://developer.mozilla.org/en-US/docs/Web/API/RTCRtpSender/replaceTrack

于 2015-03-13T00:38:33.470 に答える
0

別のデバイスに変更したいときに getUserMedia() を呼び出してみましたか?

Media Capture および Streams 仕様には、その場で制約を変更できる applyConstraints() メソッドがありますが、まだ実装されていません。

dev.w3.org/2011/webrtc/editor/getusermedia.html#the-model-sources-sinks-constraints-and-states dev.w3.org/2011/webrtc/editor/getusermedia.html#methods-1

于 2013-08-12T10:25:44.137 に答える