Android对等连接的应用程序流?

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

我已经从WEBRTC网站下载了演示代码并成功运行了该代码(只能看到视频,没有语音交换),我在任何有怀疑的地方打印了所有日志,并在对话框中输入房间URL后返回响应有很多细节,比如媒体// iceserver // stun // turn // pcconfig等等。在这里我感到困惑,就像我需要从移动设备发送到服务器以进行呼叫以及我期望其他对等设备应该做出什么响应从服务器进行连接。 在android中我使用libjingle_peerconnection.jar。 我也读过crosswalk和intel xdk,但我认为它在phonegap上,我需要它完全在android上。 我想深入webrtc但找不到正确的路径。 在APP通话和浏览器之间是否需要额外的连接? 你也可以建议我有用的主题。


首先,您需要编译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结构和流程非常有帮助。


要建立通话,您需要一个用于android应用程序的信令服务器,以便与网络浏览器交换消息。 客户端向客户端2发送报价。 客户两回答一个答案。 客户端1和客户端2获得本地冰候选人,这是关于如何连接到它们的信息,并相互交换这些信息。 一旦每个客户拥有SDP(来自并提供或回答)以及一份候选人名单(将p2p连接到另一个客户的方式列表)。

您需要一台服务器才能进行所有这些通信,以启动实际的p2p视频/音频通信

链接地址: http://www.djcxy.com/p/23481.html

上一篇: Application Flow for Android peer to peer connection?

下一篇: How to prevent button text movement when button is active in Firefox?