我正在尝试为基于Android WebRTC的项目找出信号服务器的解决方案。两个客户都是Android,两者都彼此靠近,即 - 在100码或更短的范围内。我希望该解决方案能够在不使用公共信令服务器的情况下工作。我宁愿让其中一个客户端也充当服务器。
所以,我的问题是: 1.我怎样才能实现它,以便一个是服务器?即 - 我可以将其中一个设置为热点或直接使用wifi吗? 2.如果我能达到#1,那么在android上运行的信令服务器有什么好的解决方案?我可以在android上运行其中一个nodejs服务器吗?
答案 0 :(得分:3)
信令服务器只是在双方之间交换消息的一种方式。在WebRTC案例中,这些消息是提议/答案和ICE候选人。
您可以使用任何类型的服务器来执行此操作,您甚至可以手动执行此操作:)。
您也可以使用其中一个客户端作为服务器,但是您必须以某种方式将IP传递给另一个客户端。也许直接使用Wi-Fi并以编程方式获取它。
答案 1 :(得分:2)
使用WebRTC,信令服务器只是帮助您传输信息,交换信息(SDP包(createOffer / answer),交换候选人等)的方式。
示例:您可以使用GCM(免费)作为信令服务器,或使用带有socket.io,websocket,XMPP等的Nodejs。您只需要在两个对等体之间传输消息。
您可以参考本教程:http://www.html5rocks.com/en/tutorials/webrtc/basics/