我有一堆 USB 3 捕获设备为 OBS 提供信号,还有 V4L2 Loopback 来提供 OBS 的输出作为另一个视频输入。(/dev/video99)我想在在线会议中使用该输出,但 Firefox 和 Chromium 都不想使用它。
在我关闭 OBS 之前,Firefox 根本不会询问,这没什么用。当 OBS 不再声明它们时,它会让我选择原始来源,这很管用,但我想改用 OBS 生成的源。
Chromium 更有帮助,因为它会显示一条错误消息:“视频错误:无法启动视频源”。与 Firefox 一样,当 OBS 尚未认领原始来源时,它也让我可以选择原始来源,这很有效,但我想使用 OBS 生成的源。
鉴于 Chromium 发出的错误消息,我然后启动 VLC,打开回环设备,然后截取此屏幕截图。左侧窗口是 Chromium,中间是 VLC,右侧是 OBS 自己的“投影仪”。
因此,根据 VLC 的说法,环回是有效的,但两个网络浏览器不喜欢它。为什么?
如何在在线会议中使用环回?
答案1
至少对我来说,V4L2 Loopback 或 Chromium 的更新似乎已经修复了这个问题。
不知道是哪个,因为它们都进行了更新,现在都可以正常工作了。我现在可以先启动 OBS,以提供环回,然后 Chromium 会立即识别该环回。
原解决方法如下:
部分答案,基于此论坛主题:
- 启动 Chromium(Firefox 在下面的第 4 点失败),然后开始会议。OBS
应该尚未运行。 - 选择绝对不是在会议中需要它。
(它稍后将变得不可用,因为要么 Chromium 不发布它,要么 OBS 不重新接收它) - 启动 OBS,并确保它正在提供 V4L2 Loopback。
- 现在 Chromium 可以看到 Loopback,因此请切换到它。
(Firefox 在这里看不到它) - 像往常一样在 OBS 中制作视频源,但少了一个开始会议所需的源。
这可行,但这只是一个部分答案,因为:
- 这使得其中一个来源完全不可用。
- 它需要一些手动步骤,这些步骤无法在系统启动时轻易编写脚本。
(是的,我可以使用 xdotool 自动化鼠标和键盘,但这太脆弱了)