1

WebRTCの現在の状態を考慮して、うまく機能しているWebRTCビデオ会議アプリに取り組んできました。

ただし、PeerConnection によって送信されるビデオおよびオーディオ ストリームに制約を追加する可能性を探っています。ビデオのパフォーマンスを改善するためのより具体的な。古い (遅い) ラップトップでビデオ会議を行っているとき、画像の品質は非常に高いものの、1 秒あたりのフレーム数が低いことに気付きました。ストリームはハッキーです。音質については、Chrome では 8.5 ですが、Firefox では 5.5 から 6 しかありません。

このストリームはユーザーにも表示されているため、getUserMedia に制約を適用することにあまり関心がなく、このローカル出力については何も変更したくありません。(他に方法がない限り)

MediaStreams と WebRTC 自体に関する W3G のドラフトに関する多くの情報を見つけました。これらは、画像のデフォルト fps、minfps、最小幅、最小高さなどの特定の制約を定義します。webrtc.org では、コーデックの選択など、多くの情報を入手できます。ただし、これらの設定は「内部」でのみ行うことができます。これらの設定は RTCPeerConnection API レベルから対処できないようですか?

ネット上の特定の例では、WebRTC ハンドシェイクのオファー/アンサー部分で SDP 文字列を操作していますが、これでよいでしょうか?

TL;DR : 適用する方法 - および適用する最良の方法は何ですか - minfps、maxfps、デフォルト fps、最小幅、最大幅、画像の dpi、ビデオとオーディオの帯域幅、オーディオ KHz、その他の改善方法などの WebRTC の制約ストリームのパフォーマンスまたは品質。

よろしくお願いします!

4

1 に答える 1

0

現在、それらのほとんどは Firefox や Chrome では設定できません。いくつかは SDP で (注意/苦痛を伴いながら) 調整できますが、何かに SDP オプションが定義されていても、ブラウザーがそれを見るとは限りません。

Mozilla と Google はどちらも、CPU 過負荷の検出と反応 (フレーム サイズを動的に縮小するなど) の改善を目指しています。現在、これは事実上行われていません。FF (FF24) の今後のリリースは、キャプチャ解像度に (最大で) 適応しますが、そのための制約はまだありません。ちょうど about:config prefs (media.* を参照)。これにより、Firefox に別のデフォルト解像度を設定できます。

于 2013-08-07T16:47:23.760 に答える