Chromium 视频架构设计文档介绍
如果你一直在进行浏览器的音视频开发,一定要去阅读官方的设计文档。 文档地址 Chrome 在支持 HTML5 的 <video> 标签与 <img> 标签(仅要求浏览器知道如何解码少数几种图像格式)不同,<video> 标签要求浏览器知道如何: 通过网络获取视频数据 解复用(demux)容器格式以找到音频和视频轨道 解码各种各样的音频和视频编解码器 (codec)。 此外,时间同步对于播放至关重要:音频和视频必须根据容器格式和用户代理控件(播放、暂停、跳转/快进)指定的时间点相互同步地呈现出来。 Chromium 的媒体播放实现有几个部分 Pipeline:Chromium 的媒体播放引擎实现,处理音频/视频同步和资源获取 FFmpeg{解复用器, 音频解码器, 视频解码器}:用于容器解析和软件音视频解码的开源库。 Blink 的 HTMLMediaElement: 按照 WHATWG 的规定实现 HTML 和 Javascript 详情 »