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

时间:2015-03-25 09:12:17

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

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

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

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

  • 有没有办法确定编码延迟时间有多少以及转移的时间有多少?
  • 我目前正在以1080p30拍摄,并尝试降尺度和最小化网络影响等选项无济于事。
  • 我在这个论坛上阅读了有关局域网广播的其他话题,有人确实提到RTMP不是一个好方法......如果是这样,那么什么是更好的方法呢?
  • 欢迎和赞赏任何建议。我最感兴趣的是免费的解决方案,因为我没有预算而且为其他人免费做这件事。
  • 我也考虑过VLC流,但我不想显示电脑的整个屏幕,因为观众不必看到控件。 VLC唯一能做的就是指定要广播的屏幕哪个部分看起来不是一个很好的解决方案。我之所以选择OBS,是因为它是唯一可以根据我的知识播放特定窗口的免费广播软件。

提前致谢:)

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:2)

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

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