Zoom的Web客户端与WebRTC有何不同?

  • 时间:
  • 浏览:2
  • 来源:5分6合APP下载_5分6合APP官方

Zoom一一好几个 多Web客户端,允许参与者在不下载大伙的app的情形下参加会议。打开chrome://webrtc-internals显示只能getUserMedia用于访问相机和麦克风,为啥让都如此 像WebRTC那样调用RTCPeerConnection。这我要很感兴趣-大伙都如此 使用WebRTC是咋样打电话的?

Zoom web客户端

Audio codec

Zoom网络客户端的总体设计强烈地提醒了我,在今年早些过后 在斯德哥尔摩召开的工作组面对面会议上,Google的Peter Thatcher为WebRTC NV提出的建议。请参阅幻灯片(https://www.w3.org/2011/04/webrtc/wiki/images/5/5c/WebRTCWG-2018-06-19.pdf)。

加密

0100000

9062ae85bb9c9d7100100401bede0004121000003588b100211002131000000000

1c100000016761001eac1b1a682100bde51000000 ...

DTLS-SRTP

将解码器与画布连接,WebAudio用于”布局”

肯能大伙要在2018重建WebRTC,大伙肯能肯能采取了之类 的依据来分离组件。基本上采取以下步骤:

WebSocket用于数据传输

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/83663344

n/a?

WebRTC下一版

H.264

多码流

令我惊讶的是,网络抽象层单元(NALU)都如此 表示H264-SVC。

Chrome实现

Simulcast

Chrome网络开发者工具越快了 了 显示了两件事:

未知

文 / Philipp Hancke

在WebSocket上接收的数据进入基于WebAssembly (WASM)的解码器。浏览器中的AudioWrkLead获取到音频数据。从那里,解码的音频使用WebAudio“magic”目的节点播放。

n/a for Websocket

web client上未研究

未研究

扩展行态

和WebRTC的比较:

视频被渲染出来,之类 过程出乎意料的顺利,质量也非常高。

编译用于wasm的webrtc.org编码器/解码器。

将编码器和getUserMedia连接用于输入

JitSi团队最近通过比较质量否认了这件事。Tsahi Levent Levi也对此发表了一点有用的评论。为啥让,我要们在Chrome中运行之类 非常有趣的环境下快速查看有有哪些“优秀行态”。

基于WebSocket的媒体传输

将编码后的数据通过不可靠的信道发送

行态

总之,我要们比较一下Chrome在本例中使用的与WebRTC标准(W3C肯能各种IETF草案)不同的地方:

尽管WebRTC 1.0还远远都如此 完成(为啥让大多数开发人员仍在使用被称为“遗留API”的东西),为啥让关于“下一一好几个 多版本”的讨论仍然一点一点。

SCTP-based

Zoom Web client

就像大伙的网站上所说的那样,Zoom和WebRTC的关系比较繁杂。

该设计的最大优点是可不还要将编码器和解码器(以及相关的东西,如RTP打包)与浏览器分离,从而允许定制版本。主要现象是找到三种好的依据,以包括硬件加速的高性能依据使数据处里脱离主进程。这是Chrome早期面临的一大挑战,我记得一点一点关于沙箱让事情变得困难的抱怨。Zoom看起来很好,为啥让大伙只尝试了1:1的聊天,而典型的WebRTC进程比之类 要求更高一点。重用像MediaStreamTrack为啥让的构建块来进行从工人到工人的数据传输也比使用Canvas元素和WebAudio要好。

与Zoom依据相比,该方案具有非常明显的技术优势。之类 ,使用RTCDataChannels传输数据,这比WebSocket具有更好的拥塞控制行态,很糙是当处于分组丢失时。

数据通道

该依据是从工作组会议幻灯片中看得人的:

使用WebAssembly提供媒体引擎是非常有趣的,它允许支持Chrome/WebRTC不支持的编解码器。用emscripten编译的FFmpeg过后 肯能做了一点一点次了,这里似乎也使用了emscripten。通过WebSockets传输编码后的数据,可不还要使用Chrome优秀的调试工具检查RTP头和一点帧来显示H264荷载。

WASM文件似乎富含与Zooms本地客户端相同的编码器和解码器,这导致 网关过多进行转码。相反,它肯能为啥让一一好几个 多websocet-RTP中继,之类 于转换服务器。编码的视频有时一点像素化。人太好编码器的CPU使用率相当高(在640×3100分辨率),但这肯能过多重要,肯能用户肯能将现象归咎于Chrome,并在下次使用客户端。

这是一点工作人员加载的WebAssembly (wasm) 文件

RFC 5245 (RFC 8445)

为有哪些不使用WebRTC?

基于WebSocket传输媒体最主要的优势在于,它可不还要在TURN/TCP和TURN/TLS被防火墙阻塞时,穿过防火墙。它处里了WebRTC TRUN连接不经过认证代理的现象。这是Chrome WebRTC实施中长期处于的现象,去年才得到处里。

原文 https://webrtchacks.com/zoom-avoids-using-webrtc/

Opus

ICE

WebRTC/RTCWeb Specifications

此人 面,WebAudio通过getUserMedia调用捕获媒体数据,发送给WebAssembly编码器编码,为啥让通过WebSocket传输。640*3100分辨率的视频数据在发送给WebAssembly编码器过后 从画布中获取到,这是非常常见的。

Zoom是非常出色的视频会议平台,拿Zoom的web客户端和WebRTC对比似乎有失公允。重要的是,未来WebRTC过后不断做明智的改进。

以三种依据连接RTCDataChannel反馈度量和音频/视频编码器

译 / 龙艳

基于WebSocket的媒体传输整体设计非常有趣。它使用WebSocket传输媒体,这当然全部都是最佳取舍。之类 于WebRTC中的Turn/TCP——它会影响传输质量,为啥让在一点一点情形下全部都是能很好地工作。使用TCP传输实时媒体的一般现象是丢包,这会导致 重新发送和增加延迟。Tsahi前一段时间在TestRTC上描述了之类 点,显示了使用之类 方案对比特率和一点行态的影响。

基于安全WebsocketRTP

猜你喜欢

圣经里面基督徒 结果子是什么意思

——很直接了,统统 善事。——传福音……约15章,红心百香果 树与果子,果子由于是约翰福音多次再次出现的“爱”。太21:43(1)统统我告诉我门歌词 ,神

2020-02-27

80后著名女作家有哪些

大学本科阶段结速英语 通俗文学的创作。春树3.戴漓力(女,武侠小说家,因出版长篇小说《铃儿响叮当》被保送至武汉大学,近期出版《胭脂红》,代表作《忘归箭》。)蒋离子,1985年

2020-02-27

4个字的外国名人的名字

可选中一俩个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个大问题。很重推荐 我来答大山乔丹杰克逊科比李连杰!换一换下载百度知道APP,抢鲜体验展开完整篇

2020-02-27

权志龙 that x x 歌词中文音译

肯得哦为了弄冷内可挖了内(why?kiCgi波呢内gi么特给么呀多特七为那呢噶及苏问呢够呀内噶恰莫普噶了够可得撒朗一完那浪给么啦就给够慢gi他够baby米噶就伴及了他够且把了有

2020-02-26

什么词语的意思是指事物本来的性质

基本含义:人与人沟通又分同层次沟通、跨层次沟通;单向交流、单对群交流;发展性交流、倾盖之交、利益之交;泛泛而谈,群起攻之;鸿儒之口、威逼利诱等更多。素质是指人的先天生理解剖特点

2020-02-26