直播、社交、在线教育等行业催生了实时音视频技术(RTC)的兴起和发展。随着RTC对应用场景的不断渗透,业务伙伴对场景体验的要求也越来越高,比如更低延时、更加顺畅、更高画质。在LiveVideoStackCon 2021北京站,火山引擎视频云RTC产品负责人Julian为大家分享了火山引擎视频云RTC如何不断地追求极致体验。
一、简介
Julian介绍了火山引擎RTC团队并非来自抖音,而是来自火山引擎,抖音是火山引擎服务的一个客户。团队已经为抖音服务了4年时间,在这4年中,抖音不断增长,拥有6亿DAU,而火山引擎RTC团队的能力也有跨越式的提升。
二、RTC应用场景
Julian提到,最经典的是连麦PK场景。两个抖音主播通过RTC进行连麦,转码生成两路音视频流,推到CDN,分别给各自直播间的观众进行直播。还有一些有趣的场景,如“一起看”和“好友”等。这些场景都体现了RTC技术在抖音等产品中的广泛应用和重要性。
三、挑战与最佳实践
1. 流畅度
针对流畅度,Julian提到了卡顿是因为弱网引起的问题。他们建立了一个简单的RTC传输模型,并监控云端传输网络的传输质量。他们发现,虽然云端丢包基本上不存在,但用户自己的客户端接入RTC网络的这一段(即FirstMile和LastMile)存在大约30%的弱网情况。针对这种情况,他们通过抗丢包策略、大小流等方法来优化。
2. 实时性
对于实时性,Julian提到了端到端延迟和首帧渲染速度两个指标。他们通过缓存策略、ROI编码等技术来提高首帧的加载速度。他们还针对不同场景适配最合适的优化策略,如PK场景中的最佳分辨率策略和转推CDN的策略。
3. 美颜特效与RTC的结合
Julian还提到了美颜特效与RTC的结合带来的挑战和优化。他们通过统一调度美颜特效的SDK和RTC,避免了因为美颜特效影响编码算法效率的问题。
四、总结与展望
Julian总结了火山引擎RTC团队为抖音等内部外部客户提供服务所取得的成果,并表示他们的目标是追求极致,成就合作伙伴。他们将继续以数据为指导,通过优化技术指标来优化业务指标,实现业务的长远发展。
整理:LiveVideoStack