如何在局域网内实时播放视频流?

How to broadcast video stream on a LAN in real-time?

我正在尝试建立一个系统,该系统能够将一台电脑的屏幕截图广播到局域网中的其他几台电脑。

到目前为止,我设法在带有 rtmp 模块的 Raspberry Pi 上安装了 nginx,我可以通过 OBS 使用 Raspberry 作为 RTMP 服务器进行流式传输。我用VLC看直播

问题来了。进行广播的主 PC 将显示一个倒计时计时器和潜在的摄像头馈送,因此最好将广播延迟保持在最低限度(实时?)。我目前在屏幕上发生的事情和流中发生的事情之间有 4-6 秒的延迟,我正在寻找进一步减少它的方法。

提前致谢:)

首先我觉得你用OBS是对的,这是一个很棒的项目,可以让你捕捉到很多东西。

如果您想优化视频速度,可以尝试多种方法:

  • 第一个是使用另一个 RTMP 客户端,VLC 很好但它使用了太多缓存,例如尝试 this one(只需设置正确的 rtmp url,清除 NetGroup 输入并连接),
  • 那你可以换个服务器试试,我在How to set up your own RTMFP server using MonaServer,
  • 上写了下面的教程
  • 最后你可以修改你的OBS参数(我使用的是实时优化的"Twitch"参数)。

对于我的 OBS+MonaServer+我的 VideoPlayer,我有 2 秒的延迟,这不是实时的,但已经更好了。

最后,众所周知,OBS 会增加 RTMP 会话的延迟,我知道可以通过修改 OBS 的源代码来改进它,但这里有点棘手...

希望对您有所帮助!如果您需要更多信息,请联系我。

您需要压缩和解压。您正在使用千兆以太网连接上的所有带宽。如果您的总距离小于 15 英尺,任何 HDMI 电缆都可以使用。对于超过 15 英尺的距离,确保您获得经过认证的电缆(有些可以 运行 高达 45 英尺 w/o 信号增强)。 VGA 和 DVI 一样 运行 传输距离更长。

或者,您可以降低到 720P 并留出足够的带宽来完成工作。

使用NDI。它具有我在本地网络中看到的最低延迟。

这意味着延迟不是以秒为单位,而是以毫秒为单位。我什至可以流式传输到多个屏幕,而且音频仍然同步,就我的耳朵而言。

这是以太网布线。我没有用 Wi-Fi 测试过,我想它可能会增加额外的延迟。

https://www.ndi.tv/tools/