android - WebRTC 使用 Peerjs 和原生 Android/iOS 客户端

标签 android ios node.js webrtc peerjs

我们正在尝试构建一个内部系统,该系统将使用 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/

相关文章:

android - 指定项目目录 ''》不存在

android - Android 版 Mp4Parser

ios - 当其他 View 的约束发生变化时自动调整 View 宽度

ios - 从 '(_) throws -> ()'类型的 throw 函数无效转换为 '(Response) -> Void'类型的非 throw 函数

ios - 如何创建不振动的 iOS 推送通知?

java - HTML 结构因输入而异

android - Android 版

javascript - fluent-ffmpeg 视频有拉伸(stretch)图像

javascript - 使用 promises 递归检索分页数据

javascript - 由于文档的点击事件,angularjs 多选下拉菜单使页面变得沉重