在尝试与朋友在线直播时,我遇到了一个问题:其他人的计算机都可以观看直播,但我的电脑甚至我的 Android 设备也可以观看。
我发现此测试页面来自 GitHub Mozilla这表明我不支持 WebRTC 的 H.264,而我所有的朋友都支持。
- 我在 Firefox 112.0.1 上测试了这一点,包括 Debian 软件包
firefox
和官方网站的构建。 - 我在 Debian 12.0 上构建的 Chromium 112.0.5615.138(官方版本)上对此进行了测试,在 Debian 12.0(64 位)上运行(由 Debian 软件包提供
chromium
)。 - 我已经安装了
libx264-160
并且libx264-164
. - 我已经安装了
libopenh264-7
。用竞争对手替换它libopenh264-cisco7
并没有任何改进。 - 我可以使用 MPV 和 VLC 离线观看 H.264 编码的视频。
ffmpeg -codec
列出 h264 支持:DEV.LS h264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
几乎所有有关 Firefox 的 H.264 支持的文档和 SE 问题都可以追溯到 2014-2017 年左右,我推断这意味着这是一个已解决的老问题。如果是这样,为什么 Firefox 没有检测到对 H.264 的支持?
我使用 Debian Unstable(下一个版本的书虫)。
答案1
当我尝试在 Firefox 中使用 go2rtc WebRTC 界面时,我遇到了同样的问题。事实证明,有一种偏好media.webrtc.hw.h264.enabled
称为如果使用硬件加速,默认禁用 h.264 WebRTC 解码器。打开它可以about:config
修复此问题。