WebRTC使用Peerjs与原生Android / iOS客户端

我们正在尝试构建一个内部系统,使用WebRTC为我们提供简单的聊天/视频功能.我们已经成功部署了Peer.js客户端和服务器,它在浏览器上运行良好.

但是,我们似乎无法找到一个相当简单的Android / iOS客户端/ SDK来使其与我们的PeerJS服务器兼容.

我们已经尝试调查AppRTC并让Android客户端运行他们的服务器,但我们无法理解如何将它连接到我们的PeerJS服务器,因为Android客户端(和服务器实现)似乎非常复杂(我们不是JAVA专家).

我也研究过EasyRTC,但看起来他们已经撤回了他们原生的SDK,但技术堆栈看起来非常接近我们的.

我的问题是,有没有人和Android / iOS客户端一起使用在NodeJS服务器上运行的WebRTC?在Android上本地启动和运行有哪些可行的解决方法?

我们正在寻找一个可以与PeerJS服务器配合使用的相当简单的Android SDK(链接到库/示例项目).

编辑:我们可以自己构建一个信令服务器(在NodeJS上),但是从那时起我们如何构建Android / iOS客户端呢?

我向那些能回答我们问题的人提供200个代表的赏金.

最佳答案 我不知道PeerJS但似乎使用websockets.如果是这种情况,您必须在本机客户端(以及各种PeerJS内部连接/信令协议)中实现WebSocket客户端功能.

对于本机到本机信令,它非常简单,因为我们只需要在客户端之间交换SDP和ICE候选消息(通过WebSocket或任何其他消息传递机制).

显然,要连接到PeerJS服务器,我们需要用Java或C(ObjC)实现的PeerJS客户端.

如果存在这样的实现或SDK,我会感到惊讶.

我不知道AppRTC源的当前状态,但在其旧版本中,它托管了一个WebView来运行一种HTML JavaScript信令客户端.

也就是说,您可以托管WebView并在Android / iOS应用程序中重用PeerJS客户端.

点赞