我可以在 OnAddStream() 事件中调用 peerconnection->addStream(stream) 吗



我尝试在服务器和客户端之间建立对等连接。我通过对等连接发送本地视频流,从客户端到服务器,当服务器在onAddStream()事件中接收到该流时,它会获取该流,并使用addStream()将其添加到对等连接,以将其发送回最初的客户端。服务器端的源代码如下:

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

我知道这似乎毫无意义,但这是进一步实施之前的第一步。

所以我在问你这个序列是否允许?我应该在SDP参数在对等端之间传输之前添加Stream(),还是可以在之后调用addStream()。现在这样做,我有以下错误日志:


错误(statscollector.cc:192):SSRC 2128160837与轨道无关

错误(statscollector.cc:192):SSRC 0与轨道无关传输::ConnectChannels_w:尚未设置本地描述。将生成one。Jingle:通道[audio|1|]:提供了NULL DTLS标识。不执行DTLSJingle:通道[audio|2|]:提供了NULL DTLS标识。不执行DTLS

您可以像这样附加远程流:

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

相关内容

  • 没有找到相关文章

最新更新