私はwebRTCビデオ通話に取り組んでいます。データチャネルが正常に実装されました。ここで、同じピア接続にビデオストリームを追加したいと思います。
回答と申し出の前にストリームを追加する必要があることを読みました。回答またはオファーの後にストリームを追加する方法はありますか?
オファーまたはアンサーの前にストリームを追加した場合、ストリーミングを停止して、必要に応じて再開するにはどうすればよいですか?
非常に多くのストリームを維持することに問題はありますか?
完全なシグナリングを作成した後にストリームを追加するには、ピア接続は再ネゴシエートストリームを使用する必要があります。
pc1.addstream(stream)
次に、もう一度オファーを作成して、他のピアに送信します。
リモートピアはストリームを追加し、応答SDPを送信します。
ストリームを停止するには:
stream.stop();
pc1.removeStream(stream);
私の経験では、KongaRajuがアドバイスしたことはうまくいきませんでした。 「更新されたオファー」を送信できず、実際にビデオストリーミングを実行できませんでした。
この一連のイベントは、ピア1からピア2にビデオをストリーミングしたいという私の場合に有効であることがわかりました。
addIceCandidate
を呼び出すSetRemoteDescription
&回答して送信するSetRemoteDescription
getUserMedia
呼び出し)getUserMedia
が成功すると、ストリームが作成されます。ピア接続オブジェクトでaddStream
を呼び出します。手順9の後で動画を追加する方法が見つかりません。何かを変更したい場合は、手順3に戻ります。