2

バックグラウンド:

私はシステムを開発していますが、その一部は WebRTC ビデオ (またはオーディオ) 呼び出しです。このソリューションには、 getUserMediaおよびRTCPeerConnection API がサポートするものの上に構築されたかなりの数のビジネス ロジックが含まれています。特に、Firefox と Chrome では一部の API が異なる方法で実装されているためです (たとえばMediaStream#getAudioTracks、Firefox では常に [] が返されます)。

テストする要件の例:

2 者間でオーディオ オーディオ コールが実行されています (両方が要求され、オーディオ ストリーム (マイクへのアクセス) が許可されています)。一方の側は、コールをビデオ ビデオにアップグレードしたいと考えています。特定の UI インタラクションが発生します - アップグレードの開始者へのアクションを確認するためのダイアログと、受信者へのアップグレードの提案で、両側でカメラへのアクセスが許可されます。最終的に、ビデオ間通話が確立されるはずです。

質問:

<video>MediaStream インスタンスがelementsrcにアタッチされている場合に適切な信号 (ビデオ、オーディオ) が再生されるような状態にあるかどうかを確認する方法は?

これまでのアイデア

最も基本的なテストは、RTCPeerConnection#onstreamaddedが呼び出されるかどうかを確認することです。問題は、コールバックがインスタンスで呼び出されることがありますが、それを要素MediaStreamにアタッチすると何も表示されないことです。<video>それは私の側の間違いである可能性が非常に高く、それがテストが教えてくれるはずです.

通信が正しく設定され、データがストリームを介して送信されていることを教えてくれる、適切なプロパティやコールバック、RTCPeerConnectionまたはオブジェクトはありますか?MediaStream

4

2 に答える 2