随身摄像头 API
Shelleys 4G 随身摄像头(S7P/S4)API 提供了一个开放的集成接口,使第三方平台、软件系统和应用程序能够与 Shelleyes 4G 随身摄像头进行通信。.
“随身摄像头 API”为 4G 随身摄像头与第三方平台之间提供了一个安全的通信接口。.
通过此 API,开发人员可以将随身摄像头与自己的平台集成,包括:
- 视频管理系统(VMS)
- 数字证据管理系统(DEMS)
- 公共安全指挥平台
- 定制化监控应用程序
该 API 支持:
- 设备注册与管理
- 远程摄像头控制
- 实时GPS定位
- 实时视频和音频流媒体
通信架构由三个独立的数据通道组成:
| 数据通道 | 说明 |
|---|---|
| 控制数据 | 设备注册、心跳检测、状态监控和远程命令 |
| GPS数据 | 从设备上传的实时位置信息 |
| 视频/音频数据(RTMPS) | 实时视频和音频流媒体 |

所有通信渠道均采用 TLS 加密进行安全传输。.
API 通信架构
随身摄像头通过专用通信通道与服务器进行通信。.
| 数据通道 | 服务器端口 | 规程 |
|---|---|---|
| 控制数据 | 1901 | TCP 通过 TLS |
| GPS数据 | 7095 | TCP 通过 TLS |
| 视频/音频数据(RTMPS) | 1935 | RTMPS |
该视频/音频流媒体通道采用 RTMPS(基于 TLS 的 RTMP)协议,可在随身摄像头与服务器之间提供加密的实时媒体传输。.
1. 控制数据
概述
控制数据是随身摄像头与服务器之间的主要通信通道。.
其职责包括:
- 设备注册
- 心跳通信
- 远程命令执行
- 设备状态查询
- 命令响应反馈
控制通信采用基于 JSON 的轻量级协议,对带宽要求极低。.
端口配置
| 频道 | 服务器端口 | 随身摄像头接口 |
|---|---|---|
| 控制数据 | 1901 | 1902 |
设备注册
当随身摄像头连接到网络时,它会向服务器发送一个注册请求。.
注册信息包括:
| 字段 | 说明 |
|---|---|
| IMEI | 设备识别号 |
| DEVID | 用户自定义设备 ID |
| SW_VER | 固件版本 |
| PROTO_VER | 通信协议版本 |
| 时间戳 | UTC 时间戳 |
| AGENTID | 设备用户/操作员 ID |
注册成功后,服务器会提供一个用于消息认证的会话密钥。.
心跳
注册完成后,该设备会定期发送心跳消息以保持在线状态。.
心跳信息可能包括:
- 电池电量
- 剩余存储空间
- 网络信号强度
- 录制状态
- GPS状态
默认心跳间隔:
- 每3秒
如果服务器在 60 秒内未收到心跳消息,则可将该设备视为离线。.
遥控器指令
服务器可以发送命令来远程控制随身摄像头。.
支持的命令包括:
| 命令 | 功能 |
|---|---|
| 开始视频流媒体播放 | 开始直播 |
| 停止视频流媒体播放 | 停止直播 |
| 开始录制视频 | 开始本地录制 |
| 停止视频录制 | 停止录制 |
| 开始GPS数据上传 | 启用 GPS 上传 |
| 停止GPS数据上传 | 禁用 GPS 上传 |
| 拍照 | 远程拍摄图像 |
| 振动 | 触发设备振动 |
| 查询电池 | 获取电池信息 |
| 查询设备状态 | 获取当前设备状态 |
该设备通过CTRLFB字段返回命令执行结果。.
2. GPS数据
概述
GPS 数据将随身摄像头的实时位置信息传输至服务器。.
GPS通信模式为:
随身摄像头 → 服务器

GPS信息通过一个独立的GPS信道进行传输。.
端口配置
| 频道 | 服务器端口 |
|---|---|
| GPS数据 | 7095 |
GPS 数据上传频率
当启用 GPS 时:
- 该设备每2秒上传一次GPS信息。.
GPS消息的用途:
MSGTYPE = 3
并且仅通过GPS信道传输。.
GPS 数据字段
该 GPS 消息包含:
| 字段 | 说明 |
|---|---|
| LAT | 纬度 |
| LON | 经度 |
| 速度 | 当前速度 |
| 海拔 | 海拔 |
| 标题 | 运动方向 |
| HDOP | GPS精度指示器 |
| SAT_COUNT | 卫星数量 |
| GPS_VALID | GPS有效性状态 |
| 时间戳 | UTC 时间戳 |
3. 视频/音频数据(RTMPS)
概述
视频/音频 API 提供了在随身摄像头与外部平台之间进行实时视频和音频流传输的功能。.
流媒体协议如下:
RTMPS(基于 TLS 的 RTMP)
它支持安全的实时视频传输,可与以下系统集成:
- VMS平台
- 指挥中心
- 监控系统
- 定制应用程序
端口配置
| 频道 | 服务器端口 |
|---|---|
| 视频/音频数据(RTMPS) | 1935 |
直播工作流程
直播流程:
1. 服务器发送“开始视频流”命令
↓
2. 随身摄像头接收到 CTRLMSG = 0
↓
3. 摄像头开始 RTMPS 流传输
↓
4. 服务器接收实时视频/音频流
RTMPS 流格式
直播网址:
rtmps://server_ip:1935/live/DEVID
流连接通过服务器端的访问控制进行保护,仅允许已注册的设备进行连接。.
视频和音频编码
视频
支持的编解码器:
- H.264
- H.265
音频
支持的编解码器:
- 审咨委
推荐的媒体服务器:
SRS(简易实时服务器)
SRS 可以将 RTMPS 流转换为与网络兼容的格式,例如:
- HLS
- WebRTC
用于基于浏览器的播放。.
安全
TLS 加密
所有通信通道均支持 TLS 1.2 或更高版本:
| 频道 | 安全 |
|---|---|
| 控制数据 | TCP 通过 TLS |
| GPS数据 | TCP 通过 TLS |
| 视频/音频数据 | RTMPS |
流访问控制
该流媒体服务采用基于IP的访问控制。.
安全机制:
- 服务器在注册过程中会记录设备的IP地址
- 只有已注册设备的 IP 地址才能建立流连接
- 服务器在接受流之前会验证设备身份
无需额外的流令牌。.
消息认证
控制和GPS消息的用途:
HMAC-SHA256
安全功能:
- 会话密钥认证
- 每24小时轮换一次钥匙
- SERIALNO 重放保护
集成工作流
典型的集成流程:
随身摄像头连接至网络
↓
设备注册
↓
服务器认证
↓
心跳通信
↓
远程命令控制
↓
GPS数据上传 / RTMPS实时流媒体传输
↓
第三方平台集成
支持集成的应用程序
“Body Camera API” 可集成到以下系统中:
定制软件解决方案
VMS平台
公共安全平台
安防监控系统