应用程序流程为Android点对点连接?

sha*_*esh 7 android voip p2p webrtc

我正在webrtc上的android中创建一个应用程序,用于视频通话和聊天的点对点连接.

我已经从WEBRTC网站下载了演示代码并成功运行了该代码(只能看到视频,没有语音交换),我在所有怀疑的地方打印了所有响应,发现在对话框中输入房间URL后返回响应有很多细节,比如媒体// iceserver // stun //转// pcconfig等.这里我很困惑,就像我需要从移动设备发送到服务器来拨打电话以及我应该对其他同行做出什么回应从服务器进行连接.在android我使用libjingle_peerconnection.jar.我也读过关于人行横道和英特尔xdk但我认为它在phonegap上,我需要它完全在android上.我想深入了解网络,但没有找到正确的道路.在APP调用和浏览器之间建立连接是否需要额外的东西?您也可以向我推荐有用的主题.

bus*_*niz 2

首先,您需要编译Android平台的webrtc代码库。您可以在以下链接中找到编译详细信息: http://www.webrtc.org/native-code/android

编译后,您将拥有一个 libjingle_peerconnection_so.so 文件和一个 libjingle_peerconnection.jar 文件。你应该将它们包含到你的 android 项目中。

除了编译代码之外,您还需要一个能够在对等点之间交换 webRTC 会话描述对象的信令服务器。会话描述对象由 webrtc 引擎提供给您的应用程序。您只需将其发送到另一个对等点并将传入会话对象设置为 webrtc 引擎。

在信令服务器之后,您可以使用 webRTC API(MediaStream 和 PeerConnection API)进行 P2P 视频通话 Sam Dutton 在 html5rocks.com 上的 webrtc 帖子对于理解 webrtc 结构和流程非常有帮助。