基礎となるWebRTCピアツーピア接続を確認できるツールまたは方法があるのだろうか?
簡単な例として、webrtc を使用してビデオ チャットを実装している場合、すべての接続 (オファー、回答、アイス) は確立されていますが、ビデオ ストリーミングが表示されません。デバッグして、これらの間でパケットまたは何かが送信されていることを確認するにはどうすればよいですか? 2 つのピアかどうか。
基礎となるWebRTCピアツーピア接続を確認できるツールまたは方法があるのだろうか?
簡単な例として、webrtc を使用してビデオ チャットを実装している場合、すべての接続 (オファー、回答、アイス) は確立されていますが、ビデオ ストリーミングが表示されません。デバッグして、これらの間でパケットまたは何かが送信されていることを確認するにはどうすればよいですか? 2 つのピアかどうか。
Chrome を使用している場合は、に移動できますchrome://webrtc-internals
。これにより、オファー、回答、ICE の状態、および接続に関する統計が表示されます (確立された後)。
より詳細なデバッグについては、次のフラグを指定して Chrome を起動することにより、候補間のすべての STUN ping のログを表示できます。
--enable-logging --v=4
ログはchrome_debug.log
ユーザー データ ディレクトリのファイルにあります: http://dev.chromium.org/user-experience/user-data-directory
ビデオがストリーミングされない場合、いくつかの理由が考えられます。
スタンサーバーは応答していますか? これを確認するには、受け取った氷の候補をコンソールに記録します。次に、それらのタイプを確認します。スタン サーバーが応答している場合は、「ホスト」タイプのアイス候補ではなく、タイプ srflx が表示されます。chrome://webrtc-internals でそれらを探すこともできます。
RTCPeerConnection オブジェクトによって onaddstream が呼び出されたら、正しい src blob をビデオ要素にアタッチしていますか?
リモート ビデオ ストリームを開始するには、javascript から明示的にビデオ要素の .play() メソッドを呼び出す必要があります。