2024年8月19日,Red Hat 工程师 Jan Grulich 提供了即将发布的 Fedora 41 中有关 PipeWire 摄像头处理的最新信息。
从 10 月份发布的 Fedora 41 版本开始,PipeWire 将成为 Firefox 网络浏览器中网络摄像头处理的默认后端。这是 Red Hat 长期以来为改善 Linux 桌面上的 PipeWire 集成所做的努力的一部分,也有利于他们的 Intel IPU6 开源支持工作,帮助上游开源 Linux 软件堆栈支持较新的 Intel 笔记本电脑网络摄像头。
PipeWire摄像头支持已经足够成熟,可以成为 Firefox 网络摄像头处理的默认支持。PipeWire 和 V4L2 后端之间的差距已经缩小,libcamera 和 WebRTC 以及其他相关工作也在进行中。
在 Chromium 127 及更高版本中,PipeWire 摄像头支持也可用于该 Google 网络浏览器,但暂时隐藏在“PipewWire 摄像头支持”Chrome 标志后面。
测试 PipeWire 摄像机支持
在 Fedora 41 正式版发布前需要进行测试及时发现所有错误。对于 Chromium,您需要等待 Chromium 128 并启用上述标志。对于 Firefox,您可以进入 about:config,启用 media.webrtc.camera.allow-pipewire 选项。在 Fedora 41+ 的情况下,不需要这样做,在最新的 Firefox 版本中进行了切换。如果您确实发现了问题,最好在 WebRTC 错误跟踪器上报告,因为这很可能是一个普遍问题,而不是 Chromium 或 Firefox 特有的问题。
在大多数设置(默认)中,最终会在 PipeWire 中使用带有 V4L2 后端的 PipeWire 摄像头,但也可以在 PipeWire 中安装libcamera和libcamera 插件。唯一改变的是,最近的 Wireplumber 将避免重复的摄像头条目,并且libcamera节点将被隐藏。要过滤掉 V4L2 节点并显示 libcamera,可以创建一个.config/wireplumber/wireplumber.conf.d/disable-v4l2.conf
包含以下内容的文件:
wireplumber.profiles = {
main = {
monitor.v4l2 = disabled
}
}
重新启动Wireplumber后,应该只会看到libcamera节点。可以使用 wpctl status
检查这一点。
参考 Jan Grulich 博客文章:https://jgrulich.cz/2024/08/19/making-pipewire-default-option-for-firefox-camera-handling/
本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/51595.html