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

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

c626cc785dd036c283603408eb1bb5a0.png

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

1a63bf028e2dd58ca9d68658c480b100.png

答案是可以

但是会遇到以下几个问题

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

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

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

00043823cb6064c7e801d19619a567db.png

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

那么 WebRTC 能做些什么呢?

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

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

1.2 Webrtc的通话原始原理

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

08cc5221ab152a3d0e65d456af139474.png

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

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

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

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

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

294ab6a055e1692ffc4d8d9b194e3938.png

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

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

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

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

26e90d4c16dcc90d83f7a5a1469c3cfb.png

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

381880f12fdbdb9d410d46b5351cc4d3.png

a5f233ffbd9f970be06adc7e0ecbe43f.png

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

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

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

【如遇扫码频繁+VX:lpyang1999

918630a00819c3ea04c5e44a003a6e25.png

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值