本文由百度智能云音视频SDK产品技术负责人李明路在LiveVideoStack线上分享的演讲内容整理而成,内容从音视频数据角度出发,梳理了音视频SDK的发展和技术演进 。详细分析数据在常见音视频模块上遇到的问题与挑战,并提出相应的解决思路和技术实践 。文 / 李明路
整理 / LiveVideoStack
视频回放:https://www.livevideostack.cn/video/online-lml/
本次分享的主题是移动音视频SDK开发工程实践,内容主要分为以下五个部分:
- 音视频SDK的技术演进
- 数据采集管线的设计与实现
- 特效模块数据中间件设计和实现
- 连麦模块数据中间件设计和实现
- 渲染模块数据中间件设计和实现

文章插图
多媒体技术是一项传统技术,但同时也是在不断发展与进步的,我们可以形象的用细胞分裂来表示,即多媒体技术内部也在不断发生分裂,而音视频SDK则是其中的一个分系 。
以下大致列出了音视频技术演进的几个重要进展 。首先,在互联网化前期多媒体技术就已经开始出现广泛的应用,得益于通讯技术的发展,我们可以借助于广播、有线电视、卫星等等,将数字信号传输给用户 。
解码器其实在整个多媒体技术的发展当中也起到非常重要的作用,只不过当时解码器的能力与现在相比还是有些不同,但同样可以实现解码和容器的分离 。
此后,随着互联网的出现,我们可以实现基于一些IP网络协议、光纤的广泛使用,通过WiFi、蜂窝网络,传输数据到设备终端(此时终端更多的还是指PC端) 。因此产生了一些在线类的音视频服务,例如点播、在线语音等典型的音视频场景 。在这些场景中,SDK更多的还是以服务端为主 。
2010-2015年期间,随着手机硬件的发展,终端的算力不断提升,编解码芯片也得以快速发展,再加上消费者使用习惯的变化,出现了更多碎片化的场景和产品,像直播、短视频等 。此时,随着手机等移动设备的普及,移动端SDK也慢慢进入到消费级领域,逐渐发展成独立技术栈 。
近年来,随着5G、AI人工智能的发展,VR/AR、语音交互等技术也在发生着新的变化,应用场景变得更加广泛,音视频SDK已经不仅仅局限于移动端,未来会出现在各种设备屏幕、产品形态当中 。
1.2 移动端音视频框架

文章插图
移动端的音视频框架与其它移动端框架相比有很大不同 。音视频框架首先要立足移动端提供的系统能力,包括系统框架和硬件能力 。如图,系统框架层有IOS/Android的一些多媒体框架、硬件的编解码、硬件的处理能力如CPU、GPU、NPU的处理模块,以及一些开源图像库 。
系统框架层之上是第三方框架,如FFmpeg、OpenSSL(加解密);在点播场景用的比较多的Ijkplayer/Exoplayer;用于底层通讯的技术:双向的,低延时的WebRTC技术,用于单向点播的RTMP,目前比较火的SRT低延时方案;除此之外,还会有一些图像处理方面的框架如GPUImage等 。
在此之上,就是一些跟场景相结合比较多的模块,这里大致列出了部分核心模块 。
数据从多媒体采集模块出来,会经过一路或多路的混音混流(与实际场景相结合),然后过渡到多媒体编辑模块:当下短视频的一些能力都是通过多媒体编辑这个处理单元实现,再到后面的多媒体后处理模块:例如AR特效,以及一些比较好玩的互动能力等;
内容生产完成后,我们会根据点播、直播或者短视频等场景的不同,采用不同协议进行分发 。再下面就是消费侧,这里可以直接读取数据,也可以间接读取数据作为缓存加快二次读取数据的载入 。获取数据后会根据不同的封装格式,如FLV、TS或者是MP4等对数据进行解封装,再进行解码和渲染操作 。
相比与其它移动端框架音视频框架最特别的地方就是管线部分,因为音视频SDK的产品与其它产品不太一样,首先需要的是实时处理,数据流是不断在各个模块之间穿梭的,如何保证各个模块间的高效传输,这里提出了一个管线的概念 。
1.3 唯快不破

文章插图
简单介绍了音视频SDK的框架,接下来介绍下目前框架遇到一些问题和挑战 。目前很多业务场景,其实都在追求更多的新玩法 。这里可能会有一些追求更大的分辨率,还有一些更高的刷新率,甚至是更极致的体验 。但是我们知道音视频SDK很大程度上会受制于平台的能力,由于平台具有更多的差异性,所以导致音视频SDK在发展过程当中,其实遇到很多的问题 。另外还涉及到模块间的数据交互,因此性能对于移动端来说是一个最大的瓶颈 。
推荐阅读
- 红茶移动是什么意思[红茶]
- 戴尔Precision 5750移动工作站深度测试
- 百度爱采购主图优化,让点击率暴涨
- 充电器|逐渐“果化”?马斯克证实特斯拉将不再赠送移动充电器
- 目前解决移动端1px边框最好的方法
- 中国移动5G用户数?我国5g套餐的用户数已经突破了两亿户?
- L2TP VPN移动办公应用及配置指南
- 华为|499元起 华为移动路由Pro发布:四种上网模式
- 移动网络和wifi同时使用怎么关闭?连接wifi时自动关闭移动网络?
- 上汽|上汽、阿里联合打造 智己L7上市:36.88万买一台移动“投影仪”
