我们正在尝试构建一个内部系统,该系统将使用 WebRTC 为我们提供简单的聊天/视频功能。我们已经成功部署了在浏览器上运行良好的 Peer.js 客户端和服务器。
但是,我们似乎找不到一个相当简单的 Android/iOS 客户端/SDK 来使其与我们的 PeerJS 服务器兼容。
我们已经尝试调查 AppRTC并让 Android 客户端与他们的服务器一起运行,但是我们无法理解如何将它连接到我们的 PeerJS 服务器,因为 Android 客户端(和服务器实现)看起来非常复杂(我们不是 JAVA 专家)。
我也研究了 EasyRTC,但他们似乎已经撤回了他们的原生 SDK,但技术堆栈看起来非常接近我们的。
我的问题是,有没有人在 NodeJS 服务器上运行 WebRTC 的 Android/iOS 客户端?在 Android 上启动和运行它的可能解决方法是什么?
我们正在寻找一个相当简单的 Android SDK(链接到库/示例项目),它可以与 PeerJS 服务器一起工作。
编辑:我们可以自己构建一个信令服务器(在 NodeJS 上),但是我们如何才能构建 Android/iOS 客户端呢?
我悬赏 200 个代表给任何能回答我们问题的人。
最佳答案
我不知道 PeerJS,但它看起来像是在使用 websockets。如果是这种情况,您必须在 native 客户端(以及各种 PeerJS 内部连接/信号协议(protocol))中实现 WebSocket 客户端功能。
对于本地到本地的信令,它非常简单,因为我们只需要在客户端之间交换 SDP 和 ICE 候选消息(通过 WebSocket 或任何其他消息传递机制)。
要连接到 PeerJS 服务器,显然,我们需要用 Java 或 C(ObjC) 实现的 PeerJS 客户端。
如果存在这样的实现或 SDK,我会感到惊讶。
我不知道 AppRTC 源的当前状态,但在其旧版本中,它托管了一个 WebView 来运行一种 HTML+JavaScript 信令客户端。
也就是说,您可以托管 WebView 并在 Android/iOS 应用中重用您的 PeerJS 客户端。
关于android - WebRTC 使用 Peerjs 和原生 Android/iOS 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365139/