# 信令 ## 信令 ``` { "header": { "v": "版本", "id": 请求标识, "sn": "设备标识" "pid": 信令标识, }, "code": "响应编码", "message": "响应描述", "body": { // 信令主体 } } ``` ## 平台信令(1000~1999) ### 关闭服务信令(1000) 关闭信令服务 ``` {} ``` ### 执行命令信令(1001) 执行系统命令 ``` { "script": "命令" } ``` ### 异常信令(1999) ``` {} ``` ## 终端信令(2000~2999) ### 注册信令(2000) 终端注册:响应、广播上线通知 ``` { "username": "信令授权用户", "password": "信令授权密码", "ip": "IP地址", "mac": "MAC地址", "signal": "信号强度", "battery": "电池电量" } ``` ### 关闭信令(2001) 关闭终端(注销):广播下线通知、释放所有连接 ``` {} ``` ### 上线信令(2002) 通知终端上线 ``` { "sn": "终端标识" } ``` ### 下线信令(2003) 通知终端下线 ``` { "sn": "终端标识" } ``` ### 下发配置信令(2004) ### 心跳信令(2005) 心跳:响应 ``` { "signal": "信号强度", "battery": "电池电量" } ``` ### 终端列表信令(2006) 返回所有终端状态列表 ``` {} ``` ### 终端状态信令(2007) 返回指定终端状态(如果没有指定终端标识默认查询自己) ``` { "sn": "终端标识" } ``` ### 单播信令(2008) 发送到指定的终端:删除`to`字段 ``` { "to": "接收终端标识", // 主体信息 } ``` ### 广播信令(2009) 发送到所有的终端:排除自己 ``` { // 主体信息 } ``` ## 直播信令(3000~3999) ``` 创建会议 -> 邀请终端|踢出终端|加入会议|离开会议 -> 光比会议 ``` ### 开启直播信令(3000) ### 关闭直播信令(3001) ### 直播终端列表信令(3002) ## 会议信令(4000~4999) ### 创建会议信令(4000) ### 关闭会议信令(4001) 释放资源、广播广播 ### 进入会议信令(4002) 广播 ### 离开会议信令(4003) 广播 ### 邀请终端信令(4004) 邀请终端进入会议,终端确认进入发送进入会议信令。 ### 踢出终端信令(4005) 广播 ### 会议终端列表信令(4006) ## 媒体信令(5000~5999) |发布|控制终端推流(服务端拉流)||| |取消发布|控制终端暂停推流(服务端取消拉流)||| |订阅|订阅终端媒体流(终端拉流)||| |取消订阅|取消订阅终端媒体流(终端取消拉流)||| |暂停媒体流|暂停终端媒体流分流(不关媒体流通道)||| |恢复媒体流|恢复终端媒体流分流(不关媒体流通道)||| |开启录像|||| |关闭录像||||