# 布局混流
# 1 开启混流
接口地址 | 方法 | 说明 |
---|---|---|
BaseUrl/api/v1/channel/startMix/{appId}/{channelName} | POST | 开启混流 |
PathVariable:
参数 | 长度 | 描述 |
---|---|---|
appId | 32位字符串 | 控制台中项目的APP ID(应用标识ID) |
channelName | 32位字符串 | channelName |
RequestBody: Content-Type="application/json;charset=utf8"
参数 | 描述 |
---|---|
view | 可选,视图名称,默认是common |
layoutType | 可选,布局类型(auto,fixed),默认是auto |
layoutId | 可选,布局ID,默认是stacked (stacked 堆叠布局,allEqualQuarters 4分屏,allEqualNinths 9分屏,allEqualSixteenths 16分屏) |
响应状态码:
参数 | 描述 |
---|---|
200 | 成功 |
400 | 失败,参数错误或请求地址不存在 |
401 | 未授权,未经授权的(App ID/Customer Certificate 匹配错误)。 |
500 | 系统内部错误 |
响应数据:
实例:
[POST] https://192.168.2.251/client/api/v1/channel/startMix/5f9105ce7255ff666a9109d7/5f5700276736dc5f76ba5120
请求JSON数据:
{
"view":"mixWithOutScreen",// 混流标签名称(必填)
"layoutType":"auto",
"layoutId":"stacked",
"mixDrawNameStatus": "enable" || "disable", // 混流小窗是否显示昵称,默认:"enable"
"mixBackgroundType": "color" || "file", // 混流背景类型,默认:"color"
"mixBackgroundFileUrl": "bg1_1920x1080.yuv" || "https://xx.yuv", //YUV文件地址,默认:"bg1_1920x1080.yuv"
"bgColor" : {
"r" : 0,
"g" : 0,
"b" : 0
},
}
响应:
{
"msg": "ok",
"code": 200
}
# 2 停止混流
接口地址 | 方法 | 说明 |
---|---|---|
BaseUrl/api/v1/channel/stopMix/{appId}/{channelName} | POST | 停止混流 |
PathVariable:
参数 | 长度 | 描述 |
---|---|---|
appId | 32位字符串 | 控制台中项目的APP ID(应用标识ID) |
channelName | 32位字符串 | channelName |
RequestBody: Content-Type="application/json;charset=utf8"
参数 | 描述 |
---|---|
view | 视图名称 |
响应状态码:
参数 | 描述 |
---|---|
200 | 成功 |
400 | 失败,参数错误或请求地址不存在 |
401 | 未授权,未经授权的(App ID/Customer Certificate 匹配错误)。 |
500 | 系统内部错误 |
响应数据:
实例:
[POST] https://192.168.2.251/client/api/v1/channel/stopMix/5f9105ce7255ff666a9109d7/5f5700276736dc5f76ba5120
请求JSON数据:
{
"view":"common",
}
响应:
{
"msg": "ok",
"code": 200
}
# 3 更新布局
接口地址 | 方法 | 说明 |
---|---|---|
BaseUrl/api/v1/channel/changeMixLayout/{appId}/{channelName}/{streamId}/{layoutId} | POST | 更新布局 |
PathVariable:
参数 | 长度 | 描述 |
---|---|---|
appId | 32位字符串 | 控制台中项目的APP ID(应用标识ID) |
channelName | 32位字符串 | channelName |
streamId | 流ID | |
layoutId | 布局ID,(stacked 堆叠布局,allEqualQuarters 4分屏,allEqualNinths 9分屏,allEqualSixteenths 16分屏) |
响应状态码:
参数 | 描述 |
---|---|
200 | 成功 |
400 | 失败,参数错误或请求地址不存在 |
401 | 未授权,未经授权的(App ID/Customer Certificate 匹配错误)。 |
500 | 系统内部错误 |
响应数据:
实例:
[POST] http://localhost:9208/api/v1/channel/changeMixLayout/5f9105ce7255ff666a9109d7/5fb218e0dbf6fd19c417aae9/5fb218e0dbf6fd19c417aae9-common/allEqualSixteenths
请求JSON数据:
{}
响应:
{
"msg": "操作成功",
"code": 200
}
# 4 向混流中添加指定流
接口地址 | 方法 | 说明 |
---|---|---|
BaseUrl/api/v1/channel/addStreamInMix/{appId}/{channelName}/{streamId} | POST | 向混流中添加指定流 |
PathVariable:
参数 | 长度 | 描述 |
---|---|---|
appId | 32位字符串 | 控制台中项目的APP ID(应用标识ID) |
channelName | 32位字符串 | channelName |
streamId | 流ID |
RequestBody: Content-Type="application/json;charset=utf8"
参数 | 描述 |
---|---|
view | 视图名称 |
响应状态码:
参数 | 描述 |
---|---|
200 | 成功 |
400 | 失败,参数错误或请求地址不存在 |
401 | 未授权,未经授权的(App ID/Customer Certificate 匹配错误)。 |
500 | 系统内部错误 |
响应数据:
实例:
[POST] https://192.168.2.251/client/api/v1/channel/addStreamInMix/5f9105ce7255ff666a9109d7/5f5700276736dc5f76ba5120/330325372378468300
请求JSON数据:
{
"view":"common",
}
响应:
{
"msg": "操作成功",
"code": 200,
}
# 5 从混流中移除指定流
接口地址 | 方法 | 说明 |
---|---|---|
BaseUrl/api/v1/channel/removeStreamInMix/{appId}/{channelName}/{streamId} | POST | 从混流中移除指定流 |
PathVariable:
参数 | 长度 | 描述 |
---|---|---|
appId | 32位字符串 | 控制台中项目的APP ID(应用标识ID) |
channelName | 32位字符串 | channelName |
streamId | 流ID |
RequestBody: Content-Type="application/json;charset=utf8"
参数 | 描述 |
---|---|
view | 视图名称 |
响应状态码:
参数 | 描述 |
---|---|
200 | 成功 |
400 | 失败,参数错误或请求地址不存在 |
401 | 未授权,未经授权的(App ID/Customer Certificate 匹配错误)。 |
500 | 系统内部错误 |
响应数据:
实例:
[POST] https://192.168.2.251/client/api/v1/channel/removeStreamInMix/5f9105ce7255ff666a9109d7/5f5700276736dc5f76ba5120/330325372378468300
请求JSON数据:
{
"view":"common",
}
响应:
{
"msg": "操作成功",
"code": 200
}