Video streaming 如何在局域网上实时播放视频流?

Video streaming 如何在局域网上实时播放视频流?,video-streaming,real-time,vlc,rtmp,lan,Video Streaming,Real Time,Vlc,Rtmp,Lan,我正在尝试建立一个能够将一台电脑的屏幕截图广播到局域网上其他几台电脑的系统 到目前为止,我成功地在带有rtmp模块的Raspberry Pi上安装了nginx,并且我可以通过OBS将Raspberry作为rtmp服务器进行流式处理。我用VLC观看这条小溪 问题就在这里。进行广播的主pc将显示一个倒计时计时器,并可能提供摄像头,因此最好将广播延迟保持在最小(实时?)。我目前在屏幕上发生的事情和流之间有4-6秒的延迟,我正在寻找进一步减少延迟的方法 有没有办法确定延迟时间中有多少是由于编码造成的,

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

到目前为止,我成功地在带有rtmp模块的Raspberry Pi上安装了nginx,并且我可以通过OBS将Raspberry作为rtmp服务器进行流式处理。我用VLC观看这条小溪

问题就在这里。进行广播的主pc将显示一个倒计时计时器,并可能提供摄像头,因此最好将广播延迟保持在最小(实时?)。我目前在屏幕上发生的事情和流之间有4-6秒的延迟,我正在寻找进一步减少延迟的方法

  • 有没有办法确定延迟时间中有多少是由于编码造成的,有多少是由于传输造成的
  • 我目前在1080p30进行捕获,并尝试了缩小规模和最小化网络影响等选项,但均无效
  • 我在这个论坛上读到了其他关于局域网广播的话题,有人提到RTMP不是一个好方法……如果是的话,什么是更好的方法
  • 欢迎提出任何建议,并表示感谢。我最感兴趣的是免费的解决方案,因为我没有预算,为别人免费做这件事
  • 我也研究了VLC流媒体,但我不想显示pc的整个屏幕,因为会有观众不必看到的控件。VLC能做的唯一一件事就是指定屏幕的哪一部分进行广播,这似乎不是一个很好的解决方案。我选择OBS是因为它是唯一一款可以广播我所知的特定窗口的免费广播软件

提前感谢:)

首先,我认为您使用OBS是正确的,它是一个伟大的项目,可以让您捕获很多东西

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

  • 第一个是使用另一个RTMP客户机,VLC很好,但它使用了太多的缓存,例如尝试(只需设置正确的RTMP url,清除网络组输入并连接)
  • 然后你可以尝试另一台服务器,我在上写了以下教程
  • 最后,您可以修改您的OBS参数(我使用“Twitch”参数,该参数针对实时性进行了优化)
对于我来说,使用OBS+MonaServer+我的视频播放器,我有2秒的延迟,这不是实时的,但已经更好了

最后一件事,OBS会在RTMP会话上增加延迟,我知道可以通过修改OBS的源代码来改进它,但这里有点棘手


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

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


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

如果不查看编码参数,很难说。如果您不介意的话,cli是最好的开源工具之一。