4

我们正在尝试构建一个内部系统,该系统将为我们提供使用 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 名代表的赏金。

4

3 回答 3

1

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

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

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

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

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

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

于 2015-02-06T16:30:14.487 回答
1

你可以看看 Crosswalk 项目。按照教程:使用 PeerJS 库从 Web 应用程序为 WebRTC 移植 Android 应用程序。我已经做到了,而且效果很好。

还有另一个选项是使用http://phonegap.com/从网络应用程序移植到 Android/iOS,但我无法仅使用“getUserMedia”API 使其工作。

希望这有帮助

于 2015-04-27T15:02:42.097 回答
0

我在这里找到了一个例子https://github.com/pcab/AndroidRTC 1

在服务器上,他们使用了 nodejs + socket.io + AngurlarJs。在客户端上,他们使用了 libjingle_peerconnection + socket.io 客户端。

于 2015-06-18T10:03:52.273 回答