WEBSOCKET 使用
AI
通讯连接
- wss://www.aicaresyou.com/ws/{method}/{source}
- 使用时,将{method}替换成下面表格中的method的值
- 使用时,将{source}替换成下面表格中的source的值
method
名称 |
值 |
说明 |
示例 |
日常使用 |
1000 |
如实时骨架图 |
wss://www.aicaresyou.com/ws/1000/ai |
人脸特征提取 |
1001 |
|
wss://www.aicaresyou.com/ws/1001/ai |
地面标注 |
1002 |
|
wss://www.aicaresyou.com/ws/1002/ai |
source
名称 |
值 |
说明 |
示例 |
AI服务器 |
ai |
如实时骨架图 |
wss://www.aicaresyou.com/ws/1000/ai |
设备 |
device |
如:摄像头 |
wss://www.aicaresyou.com/ws/{这里是设备id}/device |
发送/接收的数据格式
名称 |
编码 |
类型 |
值 |
允许NULL |
说明 |
状态编码 |
code |
string |
0 |
N |
数据状态,可以忽视 |
方法 |
method |
string |
|
N |
详细参考下面method,如果在websocket连接中使用了method,作用相同 |
数据 |
data |
JSON |
|
N |
|
method
名称 |
值 |
说明 |
日常使用 |
1000 |
如实时骨架图 |
人脸特征提取 |
1001 |
|
地面标注 |
1002 |
|
// 示例
{
code:0,
method:1000, // 设定method为1000时,是获取实时骨架图
data:{
open:1, // 值为1推送数据,为-1停止推送数据
device_id:1,
device_code:'live/mrzs'
}
}
原生js示例
// 建立长连接
var ws = new WebSocket("wss://www.aicaresyou.com/ws/1000/ai");
// 监测连接是否建立成功
ws.onopen = function(){};
// 监测服务端发送的信息
ws.onmessage = function(msg){
// 收到服务端msg的数据格式
{
code:0,
method:1000, // 设定method为1000时,是获取实时骨架图
data:{
status:1, // 值为1推送数据,为-1停止推送数据
device_id:1,
device_code:'live/mrzs'
}
}
// ------------临时方案开始------------
/*
* 临时方案
* 以空格分隔字符串
* 第1位为0推送数据,为-1停止推送数据
* 第2位始终为1,代表获取实时骨架图数据
* 第3位为设备id
* 第4位为设备编码
*/
0 1 1 /live/mrzs
// ------------临时方案结束------------
// 此时算法服务器向业务服务器发送实时骨架图数据
ws.send({
code:0,
method:1000, // 设定method为1000时,是获取实时骨架图
data:{
device_id:1,
count:1, // 人数
data:[...骨架图数据...]
}
})
}
ws.onclose = function(msg){}
ws.onerror = function(msg){}