Skip to content

接口列表

TIP

请先阅读接口总体规范,再阅读此文档

获取 token

接口功能

该接口用于应用根据 appid 和 secret 获取 accessToken。

注意

获取到的 accessToken 有效期是 7 天,请在即将过期或者接口报错 11504 时重新获取,请勿频繁调用,频繁调用将会被拉入限制黑名单。

  • 应用 token:拥有该应用的所有资源的权限,应用 token 有效期比较长。
  • 自定义 token:用于申请获应用的部分资源的权限,每个自定义 token 互相独立,有效期比较短暂。

请求地址

https://open.andmu.cn/v3/open/api/token

请求方式

POST,无需鉴权(header 参数无需 token)

请求参数

参数名称参数类型是否必需参数含义说明
operatorTypeintY获取 token 类型1:应用 token(拥有该应用全部权限),2:自定义 token(拥有该应用部分权限)。
sigStringY签名(32 位小写字符串)MD5(appId+secret)
actionStringN行为read:只读,write:可读可写,获取应用 token 时不传。
targetTypeStringN资源类型2:设备,获取应用 token 时不传。
targetStringN目标资源多个设备 id 以逗号拼接,获取应用 token 时不传。

签名方法

try{
        String appid = "dfgd5115";
        String secret = "dgfds41d5sf1g5sdfgd";
        String sig =  Hex.encodeHexString(MessageDigest.getInstance("MD5").digest(StringUtils.getBytesUtf8(appid+secret)));
}catch (Exception e){}

请求示例

申请应用token:(确保无空格)
{"operatorType":1,"sig":"d41d8cd98f00b204e9800998ecf8427e"}

申请设备xxxxS_abcde的只读权限的自定义token:
{
    "operatorType":2,
    "action":"read",
    "targetType":2,
    "target":"xxxxS_abcde",
    "sig":"d41d8cd98f00b204e9800998deca120"
}

响应参数

参数名称参数类型参数含义说明
resultCodestring响应码返回错误码。0:success
resultMsgstring响应描述简单错误信息说明
dataobj响应数据返回结果内容(JSON 格式 → String),详情参照 data 数据模型

data 数据模型

名称类型说明备注
expires_ininttoken 失效时间,单位:秒 
tokenStringtoken 
tokenNumStringtoken 号 

响应示例

{
    "resultCode": "000000",
    "resultMsg": "成功",
    "data": {
        "expires_in": 604800,
        "token": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIzNDIzOTU3Mzk4NTcyMyIsImFwcGlkIjoiMzQyMzk1NzM5ODU3MjMiLCJvcGVyYXRvclR5cGUiOjEsImV4cCI6MTU2MDMyMjk0MCwiYXBwUmVnaW9uIjoxLCJpYXQiOjE1NTk3MTgxNDAsIm9wZXJhdG9yIjoiMzQyMzk1NzM5ODU3MjMiLCJqdGkiOiIxNTU5NzE4MTQwNzk2In0.G4JRsjlAZQefgfwX8W953VH6pJusXpjkwQHXMDX2PU4"
        "tokenNum":"1165410984518"
    }
}

获取一键登录移动千里眼链接

TIP

获取 token 相关接口无需遵循总体规范

TIP

授权登录移动千里眼应用采用 OAuth 2.0 标准定义的方式来完成应用授权,目前仅支持 Authorization Code Grant 模式

授权页链接(authorization endpoint):

https://open.andmu.cn/normal/oauth/authorize?response_type=code&client_id={appid}&redirect_uri={xxx}&state={xxx}

redirect_uri 回调时携带的参数:

  • code
  • state

获取访问令牌链接(token endpoint):

https://open.andmu.cn/normal/oauth/token

post 参数:

  • grant_type : 授权类型,固定值 authorization_coderefresh_token
  • client_id : 应用 ID,在应用信息里面查看
  • client_secret : 应用密码,在应用信息里面查看
  • redirect_uri : 重定向网址,获取 code 时传入的 redirect_uri
  • code : 授权码,来源于通过 redirect_uri 回调时携带的 code
  • refresh_token: 刷新 access_token, grant_type 为refresh_token必传

响应报文:

json
{
  "access_token": "xxx",
  "refresh_token": "yyy",
  "token_type": "bearer",
  "expires_in": 7200,
  "url": "https://qly.andmu.cn/normal/#/login?token={xxx}"
}

获取移动千里眼登录链接:

https://open.andmu.cn/normal/oauth/getLoginUrl

post 参数:

  • accessToken : 访问令牌

响应报文:

json
{
  "url": "https://qly.andmu.cn/normal/#/login?token={xxx}"
}

WARNING

参数 token 是临时的,有效期仅有 5 分钟,且仅能使用一次。即返回的url登录成功后立即失效。

获取设备列表

接口功能

分页获取项目下设备列表。

请求地址

https://open.andmu.cn/v3/open/api/device/list

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
pageintN页码
pageSizeintN每页大小,最大为 100 

请求示例

{
    "page": 1,
    "pageSize": 10
}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述
totalInteger记录数分页查询时使用
pageInteger当前页分页查询时使用
pageSizeInteger页大小分页查询时使用,最大为 100
dataList响应数据响应数据,支持分页和不分页两种方式

data 数据模型

名称类型是否必须说明备注
deviceIdStringY摄像机 MAC如 xxxxS_2418c624d26b, gb_45671234561324556789
deviceNameStringY摄像机名称
createTimeStringY创建时间13 位时间戳
camModelNameStringY摄像机型号名称
deviceStatusintY摄像机在线状态 1:在线;0:离线;2: 国标设备未接入
deviceSwitchintY摄像机开关状态 1:打开;0:关闭
deviceLatitudeStringN设备位置维度非专业版设备不支持经纬度设置和查询
deviceLongitudeStringN设备位置经度非专业版设备不支持经纬度设置和查询
nvrInfoobjectN本设备所属的NVR设备信息。非NVR下的通道设备,不会返回该参数
deviceTypeStringN设备类型设备类型:IPC、NVR
deviceProtocolStringN设备协议设备协议:千里眼协议、国标协议

nvrInfo

名称类型说明备注
deviceIdStringNVR设备通道编码
deviceNameStringNVR通道名称

响应示例

{
    "resultCode": "000000",
    "resultMsg": "成功",
    "data": [
        {
            "deviceId": "gb_67793971881318000003",
            "deviceName": "nvrsheb95",
            "createTime": 1721902314000,
            "camModelName": "GB",
            "deviceStatus": 2,
            "deviceSwitch": 1,
            "deviceLatitude": "",
            "deviceLongitude": "",
            "deviceType": "nvr",
            "deviceProtocol": "国标协议",
            "nvrInfo": {
                "deviceId": "67793971881188000164",
                "deviceName": "nvrsheb9"
            }
        },
        {
            "deviceId": "gb_67793971881318000004",
            "deviceName": "nvrsheb96",
            "createTime": 1721902314000,
            "camModelName": "GB",
            "deviceStatus": 2,
            "deviceSwitch": 1,
            "deviceLatitude": "",
            "deviceLongitude": "",
            "deviceType": "nvr",
            "deviceProtocol": "国标协议",
            "nvrInfo": {
                "deviceId": "67793971881188000164",
                "deviceName": "nvrsheb9"
            }
        }
    ],
    "total": 95,
    "page": 1,
    "pageSize": 2
}

获取组织机构或子节点下设备列表

接口功能

获取组织机构,分页获取子节点设备列表

请求地址

https://open.andmu.cn/v3/open/api/node/tree

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
queryTypeintY查询类型0-节点,1-设备
nodeIdStringN节点编码
1:为空时查询根节点的子节点 2:传入叶子节点时查询节点下设备列表
deviceIdStringN设备 mac
1:单传设备 mac 查询设备绑定的节点信息 2:设备只支持查询绑定的父节点
upintN查询方向默认向下查询,1-向上查询,只适用于查询父节点
pageintN页码,默认 1仅叶子节点查询设备列表使用
pageSizeintN分页大小,默认 10,最大为 100仅叶子节点查询设备列表使用
queryRegionStringN下级企业 region只通过 region 查询时,默认返回该企业的根节点信息。如果 up 传 1(即向上查询)就查询该企业在上级企业的虚拟节点信息(必须保证级联关系为单链路,且最上级为开放平台企业,否则返回无权限)。

参数组合说明

TIP


1.三个参数都不传:查询根节点的下层节点 2.传了 deviceId,不传其他参数,只查询设备的父节点

查询目的nodeIddeviceIdupqueryTypequeryRegion
根据最底层节点查询设备信息××1×
查询下级组织架构节点××0×
根据设备查询上级节点××0×
根据节点查询上级节点×0×
根据 queryRegion 查询该企业根节点(用户可根据该根节点向下查询)×××0
根据 queryRegion 查询该企业在上级企业对应的虚拟节点(用户可根据该根虚拟节点向上向下查询)××0

子节点列表响应参数说明

参数名称参数类型说明备注
nodeIdString节点编码
nodeNameString节点名称
parentIdString父节点编码
hasParentint是否含有父节点0-否,1-是
hasChildint是否含有子节点0-否,1-是
regionString下级企业 reigon当节点是下级级联企业根节点对应的虚拟节点时返回

叶子节点设备列表(分页)参数说明

参数名称参数类型说明备注
deviceIdString设备 mac
deviceNameString设备名称
createTimelong设备绑定时间

通过行政区域 ID 查询设备列表

接口功能

根据行政区域 ID 获取该设备列表的信息。

请求地址

https://open.andmu.cn/v3/open/api/area/code/get/device/list

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
areaCodeStringY行政区域 ID建议参考统计局数据:https://www.stats.gov.cn/sj/tjbz/tjyqhdmhcxhfdm/2023/
pageintN分页索引默认 1
pageSizeintN分页大小默认 10,最大 100

请求内容

示例

{   "areaCode":"1",
    "page":1,
    "pageSize":10
}

响应参数

参数名称参数类型参数含义说明
storeIdString节点 id
rstoreNameString节点名称
deviceListList<Device>设备列表

Device:

参数名称参数类型参数含义说明
deviceIdString摄像机 MAC如 xxxxS_2418c624d26b, gb_45671234561324556789
deviceNameString摄像机名称
createTimeString创建时间13 位时间戳
camModelNameString摄像机型号名称
deviceStatusint摄像机在线状态 1:在线;0:离线
deviceSwitchint摄像机开关状态 1:打开;0:关闭
deviceLatitudeString设备位置维度非专业版设备不支持经纬度设置和查询
deviceLongitudeString设备位置经度非专业版设备不支持经纬度设置和查询

响应码说明

响应码消息
000000成功
000001服务器内部错误
000003服请求参数不合法
15005应用 region 为空

返回数据示例

{
    "resultCode": "000000",
    "resultMsg": "成功",
    "data": {
        "storeId": "760017907890151424",
        "storeName": "123",
        "deviceList": [
            {
                "deviceId": "xxxxS_2418c624d26b",
                "deviceName": "设备",
                "createTime": "1649396961720",
                "camModelName": "A12",
                "deviceStatus": 1,
                "deviceLatitude": "29.611389041767854",
                "deviceLongitude": "106.48671567716696"
            }
        ]
    }
}

节点和设备详细信息模糊搜索接口

接口功能

根据节点和设备详细信息模糊搜索。

请求地址

https://open.andmu.cn/v3/open/api/store/device/detail/list

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
storeIdStringY节点 ID
queryTypeIntergerN查询类型1-节点名,2-摄像头名
queryKeywordStringN查询关键字当【查询类型】为 1 时,根据【查询关键字】模糊匹配节点名称,只查询叶子节点,然后根据匹配出的叶子节点,查询出叶子节点下的设备。当【查询类型】为 2 时,根据【查询关键字】模糊匹配设备名称,查询出设备。当【查询类型】为 其他值时,该条件无效。
pageSizeIntergerN每页记录数查询的设备数量分页查询,每页记录数,默认为 10,最大为 500
pageIntergerN页码查询的设备数量分页查询,页码,默认为 1

请求内容

示例

{
    "queryType": 0,
    "queryKeyword": "test",
    "storeId": "1003170964989689900"
}

响应参数

参数名称参数类型是否必须参数含义说明
storeIdStringY节点 ID
storeNameStringY节点名称
parentIdStringN父节点的 ID
hasParentIntergerY是否含有父节点0-否,1-是
hasChildIntergerY是否含有子节点0-否,1-是
deviceDetailsList<DeviceDetail>N节点下的设备列表称

DeviceDetail

参数名称参数类型是否必须参数含义说明
deviceIdStringY设备 ID
deviceNameStringY设备名称
deviceImeiStringN设备 imei
deviceSwitchIntergerY设备开关状态0-关,1-开
deviceStatusIntergerY设备在线状态0-否,1-是
camModelNameStringY设备型号
storeIdStringY设备所在节点 ID
storeNameStringY设备所在节点名称
deviceLatitudeStringN设备位置维度
deviceLongitudeStringN设备位置经度
hasPackageIntergerN设备套餐1-关联套餐; 0-未关联套餐
virtualDeviceIntergerN设备是否级联1-开启级联; 0-关闭级联
videoShareStatusIntergerN视频是否开启共享1-开启共享; 0-关闭共享
nvrInfoobjectN通道设备信息
deviceTypeStringN设备类型设备类型:IPC、NVR
deviceProtocolStringN设备协议设备协议:千里眼协议、国标协议

nvrInfo

名称类型说明备注
deviceIdStringNVR设备通道编码
deviceNameStringNVR通道名称

响应码说明

响应码消息说明
000000成功说明

返回数据示例

{
    "resultCode": "000000",
    "resultMsg": "成功",
    "data": {
        "storeId": "1003170964989689900",
        "storeName": "TEST",
        "parentId": "1003170964989689900",
        "hasParent": 1,
        "hasChild": 0,
        "deviceDetails": [
                {
                    "deviceId": "gb_67793971881318000163",
                    "deviceName": "nvrsheb11",
                    "deviceSwitch": 1,
                    "deviceStatus": 2,
                    "camModelName": "GB",
                    "storeId": "1124195908992839680",
                    "storeName": "下下级1",
                    "deviceLatitude": "",
                    "deviceLongitude": "",
                    "hasPackage": 0,
                    "virtualDevice": 0,
                    "nvrInfo": {
                        "deviceId": "67793971881188000147",
                        "deviceName": "nvrsheb1"
                    },
                    "deviceType": "nvr",
                    "deviceProtocol": "国标协议"
                },
                {
                    "deviceId": "gb_67793971881318000164",
                    "deviceName": "nvr通道名称2/",
                    "deviceSwitch": 1,
                    "deviceStatus": 2,
                    "camModelName": "GB",
                    "storeId": "1124195908992839680",
                    "storeName": "下下级1",
                    "deviceLatitude": "",
                    "deviceLongitude": "",
                    "hasPackage": 0,
                    "virtualDevice": 0,
                    "nvrInfo": {
                        "deviceId": "67793971881188000147",
                        "deviceName": "nvrsheb1"
                    },
                    "deviceType": "nvr",
                    "deviceProtocol": "国标协议"
                }
       ]
    }
}

获取设备详细信息

接口功能

根据 deviceId 获取该设备的详细信息。

请求地址

https://open.andmu.cn/v3/open/api/device/info

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 ID,查询多个 id 时以逗号拼接 

请求内容

示例

{"deviceId":"xxxxS_d8gh390"}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述
dataString响应数据

data 数据模型

名称类型说明备注
appIdString开放应用 appiD 
deviceIdString设备 id 
deviceNameString设备名称 
deviceImeiString设备 imei 
deviceSwitchint设备开关状态0:关,1:开
deviceStatusint设备在离线状态0:离线,1:在线
createTimelong创建时间13 位毫秒时间戳
modifyTimelong修改时间13 位毫秒时间戳
camModelNameString设备型号
storeIdString设备所在节点 ID
storeNameString设备所在节点名称
hdVideoint高标清视频状态, 0:关,1:开
volumeMuteint麦克风开关状态, 0:关,1:开
statusLightint设备指示灯状态, 0:关,1:开
nightVisionint夜视开关状态, 0:关,1:开, 2:自动
deviceLongitudeString设备经度
deviceLatitudeString设备纬度
deviceAddressString设备位置
hasPackageBoolean是否有绑定套餐true:有;false:没有
virtualDeviceint是否级联设备0:否、1:是
videoShareStatusint视频共享状态0:不共享、1:共享 (如果设备不是级联设备,则该值不返回)
accessTimeLong设备接入时间10 位时间戳
packageEffectiveInfoList
nvrInfoobject本设备所属的NVR设备信息。非NVR下的通道设备,不会返回该参数
deviceTypeString设备类型设备类型:IPC、NVR
deviceProtocolString设备协议设备协议:千里眼协议、国标协议

packageEffectiveInfo 参数详情

名称类型说明备注
packageNameString套餐名
packageEffectiveTimeLong套餐生效时间 13 位时间戳

nvrInfo

名称类型说明备注
deviceIdStringNVR设备通道编码
deviceNameStringNVR通道名称

返回数据示例

{
    "resultCode": "000000",
    "resultMsg": "成功",
    "data": [
        {
            "appId": "",
            "deviceId": "gb_67793971881318000164",
            "deviceName": "nvr通道名称2/",
            "deviceSwitch": 1,
            "deviceStatus": 2,
            "createTime": 1721875608000,
            "modifyTime": 1722302864000,
            "camModelName": "GB",
            "deviceLatitude": "",
            "deviceLongitude": "",
            "storeId": "1124195908992839680",
            "storeName": "下下级1",
            "virtualDevice": 0,
            "deviceAddress": "",
            "hasPackage": false,
            "packageEffectiveInfo": [

            ],
            "deviceType": "",
            "deviceProtocol": "",
            "nvrInfo": {
                "deviceId": "67793971881188000147",
                "deviceName": "nvr通道名称2/"
            }
        }
    ]
}

获取摄像机实时缩略图

接口功能

根据 deviceid 获取该设备的实时缩略图。

请求地址

https://open.andmu.cn/v3/open/api/camera/thumbnail/realtime

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 ID 
channelIdStringN通道 ID0:720p

请求示例

{"deviceId":"xxxxS_de16b0"}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述
dataString响应数据响应数据,实时缩略图地址

data 数据模型

名称类型说明备注
urlString缩略图下载链接 

响应示例

{
    "resultCode": "000000",
    "resultMsg": "成功",
    "data": {
        "url": "http://oss-open.andmu.cn/andmu/open/realtime/thumbnail/xxxxS_0012172a89d0/1570763006198.jpg?e=1570766606&token=WzQp4Ku4KwUpRz2tVysMualpmiBe9o5n-xQ6-Vyz:AwSpVjFYbU7grKpOwUPyTV4JZ3g="
    }
}

获取设备剪辑列表

接口功能

根据 deviceId 分页获取该设备的剪辑列表信息。

请求地址

https://open.andmu.cn/v3/open/api/device/clip/list

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 ID(MAC 地址)设备 ID(MAC 地址)6 为 16 进制设备 mac 地址,大小写都可以,国标编码必带 gb_前缀
pageSizeintN默认为 10,最大为 100, pageSize=10
lastClipTimelongY上一次 clip 的时间戳首次传当前时间戳

请求内容

示例

{
    "deviceId":"xxxxS_12341234adf",
    "lastClipTime":"16789887676"
}

响应参数

参数名称参数类型参数含义说明
listList剪辑视频列表返回剪辑 Vedio 的列表
pageSizeString每页大小最大为 100
deviceIdString设备 Mac
lastClipTimeString时间戳毫秒
hasMoreboolean是否有下一页true: 有下一页;false: 没有下一页

Vedio 数据模型

名称类型说明备注
idString剪辑视频 ID 
deviceIdString设备 Mac 
regionString机房信息国标/融合类型设备无该字段
nameString剪辑视频名称 
thumbnailUrlString剪辑视频缩略图地址
downloadUrlString剪辑视频下载地址http://www.test.com/cds/dailymotion3.mp4
durationString剪辑视频时长视频的长度(单位:秒)
sizeString剪辑视频文件大小单位 byte, 1KB=1024B
downUrlString文件操作地址国标/融合类型设备无该字段
createTimeString文件创建时间示例:1356598024000
channelIdString通道 ID只有国标/融合类型设备有该字段

返回数据示例

{
    "resultCode": "000000",
    "resultMsg": "成功"
}

获取各个节点下设备总量&在线数量

接口功能

支持统计各个节点下设备总量&在线数量,支持统计下级级联企业设备

请求地址

https://open.andmu.cn/v3/open/api/node/online/stastics

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
storeIdStringN节点 id不传该字段会根据 region 查询整个企业的数据。注意:国标编码必带 gb_前缀

请求内容

示例

{
    "storeId":"63445243523452345347123"
}

响应参数

参数名称参数类型参数含义说明
storeIdString节点 id
totalint设备总量
onlineint在线总数
offlineint离线总数

返回数据示例

{
    "resultCode": "000000",
    "resultMsg": "成功"
}

修改设备设置

接口功能

根据 deviceId 修改摄像机设置。

请求地址

https://open.andmu.cn/v3/open/api/device/control

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 ID 
deviceSwitchintN摄像机开关0.关;1.开
deviceNameStringN设备名称 
hdVideointN摄像头高清视频开关0.关;1.开
volumeMuteintN摄像头麦克风开关0.关;1.开
statusLightintN摄像头状态指示灯0.关;1.开
nightVisionintN摄像头夜视开关0.关;1.开,2.自动
cameraImageRotateintN旋转图像 180 度0.不旋;1.旋转 180°
soundSensitivityintN声音灵敏度1-5
motionSensitivityintN动作灵敏度1-5
deviceLatitudestringN设备位置维度
deviceLongitudestringN设备位置经度
deviceLocationstringN设备位置

请求内容

示例

{
    "switch":"on",
    "deviceName":"xxx",
    "wifiName":"xxx",
    "wifiPassword":"xxx"
}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述

返回数据示例

{
    "resultCode": "000000",
    "resultMsg": "成功"
}

获取设备绑定参数

接口功能

获取设备绑定参数用来生成绑定二维码。

注意

绑定成功后请及时更换 token

请求地址

https://open.andmu.cn/v3/open/api/device/bind

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
wifiSsidStringYWiFi 名称
wifiPasswordStringYWiFi 密码
modelNameStringY设备型号

请求内容

示例

{"wifiSsid":"xxx","wifiPassword":"xxx","modelName":"C31"}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述
dataString响应数据

data 数据模型

名称类型说明备注
QRCodeStringtokenQRCode:请使用二维码生成工具生成二维码供设备扫码,
当返回的列表有多个字符串时应分别生成二维码并间隔 2s 轮流展示
tokenNumStringtoken 号 

返回数据示例

{
    "resultCode":"000000",
    "resultMsg": "成功"
    "data":{
        "QRCode": ["",""],
        "tokenNum": "1165410984518"
    }
}

有线绑定设备

接口功能

支持有线绑定的设备可通过该接口绑定到关联企业上

注意

接口返回的成功只代表有线绑定请求发起成功。设备真正绑定成功还需等待一段时间,消费方需通过查看设备列表才能真正判断设备是否绑定成功。

请求地址

https://open.andmu.cn/v3/open/api/device/wired/bind

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 id

请求内容

示例

{"deviceId":"xxxxS_abcd0"}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述

返回数据示例

{
    "resultCode": "000000",
    "resultMsg": "成功"
}

解绑设备

接口功能

解除设备绑定与应用的绑定关系。

注意

解绑成功后请及时更换 token

请求地址

https://open.andmu.cn/v3/open/api/device/unbind

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 id

请求内容

示例

{"deviceId":"xxxxS_abcd0"}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述

返回数据示例

{
    "resultCode": "000000",
    "resultMsg": "成功"
}

获取摄像机视频播放WebSDK链接

接口功能

获取摄像机视频播放 WebSDK 链接,调用 WebSDK 播放视频。

  • PC端集成建议操作系统windows10以上,浏览器chrome 117 以上
  • WebSdk H5兼容性上,已支持设备型号为A21(本处指新增,默认接入视联网底座,历史设备请单独咨询),其他两款型号即将支持
  • 其他设备是指不属于视联网设备的其他IPC设备(不包含非视频类设备)
  • 小程序H5页面集成方案、半屏/跳转方案均不支持

请求地址

https://open.andmu.cn/v3/open/api/websdk/player

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 ID 
endTimelongN失效时间大于当前时间的 13 位毫秒时间戳

请求示例

{"deviceId":"xxxxS_de16b0","endTime":1567146061000}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述
dataobject响应数据

data 数据模型

名称类型说明备注
urlString拉取直播流的 url使用一次或到达失效时间后失效
expiresInint链接失效时间单位:秒

响应示例

{
  "resultCode": "000000",
  "resultMsg": "成功",
  "data": {
    "expiresIn": 300,
    "url": "http://open.andmu.cn/websdk/player/47abe8367a7b2a8ca093cffa2c59ba91"
  }
}

获取摄像机纯视频播放WebSDK链接

接口功能

获取摄像机纯视频播放 WebSDK 链接,可以组合成多屏播放。

  • PC端集成建议操作系统windows10以上,浏览器chrome 117 以上
  • WebSdk H5兼容性上,已支持设备型号为A21(本处指新增,默认接入视联网底座,历史设备请单独咨询),其他两款型号即将支持
  • 其他设备是指不属于视联网设备的其他IPC设备(不包含非视频类设备)
  • 小程序H5页面集成方案、半屏/跳转方案均不支持

请求地址

https://open.andmu.cn/v3/open/api/websdk/live

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 ID 
endTimelongN播放失效时间大于当前时间的 13 位毫秒时间戳

请求示例

{"deviceId":"xxxxS_de16b0"}

响应参数

参数名称参数类型参数含义说明
resultCodeString响应码参考响应码定义
resultMsgString响应描述
dataobject响应数据

data 数据模型

名称类型说明备注
urlString拉取纯直播流的 url使用一次或到达失效时间后失效
expiresInlong链接失效时间单位:秒

响应示例

{
    "resultCode": "000000",
    "resultMsg": "成功",
    "data": {
        "expiresIn": 300,
        "url":"https://open.andmu.cn?websdk/player/7fb94858f9a7267a3f781c6297019b7a"
    }
}

获取摄像机指定时间段回看WebSDK链接

接口功能

获取摄像机指定时间段回看 WebSDK 链接

  • PC端集成建议操作系统windows10以上,浏览器chrome 117 以上
  • WebSdk H5兼容性上,已支持设备型号为A21(本处指新增,默认接入视联网底座,历史设备请单独咨询),其他两款型号即将支持
  • 其他设备是指不属于视联网设备的其他IPC设备(不包含非视频类设备)
  • 小程序H5页面集成方案、半屏/跳转方案均不支持

请求地址

https://open.andmu.cn/v3/open/api/websdk/playback

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
deviceIdStringY设备 ID 
startTimelongY回放开始时间戳13 位毫秒,需早于当前时间
endTimelongN回放结束时间戳13 位毫秒,需晚于开始时间

请求示例

{
    "deviceId":"xxxxS_dasofmasfm",
    "startTime":1719763200000,
    "endTime":1719849600000
}

响应参数

名称类型说明备注
urlString播放器链接
expiresInint失效时间单位秒

响应示例

{
  "resultCode": "000000",
  "resultMsg": "成功",
  "data": {
    "expiresIn": 300,
    "url": "http://hostname:port/websdk/player/47abe8367a7b2a8ca093cffa2c59ba91?open=1"
  }
}

获取企业NVR列表

接口功能

获取企业NVR列表

请求地址

https://open.andmu.cn/v3/open/api/region/nvr/list

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
pageintN页数不传默认为1
pageSizeintN页码不传默认为10,最大10

请求示例

{
    "page":1,
    "pageSize":10,
}

响应参数

响应数据模型是一个所有NVR设备的List,每List包含信息:deviceId(String、Y,NVR设备通道编码)、deviceName(String、Y、NVR通道名称)、channelList{每个通道的信息,包含deviceId(String、Y,通道编码)、deviceName(String、Y、通道名称}、deviceSwitch(设备开关状态,0:关,1:开)、deviceStatus(设备在线状态,0:离线,1:在线);

名称类型说明备注
deviceIdStringNVR设备通道编码
deviceNameStringNVR通道名称
channelListList<Channel>每个通道的信息

Channel对象说明

名称类型说明备注
deviceIdString通道编码
deviceNameString通道名称
deviceSwitchint设备开关状态0:关,1:开
deviceStatusint设备在线状态0:离线,1:在线

响应示例

{
    "resultCode": "000000",
    "resultMsg": "成功",
    "data": [
        {
            "deviceId": "100049764",
            "deviceName": "112这是一个超长长长长长长长长长长长长长长长长211名字",
            "channelList": [
                {
                    "deviceId": "100049764",
                    "deviceName": "112这是一个超长长长长长长长长长长长长长长长长211名字",
                    "deviceSwitch": 0,
                    "deviceStatus": 0
                }
            ]
        },
        {
            "deviceId": "",
            "deviceName": "3333",
            "channelList": [
                {
                    "deviceId": "",
                    "deviceName": "3333",
                    "deviceSwitch": 0,
                    "deviceStatus": 0
                }
            ]
        }
    ],
    "total": 51,
    "page": 1,
    "pageSize": 10
}

获取NVR详细信息

接口功能

获取NVR详细信息

请求地址

https://open.andmu.cn/v3/open/api/nvr/detail

请求方式

POST,需要鉴权

请求参数

参数名称参数类型是否必需参数含义说明
nvrIdsStringYnvrId列表支持多个,英文逗号隔开,最多10个

请求示例

{
    "nvrIds":"839204213,21932341"
}

响应参数

响应中,每个NVR设备是一个List,每List包含信息:deviceId(String、Y,NVR设备通道编码)、deviceName(String、Y、NVR通道名称)、channelList{每个通道的信息,包含deviceId(String、Y,通道编码)、deviceName(String、Y、通道名称}、deviceSwitch(设备开关状态,0:关,1:开)、deviceStatus(设备在线状态,0:离线,1:在线);

名称类型说明备注
deviceIdStringNVR设备通道编码
deviceNameStringNVR通道名称
channelListList<Channel>每个通道的信息

Channel对象说明

名称类型说明备注
deviceIdString通道编码
deviceNameString通道名称
deviceSwitchint设备开关状态0:关,1:开
deviceStatusint设备在线状态0:离线,1:在线

响应示例

{
 "resultCode": "000000",
    "resultMsg": "成功",
  "data": [
    [
      {
        "deviceId": "NVR001",
        "deviceName": "NVR通道1",
        "channelList": [
          {
            "deviceId": "CH001",
            "deviceName": "通道1"
          },
          {
            "deviceId": "CH002",
            "deviceName": "通道2",
             "deviceSwitch": 1,
        "   deviceStatus": 1
          }
        ],

      }
    ],
    [
      {
        "deviceId": "NVR002",
        "deviceName": "NVR通道2",
        "channelList": [
          {
            "deviceId": "CH003",
            "deviceName": "通道1"
          },
          {
            "deviceId": "CH004",
            "deviceName": "通道2"
          }
        ],

      }
    ]
  ]
}