如何在局域网内实时播放视频流?
How to broadcast video stream on a LAN in real-time?
我正在尝试建立一个系统,该系统能够将一台电脑的屏幕截图广播到局域网中的其他几台电脑。
到目前为止,我设法在带有 rtmp 模块的 Raspberry Pi 上安装了 nginx,我可以通过 OBS 使用 Raspberry 作为 RTMP 服务器进行流式传输。我用VLC看直播
问题来了。进行广播的主 PC 将显示一个倒计时计时器和潜在的摄像头馈送,因此最好将广播延迟保持在最低限度(实时?)。我目前在屏幕上发生的事情和流中发生的事情之间有 4-6 秒的延迟,我正在寻找进一步减少它的方法。
- 有没有办法确定延迟时间中有多少是由于编码造成的,有多少是由于传输造成的?
- 我目前正在以 1080p30 分辨率进行捕捉,并尝试了缩小比例和最小化网络影响等选项,但均无济于事。
- 我在这个论坛上阅读了有关 LAN 广播的其他主题,确实有人提到 RTMP 不是一个好方法...如果是这样,什么是更好的方法?
- 欢迎和赞赏任何建议。我最感兴趣的是免费解决方案,因为我没有预算并且免费为其他人做这个。
- 我也研究过 VLC 流式传输,但我不想显示电脑的整个屏幕,因为观众不必看到这些控件。 VLC 唯一能做的就是指定要播放屏幕的哪一部分,这似乎不是一个很好的解决方案。我选择 OBS 是因为据我所知,它是唯一可以播放特定内容的免费广播软件window。
提前致谢:)
首先我觉得你用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 测试过,我想它可能会增加额外的延迟。
我正在尝试建立一个系统,该系统能够将一台电脑的屏幕截图广播到局域网中的其他几台电脑。
到目前为止,我设法在带有 rtmp 模块的 Raspberry Pi 上安装了 nginx,我可以通过 OBS 使用 Raspberry 作为 RTMP 服务器进行流式传输。我用VLC看直播
问题来了。进行广播的主 PC 将显示一个倒计时计时器和潜在的摄像头馈送,因此最好将广播延迟保持在最低限度(实时?)。我目前在屏幕上发生的事情和流中发生的事情之间有 4-6 秒的延迟,我正在寻找进一步减少它的方法。
- 有没有办法确定延迟时间中有多少是由于编码造成的,有多少是由于传输造成的?
- 我目前正在以 1080p30 分辨率进行捕捉,并尝试了缩小比例和最小化网络影响等选项,但均无济于事。
- 我在这个论坛上阅读了有关 LAN 广播的其他主题,确实有人提到 RTMP 不是一个好方法...如果是这样,什么是更好的方法?
- 欢迎和赞赏任何建议。我最感兴趣的是免费解决方案,因为我没有预算并且免费为其他人做这个。
- 我也研究过 VLC 流式传输,但我不想显示电脑的整个屏幕,因为观众不必看到这些控件。 VLC 唯一能做的就是指定要播放屏幕的哪一部分,这似乎不是一个很好的解决方案。我选择 OBS 是因为据我所知,它是唯一可以播放特定内容的免费广播软件window。
提前致谢:)
首先我觉得你用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 测试过,我想它可能会增加额外的延迟。