P2P实时音视频传输的应用

  • Post author:
  • Post category:其他


随着移动互联网的快速发展以及智能终端性能的逐步提高,智能终端间进行实时音视频通讯成为移动互联网发展的一个重要方向。那么如何保证智能终端之间实时音视频数据通讯成为一个很现实的问题。

实际上,实时音视频通讯 = 音视频处理 + 网络传输。包括采集、编码、网络传输、解码、播放等环节。而网络传输是整个应用中非常重要的一环,基于当前网络带宽和服务端器资源的昂贵特性,通常情况下,实时音视频应用的网络通讯,都会结合P2P技术,从而大幅降低运营成本。

P2P技术简介

p是peer的缩写,p2p就是点对点,两个客户端直接进行数据交互,不需要经过服务器转发(relay),这种方式能大大减轻服务端的负载,所以特别视适合大数据的传输,比如实时音视频聊天、在线视频直播、大文件传输以及监控摄像头、可视门锁、可视门铃等安防应用场景。针对长时间开启的远程监控摄像头,必须使用p2p才能保证高并发,并降低的

P2P成功率大概是多少?

根据不同区域网络状况不一样所以很难有统一的答案;能打洞成功的网络都能使用p2p,不能打洞成功的网络基本上都是跟路由器类型有关,根据google官方文档,国外92%的情况下都可以p2p,,在国内70~80%的成功率是可以期待的。好游科技开发的HYP2P sdk经过特殊的技术处理,即使双方都是对称型NAT,成功率也以达到90%以上。

P2P传输的实际效果

知道了p2p成功率,我们再来看1对1的实时视频通话,如果支持p2p,那理论上一台普通的阿里云服务器其实就可以支持比较高的并发了,因为大部分的视频流都不需要经过服务器中转,但仍有打洞失败的可能。我们可以参考qq和whatsapp的做法。qq现在1对1视频通话打洞逻辑和成功率基本上跟webrtc一样(当时模拟了各种网络状况,联通、电信、移动、全锥、对称等等,p2p优先,失败时才使用中转。



版权声明:本文为hey5178原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。