LiveNVR

LiveNVR传统安防摄像机互联网直播-二次开发相关的API接口

2019-05-30  本文已影响0人  Marvin1311

LiveNVR安防流媒体服务,支持RTSP稳定拉流接入,支持Onvif协议接入,支持RTMP/HLS/HTTP-FLV分发,将传统安防监控设备互联化,无插件直播等。

LiveNVR相关二次开发-API接口

概述

API采用Restful风格的Http协议,全部请求都使用Get方式,字符不区分大小写。基本结构如下:

http://<IP>:<Port>/api/<Version>/<Action>?<Param1>=<value>&<Param2>=<Value>&.....

参数

<table>
<tr><td>参数名称</td> <td>定义</td> <td>说明</td></tr>
<tr><td>IP</td> <td>Platform Address</td> <td>IP地址</td></tr>
<tr><td>Port</td> <td>Platform Port</td> <td>通讯端口</td></tr>
<tr><td>Version</td> <td>API Version</td> <td>API版本</td></tr>
<tr><td>Action</td> <td>Action</td> <td>执行的操作</td></tr>
<tr><td>Param</td> <td>Action Parameter</td> <td>操作所使用的参数,可以有多个参数,每个参数对应一个Value。</td></tr>
<tr><td>Value</td> <td>Parameter Value</td> <td>参数值,如果Value的字符串中出现&等特殊字符,则必须用””包住Value。</td></tr>
</table>

返回值

调用API会返回Json字符串,代表操作返回的结果

{
   "LiveQing" : {
      "Body" : {
         ……
      },
      "Header" : {
         "CSeq" : "1",
         "ErrorNum" : "200",
         "ErrorString" : "Success OK",
         "MessageType" : "MSG_SC_API_ACK",
         "Version" : "1.0"
      }
   }
}

接口列表

1. 登录LiveNVR

<table>
<tr><td>名称</td><td>解释</td><td>含义</td></tr>
<tr><td>Username</td><td>登陆用户名</td><td>-</td></tr>
<tr><td>Password</td><td>登陆密码</td><td>经过MD5加密的32位字符</td></tr>
</table>

2. 注销登陆

3. 修改密码

<table>
<tr><td>名称</td><td>含义</td><td>备注</td></tr>
<tr><td>Oldpassword</td><td>旧密码</td><td>经过MD5加密的字符</td></tr>
<tr><td>Newpassword</td><td>新密码</td><td>经过MD5加密的字符</td></tr>
</table>

4. 获取LiveNVR服务信息

<table>
<tr><td>名称</td><td>含义</td><td>备注</td></tr>
<tr><td>Server</td><td>服务器软件版本信息</td><td>-</td></tr>
<tr><td>RunningTime</td><td>服务器累计运行时长信息</td><td>-</td></tr>
<tr><td>Hardware</td><td>服务器硬件版本信息</td><td>-</td></tr>
<tr><td>InterfaceVersion</td><td>接口服务版本信息</td><td>-</td></tr>
</table>

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

<table>
<tr><td>名称</td><td>含义</td><td>备注</td></tr>
<tr><td>channel</td><td>查询指定通道号的信息</td><td>可选参数。不带channel参数或者channel小于0查看全部通道信息</td></tr>
</table>

6. 播放单个通道直播

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

    {
        "LiveQing" : {
            "Body" : {
                "ChannelName" : "通道名"
                "URL" : "rtmp://{host}:10035/hls/stream_1"
            },
            "Header" : {
                "CSeq" : "1",
                "ErrorNum" : "200",
                "ErrorString" : "Success OK",
                "MessageType" : "MSG_SC_SERVER_GET_CHANNEL_STREAM_ACK",
                "Version" : "1.0"
            }
        }
    }

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

7. 视频播放心跳

8. 获取LiveNVR基本配置信息

<table>
<tr><td>名称</td><td>解释</td><td>备注</td></tr>
<tr><td>ServiceLanPort</td><td>LiveNVR服务监听端口</td><td>ReadOnly</td></tr>
<tr><td>ServiceLanIP</td><td>LiveNVR服务本地地址</td><td>ReadOnly</td></tr>
<tr><td>ServiceWanIP</td><td>LiveNVR服务公网端口</td><td>暂时不启作用</td></tr>
<tr><td>ServiceWanPort</td><td>LiveNVR服务公网地址</td><td>暂时不启作用</td></tr>
<tr><td>ChannelSnapInterval</td><td>通道快照间隔</td><td>单位为分钟</td></tr>
<tr><td>NginxRTMPPort</td><td>LiveNVR配套的rtmp服务器端口</td><td>默认10035</td></tr>
</table>

9. 设置LiveNVR基本配置信息

10. 发现Onvif设备

11. 探测设备信息

    {
        "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所有通道信息

15. 抓取图片

16. 开始录像

17. 停止录像

18. 获取第三方平台配置

19. 设置第三方平台配置

20. 重启接口

获取更多信息

安防流媒体互联直播-QQ交流群:615081503

国标GB28181无插件LiveGBS-QQ交流群:947137753

WEB:www.liveqing.com

Tel:189-5515-0114 (同微信)

Copyright © LiveQing.com 2016-2019

上一篇 下一篇

猜你喜欢

热点阅读