我尝试在服务器和客户端之间建立对等连接。我通过对等连接发送本地视频流,从客户端到服务器,当服务器在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