[关闭]
@tianqing123 2021-04-25T17:33:36.000000Z 字数 1292 阅读 485

WEBSOCKET 使用

AI


通讯连接

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
  1. // 示例
  2. {
  3. code:0,
  4. method:1000, // 设定method为1000时,是获取实时骨架图
  5. data:{
  6. open:1, // 值为1推送数据,为-1停止推送数据
  7. device_id:1,
  8. device_code:'live/mrzs'
  9. }
  10. }

原生js示例

  1. // 建立长连接
  2. var ws = new WebSocket("wss://www.aicaresyou.com/ws/1000/ai");
  3. // 监测连接是否建立成功
  4. ws.onopen = function(){};
  5. // 监测服务端发送的信息
  6. ws.onmessage = function(msg){
  7. // 收到服务端msg的数据格式
  8. {
  9. code:0,
  10. method:1000, // 设定method为1000时,是获取实时骨架图
  11. data:{
  12. status:1, // 值为1推送数据,为-1停止推送数据
  13. device_id:1,
  14. device_code:'live/mrzs'
  15. }
  16. }
  17. // ------------临时方案开始------------
  18. /*
  19. * 临时方案
  20. * 以空格分隔字符串
  21. * 第1位为0推送数据,为-1停止推送数据
  22. * 第2位始终为1,代表获取实时骨架图数据
  23. * 第3位为设备id
  24. * 第4位为设备编码
  25. */
  26. 0 1 1 /live/mrzs
  27. // ------------临时方案结束------------
  28. // 此时算法服务器向业务服务器发送实时骨架图数据
  29. ws.send({
  30. code:0,
  31. method:1000, // 设定method为1000时,是获取实时骨架图
  32. data:{
  33. device_id:1,
  34. count:1, // 人数
  35. data:[...骨架图数据...]
  36. }
  37. })
  38. }
  39. ws.onclose = function(msg){}
  40. ws.onerror = function(msg){}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注