我正在尝试为一个基于安卓WebRTC的项目找到一个信令服务器的解决方案。这两个客户端都将是Android,并且都位于彼此附近,即- 100码以内。我希望该解决方案不使用公共信令服务器即可工作。我宁愿只有一个客户端也充当服务器。
所以,我的问题是: 1.我如何才能实现它,使它成为服务器?2.如果我可以实现#1,那么对于运行在android上的信令服务器,什么是一个好的解决方案?我可以在android上运行nodejs服务器吗?
发布于 2016-05-19 15:29:13
信令服务器只是一种在双方之间交换消息的方式。在WebRTC的情况下,这些消息是offer/answer和ICE候选。
您可以使用任何类型的服务器来执行此操作,甚至可以手动执行此操作:)。
您也可以使用其中一个客户端作为服务器,但之后您必须以某种方式将IP传递给另一个客户端。也许可以直接使用Wi-Fi,然后通过程序获取。
发布于 2016-05-19 15:39:08
使用WebRTC,信令服务器只是帮助您传输消息、交换信息(SDP包(创建/应答)、交换候选人等)的方式。
例如:您可以使用GCM (免费)作为信令服务器,或使用Nodejs与socket.io,websocket,XMPP等,唯一需要做的就是在两个对等体之间传输消息。
您可以参考本教程:http://www.html5rocks.com/en/tutorials/webrtc/basics/
https://stackoverflow.com/questions/37315773
复制相似问题