我目前正在使用一个应用程序,该应用程序使用libstreaming-example-1 ( libstreaming ) 中示例的方法将相机从 Android 设备流式传输到 Ubuntu 服务器(使用openCV和libVLC)。这样,我的 Android 设备就像一个服务器,等待客户端(Ubuntu 服务器)通过RTSP发送播放信号,然后通过 UDP 开始流式传输。
我在流式传输中面临的问题是,在传输过程中我得到了大约1.1 秒的延迟,我想把它降到最大150 毫秒。
我试图实现 libstreaming-examples 的libstreaming-example-2,但我无法获得详细的文档,而且我无法弄清楚如何获得正确的信号以在我的服务器上显示流. 除此之外,我试图看看我可以用示例 1 做些什么来降低它,但直到现在还没有什么新东西。
PS:我使用的是局域网,所以网络/带宽不是问题。
问题来了:
- 在从摄像机流式传输视频时,哪种方式最能获得尽可能低的延迟?
- 如何实现示例 2?
- 流式传输的示例 2 方法是否可以更好地将延迟降低到 150 毫秒?
- 这个延迟是否与服务器端的视频解压有关?(不丢帧,FPS:30)
谢谢!