RTSP、GB28181监控摄像头实现WEB、微信直播的服务

时间:2019-06-05 00:12:32   收藏:0   阅读:197

引言

全民直播时代已经到来。现在的直播必然需要支持手机直播,如果能够嵌入到全面宠儿微信中,那就能深度民心了。从技术上而言,微信直播,自然需要使用H5页面。目前手机浏览器不支持RTSP、RTMP,想要在手机微信上直播那就需要HLS视频流。
如果能够将小区、工程、学校、园区、街道等等某个区域内的所有监控摄像头实现网络直播,支持PC、手机同时随时随地观看,就实现了将传统监控行业转成网络直播。这里引入LiveQing团队开发的LiveNVR。

直播页面自定义开发

LiveNVR默认的直播、配置页面基本可以满足大部分客户的基本需求。对于部分用户可能需要更改页面展示,增加其他业务功能等需要,可以基于LiveNVR接口文档提供的RESTful接口进行自定义开发。LiveNVR默认的展示页面也是基于这些接口做的开发,当然也可以作为Demo供开发人员开发自定义页面时参考。

接口列表

1. 登录LiveNVR

名称解释含义
Username登陆用户名-
Password登陆密码经过MD5加密的字符

2. 注销登陆

3. 修改密码

名称含义备注
Oldpassword旧密码经过MD5加密的字符
Newpassword新密码经过MD5加密的字符

4. 获取LiveNVR服务信息

名称含义备注
Server服务器软件版本信息-
RunningTime服务器累计运行时长信息-
Hardware服务器硬件版本信息-
InterfaceVersion接口服务版本信息-
{
   "LiveQing" : {
      "Body" : {
         "Hardware" : "x86",
         "InterfaceVersion" : "v1",
         "RunningTime" : "30 Days 0 Hours 1 Mins 40 Secs",
         "Server" : "EasyNVR/1.1 (Build/16.1020; Platform/Win32; State/Development; )"
      },
      "Header" : {
         "CSeq" : "1",
         "ErrorNum" : "200",
         "ErrorString" : "Success OK",
         "MessageType" : "MSG_SC_SERVER_INFO_ACK",
         "Version" : "1.0"
      }
   }
}

5. 【视频广场】显示所有在线通道预览

6. 播放单个通道直播

名称含义备注
Channel通道号-
Protocol获取直播的协议RTMP/HLS

注:返回的URL中带有{host}占位符,{host}即为api接口请求中的IP字段,如果返回的URL为hls地址,那么直接为/hls/stream_1.m3u8地址,需要前端自动拼接成EasyNVR HTTP播放地址,比如EasyNVR的web访问地址为:http://192.168.66.189:10080/,那么返回的hls应该拼接为http://192.168.66.189:10080/hls/stream_1.m3u8,rtmp地址应该拼接为:rtmp://192.168.66.189:10035/hls/stream_1;

7. 视频播放心跳

8. 获取LiveNVR基本配置信息

名称解释备注
ServiceLanPortEasyNVR服务监听端口ReadOnly
ServiceLanIPEasyNVR服务本地地址ReadOnly
ServiceWanIPEasyNVR服务公网端口暂时不启作用
ServiceWanPortEasyNVR服务公网地址暂时不启作用
ChannelSnapInterval通道快照间隔单位为分钟
NginxRTMPPortEasyNVR配套的rtmp服务器端口默认10035
    {
       "LiveQing" : {
          "Body" : {
             "ChannelSnapInterval" : "120",
             "NginxRTMPPort" : "10035",
             "ServiceLanIP" : "192.168.66.222; 127.0.0.1; ",
             "ServiceLanPort" : "10010",
             "ServiceWanIP" : "none-config",
             "ServiceWanPort" : "10010"
          },
          "Header" : {
             "CSeq" : "1",
             "ErrorNum" : "200",
             "ErrorString" : "Success OK",
             "MessageType" : "MSG_SC_SERVER_BASE_CONFIG_ACK",
             "Version" : "v1"
          }
       }
    }

9. 设置LiveNVR基本配置信息

10. 发现Onvif设备

11. 探测设备信息

返回:
? 200 OK
{
"LiveQing" : {
"Body" : {
"IP" : "192.168.66.222",
"Onvif" : "/onvif/devices",
"Password" : "admin",
"Port" : "8080",
"Rtsp" : "rtsp://192.168.66.222:554/11",
"UserName" : "admin"
},
"Header" : {
"CSeq" : "1",
"ErrorNum" : "200",
"ErrorString" : "Success OK",
"MessageType" : "MSG_SC_SERVER_PROBE_DEVICE_ACK",
"Version" : "1.0"
}
}
}

12. Onvif云台控制

只有Onvif类型接入的设备才能支持云台控制功能,同时,设备必须有云台,他才会转动;

13. 单个通道配置

14. 获取LiveNVR所有通道信息

17. 重启接口

下载地址

https://www.liveqing.com/docs/download/LiveNVR.html

获取更多信息

邮件:support@liveqing.com

技术交流QQ群:947137753

咨询电话:15156896292(同微信)

WEB:www.liveqing.com

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!