EasyNVR公网直播有三个方案,对于中型、大型场景应用最广泛的是方案3X。本篇博客主要介绍方案三。
###方案实现简介:### 1.在内网部署EasyNVR,并且将局域网下的IPC设备统一接入到部署成功的EasyNVR中(这样就可以实现内网为插件访问实时的视频i信息); 2.在公网部署EasyDSS云平台;对于云平台的部署,软件包会有部署文档,不作详细 介绍,云平台支持分布式和集群的部署; 3.根据自身的业务需求通过接口来获取自身所需的视频数据来进行网页、微信、公网的直播。
###实际项目展示:###
网页端:
手机app:
多个场景接入到云平台来进行统一的 管理
###二次开发应用的简单介绍:### 使用我们的流媒体服务器,主要的还是流媒体的转发、播放。
那么,云平台如何帮助用户实现自身的需求,实现播放?
方法一: 根据接口文档,来获取视频流来播放,EasyDSS云平台会分发出HLS、和RTMP两种流。 就以网页来进行流的简单接口说明:
先调用启动视频流接口:
API
http://EasyCMS IP:EasyCMS端口/api/v1/startdevicestream?device=xxx&reserve=1&channel=3
返回
{
"EasyDarwin": {
"Body": {
"Channel": "3",
"Reserve": "1",
"Serial": "xxx",
"Service": "IP=IP;Port=10088;Type=EasyDarwin"
},
"Header": {
"CSeq": "1",
"ErrorNum": "200",
"ErrorString": "Success OK",
"MessageType": "MSG_SC_START_STREAM_ACK",
"Version": "v1"
}
}
} 收到 ErrorNum为200表示启动视频成功,即可调取获视频流接口;
API
http://EasyCMS IP:EasyCMS端口/api/v1/getdevicestream?device=xxx&channel=3&protocol=rtmp&reserve=1
返回
{
"EasyDarwin": {
"Body": {
"Protocol": "RTMP",
"URL": "rtmp://IP:10085/hls/xxx-3"
},
"Header": {
"ErrorNum": "200",
"ErrorString": "Success OK",
"MessageType": "MSG_SC_GET_STREAM_ACK",
"Version": "v1"
}
}
}
该接口返回的URL就是 我们的所需的RTMP流地址,我可以拿到该地址使用。
获取HLS流只需要改变获取流的接口的参数protocol的值rtmp为hls即可
方法二:
EasyDSS流媒体服务器本身就有集成分享视频的页面,我们可以,直接通过分享的网页地址 ,直接将播放的视频集成进自身的项目中。
展示
分享页面简洁,我多余样式,方便集成·