我读到RTCPeerConnection并不关心用来交换信号的传输机制(websocket,google channel等)。您认为是否有可能收集这些信号,使用JSON对它们进行编码,并要求用户使用外部机制(聊天、电子邮件等)将它们发送给另一个对等体?为了完全绕过对远程服务器的需要?
我做了一个小的POC,这似乎只有当两个同级在同一台机器上时才有效;有什么提示吗?
谢谢!
发布于 2013-01-02 22:51:37
是。只要每个客户端收到另一个客户端的SDP (包括候选ICE ),您就应该能够建立PeerConnection。WebRTC与应用程序开发人员采用的信令机制解耦。但必须传输这些信号,以便每个客户端知道它应该注意哪个IP端口组合。
现在,请求用户手动交换和处理这些信号可能会变成一项乏味的任务。我建议使用Socket.io设置一个简单的服务器,它可以让你轻松地传递信号。你也可以随时使用AJAX轮询。
发布于 2013-01-01 00:05:43
是的,你可以通过电子邮件或任何其他传输方式发送它。我不认为对用户来说结果会是最好的,但这是一种方法。
我要向您解释的是,收到SDP提议的用户必须在浏览器中输入该提议,获取SDP答案,然后将其发送回发起请求的用户。但我假设当你说它在本地工作时,你正在做所有的事情。
您也必须等待ICE候选人,因为您只发送一次提议和答案,以便允许对等连接。
发布于 2014-02-28 05:17:00
是。一些有趣的点是setLocalDescription()、setRemoteDescription()、createOffer()和createAnswer()。
这里有一个概念验证:https://github.com/cjb/serverless-webrtc/
现场演示:http://cjb.github.io/serverless-webrtc/serverless-webrtc.html
https://stackoverflow.com/questions/14094334
复制相似问题