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

标签 video-streaming real-time vlc rtmp lan

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

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

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

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

  • 提前致谢 :)

    最佳答案

    首先,我认为你使用 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 session 的延迟,我知道可以通过修改 OBS 的源代码来改进它,但这里有点棘手......

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

    关于video-streaming - 如何在局域网上实时播放视频流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29251501/

    相关文章:

    c# - 从 C# 程序在 VLC 中启动流

    python - OpenCV 实时流视频捕获速度很慢。如何丢帧或与实时同步?

    macos - OS X 版 Lazarus 中的音调生成器

    vlc - 用vlcj捕获只会提供损坏的视频文件

    python - 使用 python-vlc 播放视频时在指定的时间戳开始和结束

    embed - VLC 播放器嵌入代码在 ie 中不起作用。

    python - 下载 youtube 流时如何限制 youtube-dl 的视频长度

    audio - 创建.ram,.wvx,.m3u文件以托管和流式传输音频/视频文件的优势?

    android - 在实时应用程序的后台运行重复任务

    real-time - 如何在 KDB 中流式传输数据?