我有一个6摄像头安全系统设置,我正在试图找出如何为多个场外观察站提供视频。
摄像机捕获1080p并且基于IP。每个提供1)RTMP实时馈送和2)静止图像快照URL。
与此设施的互联网连接非常缓慢。上传速度约为1.5 Mbit。
我们有多个远程位置想要同时查看摄像机馈送(即几个监控站等)。
我目前已经配置了一个云服务器,每分钟检索一次快照映像并将其提供给客户端查看器,以减少对设施带宽的需求。但是,我想知道是否可以将RTMP源流式传输到此云服务器并从此服务器重新流式传输(这是一个代理吗?)到所有查看客户端?
这是Red5有用的东西吗?还是有一个更简单的解决方案?
此外,将流转换为可在大多数浏览器(即Firefox / Chrome / Android / iOS)中本机播放的格式,而不需要插件,这将是很好的。
我知道rtmpdump和ffmpeg,但不知道如何继续。
因此,有两个问题:1)如何从云服务器捕获RTMP源,并将它们“重新提供”给多个查看客户端
2)如何重新编码源,以便与桌面和移动设备更加兼容,而无需使用闪存或其他插件。
谢谢!
作为一般规则,从始发源到服务器的方法将不同于从服务器到查看客户端的方法。换句话说,服务器不仅仅充当代理。
这是因为向客户端的传送可能需要将视频转换为不同的格式,并且取决于质量和用户体验的重要性,甚至创建每种格式的多个不同比特率版本以允许不同的网络条件。
向多个客户端提供视频并支持尽可能广泛的客户端类型是相对专业的,并且有流媒体服务器旨在实现这一目标。一些例子是:
从头开始构建自己的流媒体服务器可能不是您想要做的。