编辑 | blame | 历史 | 原始文档

视频服务的地址

tcp://192.168.20.104:8801

消息体定义

通信消息体采用json的数据格式。

1. 登录

请求体

{
	method: "login",
    arguments: {
        //设备类型(HC:海康)
    	deviceType: "HC",
        loginUUID: "11111",
        //用户名
        username: "admin",
        //密码
        password: "a1234567",
        // ip地址
        host:  "192.168.20.11",
        // 端口号
        port: 8000
    }

}

响应体
```
{
code: 0, // 0表示成功,其他值代表相应的错误码
msg: "success", //成功或其他错误信息
payload: {
loginUUID: "11111"
}

}



## 2、下载 请求体

{
method: "downloadByTime",
arguments: {
loginUUID: "11111",
//通道号
channel: 1,
//开始时间
start: {
year: 2020,
mon: 4,
day: 10,
hour: 14,
min: 20,
sec: 0
},
//结束时间
end: {
year: 2020,
mon: 4,
day: 10,
hour: 15,
min: 20,
sec: 0
},
//下载文件存储路径
destpath: "/Downloads"
}

}
```
下载采用异步的方式。视频服务收到请求后立即返回一个响应表示收到了请求,但并不表示下载完成。
响应体

{
	code: 0, // 0表示成功,其他值代表相应的错误码
    msg: "success", //成功或其他错误信息
    payload: {	 
    }
    
}

视频服务完成下载后回调对方的服务,告诉对方下载完成,并把下载完成的文件列表发送给对方。 这时视频服务是作为请求方。

请求体
```
{
method: "downloadByTimeCallBack",
arguments: {
//完成下载的文件的列表
fileList: [
"/Downloads/1.mp3",
"/Downloads/2.mp3",
"/Downloads/3.mp3"
]
}

}
对方要返回一个响应,表示接受到了。 响应体
{
code: 0, // 0表示成功,其他值代表相应的错误码
msg: "success", //成功或其他错误信息
payload: {

}

}


## 3. 获取设备信息 请求体

{
method: "getDeviceInfo",
arguments: {
loginUUID: "1"
}
}


响应体

{
code: 0, // 0表示成功,其他值代表相应的错误码
msg: "success", //成功或其他错误信息
payload: {
deviceInfo: {
startChannel: 1, //起始通道号
maxChannels: 64 //最大通道数
}
}

}
```