Webrtc实现万人在线的实时音视频通话技术

例如小王、小张在两个城市,他们想视频通话,虽然彼此的手机连接的wifi,但他们依然是不能互相直接访问的,因为他们处于各自的内网中

77fb9e2c02fa6668c446b53d11665fca.png

既然内网不能访问,能不能借助服务器进行转发来实现音视频通话呢? 

8ff84cad828d4b989fb5befa3090028d.png

答案是可以

但是会遇到以下几个问题

  1. 如果人数特别多的话,比如一个项目同时有1万个人视频通话,对服务器压力是非常大的,几乎支持不了

  2. 服务器转发会造成网络延时,通话对网络延时要求性很高的

可以借助于webrtc实现直连通话,达到万人通话的效果。webrtc是实现了点对点的通话技术也称之为P2P技术,是不需要经过服务器的

422d161a0ba54f2c5db6c9b615f31ef9.png

WebRTC是 Google 在 2010 年以 6820 万美元收购 VoIP 软件开发商 Global IP Solutions 的 GIPS 引擎, 主要用来实现音视频通话

那么 WebRTC 能做些什么呢?

除了我们大家每天都在用的微信、钉钉、qq这类传统的IM社交软件中的实时音视频通话以外,还有线问诊/远程门诊/远程会诊,还有时下较为流行的互动直播、在线教育等场景。除此之外,伴随着 5G 的快速建设,WebRTC 也为云游戏提供了很好的技术支撑。

目前100%的市面上即时通信软件是基于webrtc开发的,如微信、QQ、facebook等,连第三方网易云音视频通话sdk,都是webrtc的二次封装。

1.2 Webrtc的通话原始原理

音视频通话的本质是视频数据和音频数据交换

806ba3fd085f812fb1b2aef0cd5e71a4.png

1.3 这个数据是什么数据呢 ?

上图中的那些16进制数据是经过编码器将原始帧画面进行编码后的数据,把它叫H265 。视频通话中采用的是H265编码,16进制表达着编码后的像素信息。

我们直接读16进制肯定读不懂,需要用到专门的解码器,解码器可以将16进制的数据还原成原始画面,这里的解码器也就是 Android中的Dsp芯片

同时,H265的编码性能会比VP9更胜一筹,也广泛应用于4k,8k 超清,直播等场所

Webrtc实现万人通话的流程,点对点通话的原理

38aee3633c290d9c7822295d85a0327e.png

想学习H65版音视频通话的小伙伴可以了解下面的干货,三天时间 不依赖webrtc,不依赖任何jar带你手把手实现H265版的音视频通话

这里特别邀请了前华为、OPPO 、阿里资深架构师 David,为大家带来《Webrtc钉钉视频会议实战系列直播分享,在这里给大家准备了一场干货十足的音视频学习之旅,将带大家从H265编码原理入手,从零手写H256钉钉视频会议项目。

原价298元《Webrtc钉钉视频会议实战》,现在限时免费即可加入学习(限量100个名额

大家手速要快,赶紧识别下方图中二维码加入学习!

1267235a528fc15e859c14cd515fdad8.png

报名学习后还将附赠一套系统的音视频进阶资料,帮助大家在技术的道路上更进一步。

78085615ddef7de63548e79b4b20f192.png

6a01e206efb7bc9f7fced717992f4647.png

上述所有内容全部随课程附赠!

赶紧扫码报名领取资料,开启你的学习之旅

扫码添加时记得备注:"音视频"快速通过)

【如遇扫码频繁+VX:lpyang1999

6890655941eb8d72be0fd583eaaaa544.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值