start-test-server 接口
对服务器进行推流测试,同时间仅可对一路直播进行测试,测试过程中可以调用 stop-test-server 接口进行取消;当测试时间达到 20 秒时,自动停止直播测试。
请求方式
GET http://ip/usapi?method=start-test-server&type=xxx&url=xxx&key=xxx&...
| 参数 | 说明 | 
|---|---|
| method | 方法名称:start-test-server | 
| type | 服务器类型 0: RTMP 1: Twitch 2: YouTube 3: Facebook  | 
| url | 服务器地址 | 
| key | 流秘钥 | 
| is-auth | 认证状态 0: 无需认证 1: 需要认证,用户名和密码必填  | 
| user | 用户名 | 
| passwd | 密码 | 
| token | Token | 
| net-mode | 网络优先 0: 移动宽带优先 1: 有线网络优先 2: 无线网络优先  | 
返回数据
{
  "result": 0
}
| 属性 | 说明 | 
|---|---|
| result | 返回状态。 0:开始测试 1:操作重复 -9:系统忙 返回其它值请参考 API 状态码  | 
测试过程状态
通过 get-status 接口可以获取到 living-test 信息,如下:
"living-test": {
  "result": 27,
  "upload-bps": 0,
  "percent": 0,
  "net": 0,
  "client-id": ""
}
| 属性 | 说明 | 
|---|---|
| result | 操作状态。 27:初始状态 5:操作取消 2:测试中状态 0:操作成功 返回其它值请参考 API 状态码  | 
| percent | 测试进度:20 表示 20% | 
| upload-bps | 上传速度 | 
| net | 网络类型 | 
| client-id | 保留属性 | 
进行测试后,需要调用 clear-test-server 接口将测试状态重置为初始状态(27)。