将AppRTC与自定义服务器一起使用

时间:2014-04-01 14:40:07

标签: android webrtc

我已经成功构建了适用于Android的AppRTC,并且我能够使用视频会话提供演示应用的地址(https://apprtc.appspot.com/?r=XXXXXXXX

我的问题是,如何让这个应用程序使用自定义WebRTC服务器或其他WebRTC应用程序(例如https://talky.io/

我对如何实现这一点感到有点困惑。 我也按照教程HERE进行了操作,我可以在桌面浏览器之间进行调用,但我不知道如何从Android应用程序进行连接。

P.S。

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

WebRTC : ninja build not working(见评论)

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

2 个答案:

答案 0 :(得分:3)

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

要遵循的几个步骤:

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

2.建立自己的信令服务器。 PeerJS是个不错的选择。阅读doc文件。另外,将HTML文件编码为支持peerjs。

以下是peerjs实现的示例。它给了我很多帮助

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

古德勒克!

答案 1 :(得分: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/并将此网络应用部署到其中。

下一步 - 您可以将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服务器名称