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

Ryu*_*yuu 9 lan real-time vlc rtmp video-streaming

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

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

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

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

提前致谢 :)

tho*_*mas 9

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

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

  • 第一个是使用另一个RTMP客户端,VLC很好但是它使用了太多缓存,例如尝试这个(只需设置正确的rtmp url,清除NetGroup输入和连接),
  • 然后你可以尝试另一台服务器,我写了以下关于如何使用MonaServer设置自己的RTMFP服务器的教程,
  • 最后,您可以修改您的OBS参数(我使用"Twitch"参数,这些参数是针对实时优化的).

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

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

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