我正试着在我的Android应用程序上查看每个覆盆子摄像头的实时提要。这个问题与其说是技术性的,不如说是概念性的。就成本和延迟而言,我无法决定实现这一目标的正确方法和最有效的方法是什么。
方法,我已经根据我对此的研究得出如下结论:
方法1:
方法2:
方法3:
方法4:
方法5: -(相当复杂的涉及STUN/转身服务器以绕过NAT)
我是开放的任何视频格式,只要我不使用任何第三方的商业解决方案,如wowza,反媒体,数据性,aws运动。最重要的限制是我所有的设备都是无头的,我只能通过ssh访问它们。因此,我排除了涉及手动设置或与发布程序(Pis)的桌面接口交互的任何此类选项。我可以创建脚本来自动化所有这些。
最终目标是我希望为每个Raspberry PI摄像机设置公共urls,但它们都运行在相同的套接字/端口号上,如下所示:
rtsp://cam1-frontdesk.mycompany.com:554/ rtsp://cam2-backoffice.mycompany.com:554/ rtsp://cam3-home.mycompany.com:554/ rtsp://cam4-club.mycompany.com:554/
发布于 2019-09-20 04:09:14
基本上,与raspvid/ffmpeg你有一个简单的IP相机。因此,任何适用于这种情况的架构都适用于您。例如,以一个看看这个建筑为例,在您的AWS机器上安装Nimble Streamer,然后在那里处理该流并获得播放的URL (HLS或任何其他合适的协议)。该URL可以根据您的选择在任何硬件/软件播放器中播放,也可以插入到任何网络播放器中。
所以,这是您的方法3,它是HLS而不是WerRTC。
发布于 2019-09-21 05:09:35
哪种解决方案是合适的,主要取决于您是否在本地应用程序(例如VLC)中查看视频,以及您所说的“现场直播”指的是什么--通常,“实况流”使用HLS,它通常会增加至少5秒的延迟时间,并且通常在下载和播放短视频文件序列时增加30秒的延迟时间。
要想获得在任何浏览器中工作的Raspberry Pi的实时视频,请看一看Alohacam.io (完全公开:我是作者)。
https://stackoverflow.com/questions/58018751
复制相似问题