3

私は自分のアプリで SimpleWebRTC をしばらく使用しています。セットアップは非常に簡単で、シンプルなアプリに適しています。ただし、アプリのオーディオに影響を与えずにビデオを無効/有効にできる必要があり、これが SimpleWebRTC の欠点です。他のいくつかの StackOverflow の質問を検索すると、これは「再交渉」と呼ばれているようです。

どうやら比較的最近 (昨年か 2 年?) まで、ブラウザーはMediaStreamTracks ( https://developer.mozilla.org/en-US/docs/Web/API/MediaStreamTrack ) を公開していなかったため、再ネゴシエーションが不可能でした。これは明らかに可能ですが、これを行うラッパーライブラリは見当たりません。実際、人気のある WebRTC ライブラリのほとんどは、まったくメンテナンスされていないようです。

誰かがストリームの再ネゴシエーションに取り組んでいて、それを実装するライブラリ、ポリフィル、または現在の WebRTC 標準を介してこれを実装する方法に関するガイダンスのいずれかを正しい方向に向けることができますか? ベアボーンWebRTCを支持してライブラリを取り除くことは気にしません.ブラウザ間での実装はまだ難しいように見えるので、一貫して接続を終了/開始する適切な方法が何であるかはわかりません.

4

1 に答える 1

2

特に simplewebrtc の場合はhttps://simplewebrtc.com/notsosimple.html#muteがあります。 再ネゴシエーションは行われませんが、MediaStreamTrack を有効にした属性を false に設定して、黒いフレーム (低帯域幅) を送信します。欠点は、この方法でカメラをミュートすると、カメラのライトが点灯したままになることです。

于 2016-12-28T16:19:35.617 に答える