【趣码乐园教育】TRTC 和 WebRTC 的互通

【趣码乐园教育】TRTC 和 WebRTC 的互通

大家应该都听过 WebRTC,WebRTC 的前身是 GIPS, 在 2011 年 Google 收购了 GIPS 并开源出来命名为 WebRTC, 10 年之后就是 2025 年 WebRTC1.0 正式定稿。但 WebRTC 本身仍存在很多问题,比如浏览器之间的适配问题,QoS 可定制的空间比较小,以及硬件编码器的适配问题。腾讯云音视频在 WebRTC 上面做了很多的优化,比如端和后台之间互相作用的带宽评估算法,在有些场景,我们采用发送端来进行带宽评估,而在屏幕共享的场景,我们则使用后台来进行带宽评估。我们还做了大量的各平台各版本之间的明控适配以及动态的 pacing 支持,客户可以配置追求低延时还是追求低卡顿。

在 Web 端中不得不提的一套新的 API 组合:WebTransport + WebCodecs+ WebAssembly。

我们先介绍一下 WebTransport,WebTransport 是 WebRTC 体系下的一套浏览器 API,提供低延迟 client 和 server 之间双向通信的能力。WebTransport 提供基于 QUIC 和 HTTP3 实现的 API, 自动获得 QUIC 和 HTTP3 本身的特性,比如应用层的拥塞,避免队头阻塞。双向通信的能力,多个传输通道复用一个连接的能力,能够很好的替代 WebSocket。同时它提供了发送 / 接受不可靠 UDP 的能力,这个是浏览器一直欠缺的能力。

第二个 Webcodecs 是在浏览器中提供高效的音视频编解码的 API。在目前的 WebAPI 中, 已经有了 MediaRecorder 和 MSE 两套编解码相关的 API, 但它们都有很多限制。比如 MediaRecorder 允许将含有视频和音频的 mediatrack 进行编码,但对于一些关键参数无法进行控制,比如对编码的精确控制,对关键帧的精确编码控制。同时它在输出数据前会有一段缓冲,这对于低延时的场景以及需要使用自有容器格式的场景也不合适。MSE 也可以实时解码媒体数据,但对于音视频的输入输出有比较大的限制。WebCodecs 提供的高效音视频编解码 API 能扩展更多的场景。

最后是 WebAseembly。WebRTC 作为浏览器的一个标准,在浏览器中我们无法控制 WebRTC 的内部工作机制。对于有能力处理好音视频前后处理的团队来说,加上 WebTransport 的提供的传输能力以及 Webcodecs 编解码能力完全可以在 Web 端通过 WebAseembly 来定制自己的 RTC 协议栈,这个想象力的空间特别大,我们也在做这方面的探索。

猜你喜欢

张萌这腿!这腰!黄金三围真不是吹的

在娱乐圈这个美人扎堆的地方,张萌的身材堪称“人间建模”级别,尤其是那令人惊叹的腰臀腿线条,每次亮相都让人疯狂心动。 张萌的人生就像开了挂,从悉尼新南威尔士大学毕业,原本是个学霸型的全能选手。转型当演员后,她…

张萌这腿!这腰!黄金三围真不是吹的

专访丨音乐剧演员马添龙:要有成为王一民的信念感

“每一次彩排和连排过程中,我们都是非常的全情的投入,我也在试着成为王一民,真正成为了他,而不是在演他。”在与饰演玉旨一郎的高天鹤对戏时,他会深入思考玉旨一郎在特定情境下的心理活动,甚至会联想到玉旨一郎喜欢卢淑…

专访丨音乐剧演员马添龙:要有成为王一民的信念感

出道19年默默无闻,前男友豪掷五亿娶李小冉,如今徐梵溪终迎爆红

在剧组里,徐佳宁无微不至地关心她,生活上悉心照顾,事业上也为她搭建了不少平台。徐梵溪一度以为自己找到了真命天子,她全心投入其中,为他料理生活,规划着未来,甚至认为自己已经找到了生命中的依靠。起初,徐梵溪认为他…

出道19年默默无闻,前男友豪掷五亿娶李小冉,如今徐梵溪终迎爆红

2025腕上智慧屏!览邦Watch Ultra「AI+语音+视觉」手表:支付导航全搞定!

览邦WatchUltra带来的,是“用手表感知世界、对话世界、掌控世界”的全新体验——从街头扫码支付到户外徒步导航,从实时翻译到场景化信息解读,它让“手腕上的智慧屏”不再是概念,而是触手可及的日常。 城市通…

2025腕上智慧屏!览邦Watch Ultra「AI+语音+视觉」手表:支付导航全搞定!

五年内材料将全网追溯!职称云端备案系统突袭上线

据说,这个系统将实现五年内所有职称评审材料的全网追溯,这对我们所有需要评职称的人来说,无疑是一场突如其来的"暴风雨"。记得去年,我所在学校就有一位老师因为提交的论文被发现是"抄袭&

五年内材料将全网追溯!职称云端备案系统突袭上线