WebRTC被誉为是web长期开源开发的一个新启元,是近年来web开发的最重要创新。WebRTC允许Web开发者在其web应用中添加视频聊天或者点对点数据传输,不需要复杂的代码或者昂贵的配置。目前支持Chrome、Firefox和Opera,后续会支持更多的浏览器,它有能力达到数十亿的设备。
然而,WebRTC一直被误解为仅适合于浏览器。事实上,WebRTC最重要的一个特征是允许本地和web应用间的互操作,自然也可以在Android应用中植入WebRTC 。
WebRTC Android端的大体实现过程如下:(在不考虑播放本地视频的情况下)
- 连接服务器,并通过服务器打通两个客户端的网络通道。
- 从摄像头和麦克风获取媒体流 。
- 将本地媒体流通过网络通道传送给对方的客户端 。
- 渲染播放接收到的媒体流 。