1

サーバーとクライアントの間でピアツーピア接続を確立しようとしています。クライアントからサーバーにピア接続を介してローカルビデオストリームを送信し、サーバーが onAddStream() イベントでそれを受信すると、ストリームを取得し、 addStream() を使用してピア接続に追加してクライアントに送り返します。最初にどこから来たのか。サーバー側のソースは次のようになります。

void ServerPeerConnection::OnAddStream(webrtc::MediaStreamInterface* stream)
{
  this->AddStream(stream);
}

無意味に思えることはわかっていますが、先に進む前に実装する最初のステップです。

それで、それがシーケンスに許可されているかどうか尋ねていますか?SDP パラメータがピア間で転送される前に addStream() を実行する必要がありますか、それとも後で addStream() を呼び出すことができますか。そうすることで、次のエラーログが得られます。


エラー (statscollector.cc:192): SSRC 2128160837 はトラックに関連付けられていません

エラー (statscollector.cc:192): SSRC 0 はトラック Transport::ConnectChannels_w に関連付けられていません: ローカルの説明が設定されていません。いずれかを生成します。ジングル:チャンネル[オーディオ|1| ]: NULL DTLS ID が提供されました。DTLS を行っていない Jingle:Channel[audio|2| ]: NULL DTLS ID が提供されました。DTLSをしていない

4

1 に答える 1

0

次のようにリモートストリームを接続できます。

var MediaStream = window.webkitMediaStream || window.MediaStream;

firstPeer.onaddstream = function(remoteSteam) {
      remoteStream = new MediaStream(remoteSteam.audioTracks, remoteSteam.videoTracks);
      otherPeer.addStream(remoteStream);  /* attaching remote stream */
};

https://github.com/muaz-khan/WebRTC-Experiment/issues/2

于 2013-02-15T11:37:56.997 に答える