消息服务API,用于应用服务器单向发送消息到RTS消息服务,与客户端SDK消息服务接口相对应。
- 当客户端SDK收到来自服务端API发送的消息时,发送方 userId 统一为 0。
- 消息服务API的请求频率限制为50次/秒。
发送实时消息给指定用户
请求
POST /rtm/message
Host: api.pano.video
Content-Type: application/json
Authorization: PanoSign <PanoSign>
Tracking-Id: ef9b2acc8e1f4d598090eb6d9cbe8596
{
"channelId": "HelloPano",
"action": 0,
"userId": "12345",
"message": "SGVsbG9QYW5v"
}
响应
状态码 | 说明 |
200 | 请求成功处理 |
400 | 请求格式错误 |
401 | 认证错误 |
500 | 服务器端内部错误 |
响应示例
200 OK
Tracking-Id: "ef9b2acc8e1f4d598090eb6d9cbe8596"
{
"errorCode": "0",
"message": "success",
}
广播实时消息给所有用户
请求
POST /rtm/message
Host: api.pano.video
Content-Type: application/json
Authorization: PanoSign <PanoSign>
Tracking-Id: ef9b2acc8e1f4d598090eb6d9cbe8596
{
"channelId": "HelloPano",
"action": 1,
"message": "SGVsbG9QYW5v"
}
响应
状态码 | 说明 |
200 | 请求成功处理 |
400 | 请求格式错误 |
401 | 认证错误 |
500 | 服务器端内部错误 |
响应示例
200 OK
Tracking-Id: "ef9b2acc8e1f4d598090eb6d9cbe8596"
{
"errorCode": "0",
"message": "success",
}
发布消息到指定主题
请求
POST /rtm/message
Host: api.pano.video
Content-Type: application/json
Authorization: PanoSign <PanoSign>
Tracking-Id: ef9b2acc8e1f4d598090eb6d9cbe8596
{
"channelId": "HelloPano",
"action": 4,
"topic": "topic",
"message": "SGVsbG9QYW5v"
}
响应
状态码 | 说明 |
200 | 请求成功处理 |
400 | 请求格式错误 |
401 | 认证错误 |
500 | 服务器端内部错误 |
响应示例
200 OK
Tracking-Id: "ef9b2acc8e1f4d598090eb6d9cbe8596"
{
"errorCode": "0",
"message": "success",
}
设置消息服务属性
请求
POST /rtm/message
Host: api.pano.video
Content-Type: application/json
Authorization: PanoSign <PanoSign>
Tracking-Id: ef9b2acc8e1f4d598090eb6d9cbe8596
{
"channelId": "HelloPano",
"action": 5,
"propertyId": "propertyId",
"property": "SGVsbG9QYW5v"
}
响应
状态码 | 说明 |
200 | 请求成功处理 |
400 | 请求格式错误 |
401 | 认证错误 |
500 | 服务器端内部错误 |
响应示例
200 OK
Tracking-Id: "ef9b2acc8e1f4d598090eb6d9cbe8596"
{
"errorCode": "0",
"message": "success",
}