如果有以下这种情况,那就是当您的应用对摄像机的画质要求不高,也就是画面可以尽量压缩、或者内网的摄像头数量不多,就那么几个,占用不了多少上行带宽资源,那么我们可以采用内网不间断RTMP直播推流,公网RTMP流媒体服务器不间断直播切片的方案;
方案实现
那么我们如何实现这种方案呢,也就是如何在公网一直进行内网摄像头的RTMP/HLS直播,我们可以采用EasyNVR+EasyDSS流媒体服务器的方案!
1.首先去easyDSS官网:www.easydss.com下载easyDSS流媒体服务器,部署到自己的公网服务器上
2. 在内网部署easyNVR,并且在本地配置中将第三方平台接入设置成部署easyDSS的服务器的ip地址
· 配置EasyNVR的nginx_rtmp_ip和nginx_rtmp_port为公网的EasyDSS流媒体服务器的IP和RTMP端口;
· 将每一个EasyNVR的通道配置为“非按需直播”,也就是不间断从摄像机拉流,再推到RTMP流媒体服务器;
完成以上两步之后,就可以直接调用公网的EasyDSS文档中描述的接口,例如:getlivesessions、query_record_devices等等接口,获取摄像机的RTMP直播流、HLS直播流、录像检索、录像回放等功能了;