持续高质量的开源贡献,腾讯云收获FFmpeg社区官方认可!

开源软件已有40多年的发展历史,如今,面对互联网时代的巨大挑战与机遇,开放、共建的开源模式已成为全球软件技术和产业创新的主导模式,其背后的开源社区也变成了技术创新的黑土地、蓄水池,催动着互联网技术蓬勃生长。

开源同样是腾讯战略的重要组成部分,近几年,腾讯已经全面参与到了国际开源生态之中,并取得了不少成绩。尤其是在音视频方面,作为全球领先的音视频云服务商,腾讯云音视频一直在积极地参与多媒体领域开源重要项目的贡献。

腾讯云音视频在开源领域长期且高质量的贡献也收获了社区的点赞和认可。最近,在FFmpeg7.0发布之际,社区官方也在其社媒平台上感谢了腾讯在项目中的工作和付出。除FFmpeg外,腾讯云音视频团队还积极主导或参与了SRS、SRT、VLC等众多开源音视频项目的开发,践行云与开源社区的互利共生的信条。

腾讯云音视频与Flutter社区

FFmpeg是音视频领域最著名的开源项目之一,已持续维护更新20余年。作为一个开源、跨平台的多媒体框架,FFmpeg支持多种音视频编解码器和容器格式,能够处理几乎所有的音视频文件,被广泛应用于音视频转换、编辑、压缩、直播流处理等应用中。由于其强大的功能和灵活性,FFmpeg也被誉为多媒体领域的“瑞士军刀”,成为了众多音视频业务的基石。

从2019年至今,腾讯参与了FFmpeg社区的持续贡献,提交的Patch数目超过800个,有550个以上的Patch合并到FFmpeg主线,并拥有2位FFmpeg maintainer积极参与到开发和社区建设,深度参与了包括patch review、GSOC mentor、新特性开发、Bugfix等在内的众多社区事务,体现了云与社区的互利共生、协同发展。腾讯云音视频也是国内外云厂商中,在FFmpeg社区投入最大的厂商之一。

在FFmpeg最新发布的7.0版本中,腾讯云音视频团队贡献了ffplay播放器硬件解码和渲染支持,MediaCodec、OpenCL、VideoToolbox、Vulkan等硬件加速优化,x264编码输出方式优化,VVC decoder输出排序优化等众多新功能。其中,团队有关ffplay的贡献使这款FFmpeg内置的多媒体播放器可以通过“-hwaccel”选项来指定硬件加速,并支持使用由libplacebo提供的内置Vulkan渲染器,来进行硬件加速解码支持。这极大地拓展了FFmpeg的可能性,也能有效帮助开发者提升其应用的影像性能和兼容性。

除了本次7.0中贡献的各种新功能外,腾讯云音视频团队近几年还帮助FFmpeg实现了Android平台的MediaCodec编码和AV1格式的MediaCodec解码(同时支持Java MediaCodec和NDK MediaCodec)。作为SRT联盟的一员,腾讯云参与了libsrt的开发以及标准定制(https://github.com/Haivision/srt),同时维护了FFmpeg libsrt封装和VLC播放器的libsrt封装。另外,在国产编码标准支持方面,腾讯云音视频团队也在积极贡献力量,参与维护了AVS、AVS2、AVS3系列在FFmpeg中的各种支持,积极完善AVS系列编码标准生态,支持国产化技术的应用落地,助力超高清视频产业的发展。我们的媒体处理产品——腾讯云MPS也支持了相应AVS系列编解码标准。

腾讯云音视频在SRS社区中的实践

除了FFmpeg,SRS也是多媒体领域非常具有影响力和代表性的开源项目。SRS由工信部木兰开源社区孵化,是中国主导的开源项目,同时也是开源实时视频服务器、全球流服务器中Star最多也最活跃的开源项目,主要应用在直播、WebRTC、安防和交通等领域。目前,腾讯云音视频是SRS主力维护团队之一,为SRS项目贡献了不少核心功能。

SRS的10位TOC(核心维护者)中,腾讯云占据2席,在Codec Review、技术Roadmap等上发挥了很大的作用。腾讯云贡献了SRS 5.0的核心功能之一SRT协程化改造,让SRT具备完善的功能,包括回调和API,改进了底层的SRT IO机制和SRS的协程框架融合,提高了SRT的效率和稳定性,改进了易用性。腾讯云Lighthouse推出了云SRS镜像,一键安装和设置SRS,面向鼠标编程,让更多甚至没有音视频知识的朋友和行业,也可以用音视频赋能自己的业务,在媒体内容制作、自媒体多平台推流、无人直播等领域显著降低了门槛。在SRS海外社区的建设中,腾讯云拓展了SRS WordPress插件,Unity WebRTC对接等场景,解决了SRT HEVC 8K直播问题,得到了海外社区开发者的众多好评。

当然,在积极参与开源社区生态的同时,我们也在持续打磨自身产品。腾讯云媒体处理MPS连续3年在MSU世界编码大赛上斩获第一,支撑全网超过50%的实时媒体处理量,领先的自研技术帮助企业节省50%以上的存储和带宽成本。腾讯云云直播CSS为企业提供一站式的音视频直播解决方案,可根据大规模实时观看、超低延时直播、便捷云端导播等不同的直播场景需求,为企业提供标准直播、快直播、云导播台等多种服务,作为超低延时直播技术的主导和引领者,还首创将WebRTC技术引入直播领域,推动直播延时降低90%以上,降低到300ms以内。

多媒体技术细节繁多,注重经验积累,对开发者入门的要求很高。而FFmpeg、SRS等开源项目,大大降低了音视频开发的技术门槛,这对直播、短视频等音视频应用的发展及整个行业的繁荣都非常重要。腾讯云音视频未来也将坚定创新、开放、协作、共享的开源战略,持续、深入的参与到开源生态之中。作为音视频行业领先的服务商,我们也将持续打磨音视频核心技术,提升音视频产品能力,将音视频技术与各行各业、各类场景深度融合,为千行百业的高质量发展提供助力。

如果您想要进一步了解或使用腾讯云相关能力,欢迎扫描下方二维码添加音视频小姐姐微信,我们将安排产研同学专门跟进您的需求。