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

  • 时间:
  • 浏览:34
  • 来源:大发彩神8下载最新版—大发快三官网大发彩神

JitSi团队最近通过比较质量签署了这件事。Tsahi Levent Levi也对此发表了某些有用的评论。但会 ,让亲戚亲戚朋友儿在Chrome中运行这名 非常有趣的环境下快速查看有有哪些“优秀特征”。

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

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

该法律依据 是从工作组会议幻灯片中看后的:

Chrome实现

基于WebSocket的媒体传输

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

特征

就像亲戚亲戚朋友的网站上所说的那样,Zoom和WebRTC的关系比较繁杂。

文 / Philipp Hancke

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

Zoom Web client

Chrome网络开发者工具更慢了 了 显示了两件事:

WebSocket用于数据传输

n/a?

WASM文件似乎含高与Zooms本地客户端相同的编码器和解码器,这愿因 网关何必 进行转码。相反,它但会 只是 有有2个websocet-RTP中继,相似于转换服务器。编码的视频有时某些像素化。我我觉得编码器的CPU使用率相当高(在640×330分辨率),但这但会 何必 重要,但会 用户但会 将大大问题归咎于Chrome,并在下次使用客户端。

这是某些工作人员加载的WebAssembly (wasm) 文件

SCTP-based

DTLS-SRTP

该设计的最大优点是能没人 将编码器和解码器(以及相关的东西,如RTP打包)与浏览器分离,从而允许定制版本。主要大大问题是找到并与非 好的法律依据 ,以包括硬件加速的高性能法律依据 使数据处理脱离主程序。这是Chrome早期面临的一大挑战,我记得统统关于沙箱让事情变得困难的抱怨。Zoom看起来很好,但会 亲戚亲戚朋友儿只尝试了1:1的聊天,而典型的WebRTC程序比这名 要求更高某些。重用像MediaStreamTrack原先的构建块来进行从工人到工人的数据传输也比使用Canvas元素和WebAudio要好。

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

RFC 5245 (RFC 8445)

和WebRTC的比较:

加密

译 / 龙艳

Simulcast

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

基于WebSocket的媒体传输整体设计非常有趣。它使用WebSocket传输媒体,这当然与非 最佳选用。相似于WebRTC中的Turn/TCP——它会影响传输质量,但会 在统统情况下与非 能很好地工作。使用TCP传输实时媒体的一般大大问题是丢包,这会愿因 重新发送和增加延迟。Tsahi前一段时间在TestRTC上描述了这名 点,显示了使用这名 方案对比特率和某些特征的影响。

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

扩展特征

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

Audio codec

以并与非 法律依据 连接RTCDataChannel反馈度量和音频/视频编码器

H.264

尽管WebRTC 1.0还远远没人 完成(但会 大多数开发人员仍在使用被称为“遗留API”的东西),但会 关于“下有有2个版本”的讨论仍然统统。

但会 亲戚亲戚朋友儿要在2018重建WebRTC,亲戚亲戚朋友儿但会 但会 采取了相似的法律依据 来分离组件。基本上采取以下步骤:

WebRTC下一版

WebRTC/RTCWeb Specifications

web client上未研究

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

为有哪些不使用WebRTC?

多码流

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

数据通道

Zoom有有有2个Web客户端,允许参与者在不下载亲戚亲戚朋友的app的情况下参加会议。打开chrome://webrtc-internals显示没人 getUserMedia用于访问相机和麦克风,但会 没人 像WebRTC那样调用RTCPeerConnection。这我让你很感兴趣-亲戚亲戚朋友没人 使用WebRTC是怎么打电话的?

Zoom web客户端

030000

9062ae85bb9c9d73030401bede000412300003588b302130213300000000

1c3000001676301eac1b1a68230bde5300000 ...

n/a for Websocket

总之,让亲戚亲戚朋友儿比较一下Chrome在本例中使用的与WebRTC标准(W3C但会 各种IETF草案)不同的地方:

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

Opus

某些人面,WebAudio通过getUserMedia调用捕获媒体数据,发送给WebAssembly编码器编码,但会 通过WebSocket传输。640*330分辨率的视频数据在发送给WebAssembly编码器已经 从画布中获取到,这是非常常见的。

ICE

基于安全WebsocketRTP

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

未研究

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

未知

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