4

我正在尝试为基于 Android WebRTC 的项目找出信号服务器的解决方案。两个客户端都将是 Android 并且都位于彼此靠近的位置,即 - 在 100 码或更短的范围内。我希望解决方案能够在不使用公共信令服务器的情况下工作。我宁愿让其中一个客户端也充当服务器。

所以,我的问题是: 1.我怎样才能实现它使一个是服务器?ie - 我可以将一个设置为热点或直接使用 wifi 吗?2. 如果我能实现#1,那么对于在 android 上运行的信令服务器来说,什么是好的解决方案?我可以在 android 上运行其中一台 nodejs 服务器吗?

4

2 回答 2

3

信令服务器只是在两方之间交换消息的一种方式。在 WebRTC 案例中,这些消息是提议/答案和 ICE 候选。

您可以使用任何类型的服务器来执行此操作,甚至可以手动执行 :)。

您也可以将其中一个客户端用作服务器,但是您必须以某种方式将 IP 传送给另一个。也许直接使用 Wi-Fi 并以编程方式获取它。

于 2016-05-19T07:29:12.580 回答
2

With WebRTC, signaling server is just the way to help you transfer your message, exchange your information (SDP package(createOffer/answer), exchange candidates etc).

Example : You can use GCM (Free) as a signaling server, or using Nodejs with socket.io, websocket, XMPP etc. Only thing you need is transfer your message between two peers.

You can refer to this tutorial : http://www.html5rocks.com/en/tutorials/webrtc/basics/

于 2016-05-19T07:39:07.917 回答