如何同时流式传输几个不同的 pygame 窗口?

如何同时流式传输几个不同的 pygame 窗口?

我正在尝试同时在多个平台上进行评论驱动的直播。我使用 pygame 进行可视化,方法是使用 GTK 和 GDK 不断保存游戏窗口的图像,然后使用 pygame 加载图像并将其显示在其他显示器上。但是,我需要能够将多个 pygame 窗口流式传输到不同的站点。我最初尝试使用 ffmpeg 在 Windows 上流式传输一个简单的带声音的 java 处理窗口,但由于声音驱动程序和麦克风的问题,我遇到了麻烦,根本无法正常工作。

然后,我尝试在同一台计算机上使用运行 Ubuntu 的 Visual Box。Ubuntu 有脉冲,允许我自定义声音。我在每个模拟器中都单独设置了 pygame 窗口,并从内部使用 ffmpeg 进行流式传输。但是,我无法将任何东西绘制到 pygame 中,因为流式传输和 Visual Box 占用了所有计算机资源。然后我发现 Visual Box 在模拟运行它的操作系统时运行速度会更快。所以我拿来我朋友的旧电脑,将操作系统改为 Ubuntu,然后再次尝试。但是速度仍然太慢。

然后,我尝试完全删除视觉框,并在操作系统上设置 3 个 pygame 窗口。然而,我随后意识到 ffmpeg(我使用的 rtmp 流应用程序)没有在 Linux 上流式传输特定窗口的选项,就像我第一次尝试在 Windows 操作系统上所做的那样。它只有流式传输特定像素区域的选项。

  • 我怎样才能同时流式传输多个 pygame 窗口?
  • 有没有更快、更好、资源占用更低的 Ubuntu 模拟器替代品?
  • 是否有 rtmp 流媒体应用程序允许同时播放多个窗口?这与我在研究中遗漏的工作区或额外显示器有关?
  • 是否有其他 Linux 版本支持此功能?还是我被迫创建新的发行版?

我希望尽可能多地使用计算机资源,因此替代方案占用的资源越少越好。我还需要能够从终端启动和配置所有内容。

相关内容