【问题标题】:Use AppRTC with a custom server将 AppRTC 与自定义服务器一起使用
【发布时间】:2014-04-01 14:40:06
【问题描述】:

我已经成功构建了适用于 android 的 AppRTC,并且可以通过提供演示应用的地址 (https://apprtc.appspot.com/?r=XXXXXXXX) 进行视频通话

我的问题是,我怎样才能让这个应用程序与自定义 WebRTC 服务器或另一个 WebRTC 应用程序一起工作(例如https://talky.io/

我对如何实现这一点有点困惑。 我还按照教程HERE 进行了操作,并且能够在桌面浏览器之间进行调用,但我不知道如何从 android 应用程序进行连接。

附言

如果有人感兴趣,我已经按照以下链接构建了该应用:

WebRTC : ninja build not working(见 cmets)

http://simonguest.com/2013/08/06/building-a-webrtc-client-for-android/

【问题讨论】:

  • 我正在尝试为 android 构建一个 webrtc 应用程序,但我卡住了......你能指出我正确的方向吗?
  • 我想部署自己的服务器。你用了什么?你能指导我吗?

标签: android webrtc


【解决方案1】:

你可以用自己的服务器实现webrtc。

需要遵循的几个步骤:

1.构建自己的HTTP服务器来提供html服务(即你的webRTC项目的主页而不是apprtc主页)。在这一步中,我使用 node.js 和 node-static(https://github.com/cloudhead/node-static)。

2.构建自己的信令服务器。 PeerJS 是一个不错的选择。阅读文档文件。另外,编写 HTML 文件以支持 peerjs。

这是一个 peerjs 实现的例子。对我帮助很大

https://developer.mozilla.org/en-US/demos/detail/peerjs

祝你好运!

【讨论】:

  • 现在我对 WebRTC 的工作原理有了更好的理解,我正在使用 node 和 socket.io 从零信号服务器构建。然后我会尝试在android上做。
  • 您是否设法使用 apprtc 客户端 + peerjs 服务器进行了设置?
  • @Ignas 我设法用 peerjs 和我自己的 HTML/JS 代码构建了一个 webrtc 示例。我没有使用apprtc作为客户端。
  • 你用自定义socket io服务器成功构建apprtc了吗???即使我尝试通过在本地部署来访问signaling.simplewebrtc.com 信令服务器。我使用了套接字 io 和引擎 io 包装器。但我的套接字请求被拒绝了。
【解决方案2】:

其实你可以将网络版的https://apprtc.appspot.com/部署到你自己的服务器上。

它是在 GAE (Google App Engine) 上编写的 - http://webrtc.googlecode.com/svn/trunk/samples/js/apprtc/ 这已被移动到分支文件夹http://webrtc.googlecode.com/svn/branches/3.53/samples/js/apprtc/

只需注册 GAE 帐户 https://appengine.google.com/ 并将此 Web 应用程序部署到它。

下一步 - 您可以将 WebRTC Android 示例连接到您自己的 GAE 服务器 - https://code.google.com/p/webrtc/source/browse/trunk/talk/examples/android/src/org/appspot/apprtc/AppRTCDemoActivity.java

找线

roomInput.setText("https://apprtc.appspot.com/?r="); 

并替换apprtc服务器名称

【讨论】:

  • 首先,感谢您的回答,我有一个问题:- 我如何才能在我自己的服务器上部署该应用程序?
  • 请阅读appengine.google.com。您将找到如何将 GAE 应用程序部署到您的服务器的所有信息
  • 如何在没有 GAE 的情况下运行它?因为使用 GAE 相同的 http/https 服务,我们必须付费,我们不想为此付费。在没有 GAE 的情况下我们如何使用它?
  • 这有点难 - 你必须完全重写样本并用其他东西替换 GAE 作为信号。
  • 链接已关闭。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-28
  • 2018-05-27
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
  • 2019-10-26
  • 2017-02-10
相关资源
最近更新 更多