我做了一个小的POC,似乎只有当两个对等方在同一台计算机上时才能正常工作;有什么线索吗?
谢谢!
PeerConnection
。WebRTC与应用程序开发人员采用的信令机制分离。但是,必须传输这些信号,以便每个客户端都知道应该关注哪个IP-Port组合。是的,您可以通过电子邮件或任何其他方式发送它。我认为用户的结果可能不是最好的,但这是一种方法。
我想向您解释一下,接收SDP Offer的用户必须在浏览器中输入它,获取SDP Answer并将其发送回启动请求的用户。但我假设当您说本地工作时,您正在执行所有操作。
您必须等待ICE候选者,因为您仅发送一次提供和答案,以允许对等方连接。
是的。一些感兴趣的点包括setLocalDescription()、setRemoteDescription()、createOffer()和createAnswer()。
这是一个概念证明: https://github.com/cjb/serverless-webrtc/
实时演示: http://cjb.github.io/serverless-webrtc/serverless-webrtc.html
TypeError: Not enough arguments to mozRTCPeerConnection.setLocalDescription.
- 缺少错误回调。 - jib不行 - 据我所知,你不能简单地通过电子邮件发送会话描述。
ICE在对等方之间建立最佳路由,我认为ICE候选者的数量可能根据客户端当前的网络情况而异。
如果收到了ICE候选者和会话描述,然后客户端移动物理位置(例如加入不同的WiFi网络),那么ICE候选者将变得无用 - 这意味着客户端无法连接。
我不是专家,所以可能错了。这个答案只是基于我使用webrtc为2个客户端设置自己的信令系统时所获得的webrtc知识...