解决 Firefox 和 PipeWire 问题 – Jan Grulich

主要观点:介绍在 Fedora 41 中切换为 PipeWire 作为 Firefox 相机处理的默认后端后遇到的问题及解决方法,Chrome/Chromium 用户也可能遇到类似问题,包括权限问题、未找到相机等,并提供了调试和报告问题的方法。
关键信息:

  • Firefox 切换为 PipeWire 后出现诸多问题,如权限问题导致“相机被阻止”等,可通过 flatpak 命令检查和处理权限。
  • 检查 Wireplumber 是否检测到相机,若未检测到可尝试使用 OBS Studio 确定问题所在,或创建特定配置文件切换到 libcamera 。
  • 调试和报告 Firefox 问题需提供与 xdg-desktop-portal 的 DBus 通信、相机门户的相关信息、Firefox 日志和 pw-mon 日志等。
  • 若上述方法无效,可在 Firefox 的“about:config”中禁用“media.webrtc.camera.allow-pipewire”作为临时解决方案。
  • Chrome/Chromium 用户调试和报告问题需运行特定命令获取日志并在相应组件提交 bug ,要切换回 v4l2 需在“chrome://flags”中禁用“PipeWire Camera support”。
    重要细节:
  • Flatpak 虽非必需,但可用于处理权限存储,权限存储来自 portals ,要确保安装正确的桌面特定 portal 后端。
  • 若重启 PipeWire 时 Firefox 仍在运行,可能导致连接中断,需重启 Firefox 。
  • 提供了各种用于检查和调试的命令及相关配置文件内容,如用于检查相机设备的 wpctl 命令、创建 wireplumber 配置文件的命令等。
阅读 9
0 条评论