[+] 协议

This commit is contained in:
acgist
2022-11-17 07:06:07 +08:00
parent d636d6b44a
commit e1d497f28e
79 changed files with 1650 additions and 387 deletions

View File

@@ -1,6 +1,6 @@
# 信令
## 格式
## 信令
```
{
@@ -13,37 +13,179 @@
"code": "响应编码",
"message": "响应描述",
"body": {
// 信令参数
// 信令主体
}
}
```
## 系统信令1000~1999|9999
## 平台信令1000~1999
### 心跳信令1000
### 关闭服务信令1000
关闭信令服务
```
{}
```
### 异常信令9999
### 执行命令信令1001
## 设备信令2000~2999
### 注册信令2000
执行系统命令
```
{
"username": "username",
"password": "password"
"script": "命令"
}
```
### 异常信令1999
```
{}
```
## 终端信令2000~2999
### 注册信令2000
终端注册:响应、广播上线通知
```
{
"username": "信令授权用户",
"password": "信令授权密码",
"ip": "IP地址",
"mac": "MAC地址",
"signal": "信号强度",
"battery": "电池电量"
}
```
### 关闭信令2001
关闭终端(注销):广播下线通知、释放所有连接
```
{}
```
### 上线信令2002
通知终端上线
```
{
"sn": "终端标识"
}
```
### 下线信令2003
## 房间信令3000~3999
通知终端下线
```
{
"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
|发布|控制终端推流(服务端拉流)|||
|取消发布|控制终端暂停推流(服务端取消拉流)|||
|订阅|订阅终端媒体流(终端拉流)|||
|取消订阅|取消订阅终端媒体流(终端取消拉流)|||
|暂停媒体流|暂停终端媒体流分流(不关媒体流通道)|||
|恢复媒体流|恢复终端媒体流分流(不关媒体流通道)|||
|开启录像||||
|关闭录像||||