WebRTC で TCP トンネル (TLS) 接続を強制することはできますか?
ビジネス用の WebRTC アプリケーションを開発していますが、内部ネットワークが原因で受信 UDP ストリームに大きな問題が発生しています。私たちはすでに TURN サーバーを使用しており、多数の ICE 候補を取得しています (リレー UDP のものも)。
問題は、上で述べたように、着信 UDP トラフィックがここでは信頼できる動作をしないことです (スタッター、非常に悪い画質、非常に低い fps)。WebRTC がそれを PeerConnection に使用できるという印象をブラウザに与えるには十分ですが、実際の結果は UDP では非常に悪いものです。
すべての発信および着信 UDP ストリームをブロックすると、(Wireshark で) ターン サーバーを使用して WebRTC が TCP トラフィックにフォールバックすることがわかります。
TCP 接続では、非常に良い結果が得られています (高いフレーム レートと非常に優れた画質)。
TCPを強制するために、すでにいくつかのことを試しました:
m=video 行の UDP 部分を削除しました
m=ビデオ TLS/RTP/SAVPF 100 116 117 96
候補リストからすべての UDP 候補を除外しました
いずれの場合も、接続を確立することさえできませんでした。
WebRTC で TCP を強制するためにできることはありますか、それともここでブラウザに完全に依存しているのでしょうか?