@
w568w 严格来说 Google Chrome 是违反了 FFmpeg 的协议的。
FFmpeg 绝大部分是 GNU LGPL 协议,按照 LGPL 协议的要求,用户需要能自由替换 LGPL 部分,但是 Chrome 是静态链接 FFmpeg 的,用户并不能自由替换。
有的人可能会说:但是 Google 开源了 Chromium 呀,自己编译 Chromium 不就能自由替换了?
但是编译 Chromium 代码并不能得到完整版的 Chrome ,会缺失 DRM 等一些功能。你不能只开源一部分代码,就免除了自己的责任。
事实上 Google 静态链接 FFmpeg 很可能是为了防止 DRM 被破解,因为用户替换一个修改过的 FFmpeg 就很容易截取到解密后的音视频流。
但是即使 Google 这么违反了,FFmpeg 社区似乎也从未有人提起。
其他基于 Chromium 的浏览器似乎没有违反协议,比如 Edge 就是动态链接 ffmpeg.dll 的。