【问题标题】:How to broadcast video stream on a LAN in real-time?如何在局域网上实时播放视频流?
【发布时间】:2015-05-28 21:04:23
【问题描述】:

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

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

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

  • 有没有办法确定延迟时间中有多少是由于编码造成的,又有多少是由于传输造成的?
  • 我目前正在以 1080p30 进行拍摄,并尝试了缩小比例和最小化网络影响等选项,但无济于事。
  • 我在此论坛上阅读了有关 LAN 广播的其他主题,并且确实有人提到 RTMP 不是一个好方法...如果是这样,什么是更好的方法?
  • 欢迎和赞赏任何建议。我最感兴趣的是免费解决方案,因为我没有预算,并且免费为其他人做这件事。
  • 我也研究过 VLC 流,但我不想显示 PC 的整个屏幕,因为会有观众不必看到的控件。 VLC 唯一能做的就是指定播放屏幕的哪个部分,这似乎不是一个很好的解决方案。我之所以选择 OBS,是因为据我所知,它是唯一可以广播特定窗口的免费广播软件。

提前致谢:)

【问题讨论】:

  • 不看你的编码参数很难说。如果你不介意 cli FFmpeg 是最好的开源工具之一。

标签: video-streaming real-time vlc rtmp lan


【解决方案1】:

首先我认为你使用 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 的源代码来改进它,但这里有点棘手......

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-07-21
      • 2012-12-30
      • 2010-10-21
      • 1970-01-01
      • 2020-02-26
      • 1970-01-01
      • 2015-01-27
      • 2017-01-25
      • 2014-02-22
      相关资源
      最近更新 更多