【发布时间】: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