Webrtc 我可以呼叫peerconnection->;OnAddStream()事件中的addStream(流)

Webrtc 我可以呼叫peerconnection->;OnAddStream()事件中的addStream(流),webrtc,libjingle,Webrtc,Libjingle,我尝试在服务器和客户端之间建立点对点连接。我通过对等连接发送本地视频流, 从客户端到服务器,当服务器在onAddStream()事件中接收到该流时,它会获取该流并将其添加到具有addStream()的对等连接,以将其发送回最初来自的客户端。服务器端的源代码如下所示: void ServerPeerConnection::OnAddStream(webrtc::MediaStreamInterface* stream) { this->AddStream(stream); } var

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

void ServerPeerConnection::OnAddStream(webrtc::MediaStreamInterface* stream)
{
  this->AddStream(stream);
}
var MediaStream = window.webkitMediaStream || window.MediaStream;

firstPeer.onaddstream = function(remoteSteam) {
      remoteStream = new MediaStream(remoteSteam.audioTracks, remoteSteam.videoTracks);
      otherPeer.addStream(remoteStream);  /* attaching remote stream */
};
我知道这似乎毫无意义,但这是在进一步实施之前的第一步

所以我问你是否允许它进入序列?我应该在对等方之间传输SDP参数之前调用addStream(),还是在对等方之间传输SDP参数之后调用addStream()。现在,我有以下错误日志:


错误(StatCollector.cc:192):SSRC 2128160837未与磁道关联

错误(StatCollector.cc:192):SSRC 0未与磁道关联 传输::ConnectChannels\u w:未设置本地描述。将生成o 氖。 叮当声:频道[音频| 1 |]:提供了空DTLS标识。不做DTL
叮当声:频道[音频| 2 |
]:提供了空DTLS标识。不使用DTL

您可以附加远程流,如下所示:

void ServerPeerConnection::OnAddStream(webrtc::MediaStreamInterface* stream)
{
  this->AddStream(stream);
}
var MediaStream = window.webkitMediaStream || window.MediaStream;

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

我有其他选择吗?我可以将流从LocalMediaStream转换为MediaStream类型吗?谢谢你,Muaz,但这是一个浏览器解决方案。我希望在libjingle或任何其他支持webrtc的API中使用相同的方法。这里有一个可能的解决办法,我还没有试过。实际上,这个方法和你的建议是一样的。