V4L2 Loopback:VLC 可以使用它,但网络浏览器不能

V4L2 Loopback:VLC 可以使用它,但网络浏览器不能

我有一堆 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 会立即识别该环回。

原解决方法如下:


部分答案,基于此论坛主题

  1. 启动 Chromium(Firefox 在下面的第 4 点失败),然后开始会议。OBS
    应该尚未运行。
  2. 选择绝对不是在会议中需要它。
    (它稍后将变得不可用,因为要么 Chromium 不发布它,要么 OBS 不重新接收它)
  3. 启动 OBS,并确保它正在提供 V4L2 Loopback。
  4. 现在 Chromium 可以看到 Loopback,因此请切换到它。
    (Firefox 在这里看不到它)
  5. 像往常一样在 OBS 中制作视频源,但少了一个开始会议所需的源。

这可行,但这只是一个部分答案,因为:

  • 这使得其中一个来源完全不可用。
  • 它需要一些手动步骤,这些步骤无法在系统启动时轻易编写脚本。
    (是的,我可以使用 xdotool 自动化鼠标和键盘,但这太脆弱了)

相关内容