Webrtc实现万人在线的实时音视频通话技术
例如小王、小张在两个城市,他们想视频通话,虽然彼此的手机连接的wifi,但他们依然是不能互相直接访问的,因为他们处于各自的内网中既然内网不能访问,能不能借助服务器进行转发来实现音视频通话呢...
例如小王、小张在两个城市,他们想视频通话,虽然彼此的手机连接的wifi,但他们依然是不能互相直接访问的,因为他们处于各自的内网中
既然内网不能访问,能不能借助服务器进行转发来实现音视频通话呢?
答案是可以
但是会遇到以下几个问题
如果人数特别多的话,比如一个项目同时有1万个人视频通话,对服务器压力是非常大的,几乎支持不了
服务器转发会造成网络延时,通话对网络延时要求性很高的
可以借助于webrtc实现直连通话,达到万人通话的效果。webrtc是实现了点对点的通话技术也称之为P2P技术,是不需要经过服务器的
WebRTC是 Google 在 2010 年以 6820 万美元收购 VoIP 软件开发商 Global IP Solutions 的 GIPS 引擎, 主要用来实现音视频通话
那么 WebRTC 能做些什么呢?
除了我们大家每天都在用的微信、钉钉、qq这类传统的IM社交软件中的实时音视频通话以外,还有线问诊/远程门诊/远程会诊,还有时下较为流行的互动直播、在线教育等场景。除此之外,伴随着 5G 的快速建设,WebRTC 也为云游戏提供了很好的技术支撑。
目前100%的市面上即时通信软件是基于webrtc开发的,如微信、QQ、facebook等,连第三方网易云音视频通话sdk,都是webrtc的二次封装。
1.2 Webrtc的通话原始原理
音视频通话的本质是视频数据和音频数据交换
1.3 这个数据是什么数据呢 ?
上图中的那些16进制数据是经过编码器将原始帧画面进行编码后的数据,把它叫H265 。视频通话中采用的是H265编码,16进制表达着编码后的像素信息。
我们直接读16进制肯定读不懂,需要用到专门的解码器,解码器可以将16进制的数据还原成原始画面,这里的解码器也就是 Android中的Dsp芯片
同时,H265的编码性能会比VP9更胜一筹,也广泛应用于4k,8k 超清,直播等场所
Webrtc实现万人通话的流程,点对点通话的原理
想学习H65版音视频通话的小伙伴可以了解下面的干货,三天时间 不依赖webrtc,不依赖任何jar带你手把手实现H265版的音视频通话
这里特别邀请了前华为、OPPO 、阿里资深架构师 David,为大家带来《Webrtc钉钉视频会议实战》系列直播分享,在这里给大家准备了一场干货十足的音视频学习之旅,将带大家从H265编码原理入手,从零手写H256钉钉视频会议项目。
原价298元的《Webrtc钉钉视频会议实战》,现在限时免费即可加入学习(限量100个名额)
大家手速要快,赶紧识别下方图中二维码加入学习!
报名学习后还将附赠一套系统的音视频进阶资料,帮助大家在技术的道路上更进一步。
上述所有内容全部随课程附赠!
赶紧扫码报名领取资料,开启你的学习之旅!
(扫码添加时记得备注:"音视频"快速通过)
【如遇扫码频繁+VX:lpyang1999】
更多推荐
所有评论(0)