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){}