设置截图配置
该接口用于设置频道下的截图相关配置。
该接口不建议频繁调用,因为配置只在下次推流时才会生效。
URL
POST https://vcloud.163.com/app/channel/snapshot/updateconfig HTTP/1.1
Content-Type: application/json;charset=utf-8
请求参数
参数 |
类型 |
是否必选 |
描述 |
cid |
String |
必选 |
频道ID。 |
timeInterval |
Integer |
可选 |
截图周期,取值范围[5,3600],单位秒,默认5。 |
imageFormat |
String |
可选 |
图片格式:jpg、png,默认jpg。 |
imageWidth |
Integer |
可选 |
图片宽度,默认0。 |
imageHeight |
Integer |
可选 |
图片高度,默认0。 |
imageWidth和imageHeight不大于4096且不小于-1,为0则表示与流的宽高信息等同,其中一个为-1则表示保持宽高比的情况下自动计算,两个都为-1则等同于都是0。
返回参数
参数 |
类型 |
说明 |
code |
Int |
状态码。 |
requestId |
String |
请求id。 |
msg |
String |
错误信息, 非200状态码下返回。 |
示例
curl请求示例
curl -X POST -H "Content-Type: application/json" -H "AppKey: 29781bbc4db54742a3ebcxxxxxxxxxxx" -H "Nonce: 12345" -H "CurTime: 1469171950571" -H "CheckSum: 4ba6ca70c685eb900917e423eadaxxxxxxxxxxxxx" -d '{"cid": "cidxxxxxxxxx","timeInterval": 5,"imageFormat": "jpg"}' https://vcloud.163.com/app/channel/snapshot/updateconfig
返回示例
//成功结果示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":200,
"requestId": "xxx"
}
//错误返回示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":723,
"msg":"使用直播截图功能需开通云点播服务",
"requestId": "xxx"
}
响应状态码
状态码 |
说明 |
200 |
操作成功。 |
409 |
认证失败。 |
501 |
内部错误。 |
607 |
用户信息不存在。 |
613 |
CheckSum为空。 |
614 |
AppKey为空。 |
615 |
CurTime为空。 |
617 |
频道信息与当前用户不匹配。 |
618 |
查询数据信息不存在。 |
631 |
请求参数错误。 |
647 |
频道不存在。 |
723 |
使用直播截图功能需开通云点播服务。 |
获取截图配置
针对直播截图功能,获取频道下的截图相关配置。当开始截图时,如果尚未设置截图配置,会自动生成默认配置。
URL
POST https://vcloud.163.com/app/channel/snapshot/getconfig HTTP/1.1
Content-Type: application/json;charset=utf-8
请求参数
参数 |
类型 |
是否必选 |
描述 |
cid |
String |
必选 |
频道ID。 |
返回参数
参数 |
类型 |
说明 |
code |
int |
状态码。 |
requestId |
String |
请求id。 |
ret |
JSON |
返回信息, 200状态码下返回。 |
msg |
String |
错误信息, 非200状态码下返回。 |
其中,ret格式如下:
参数 |
类型 |
说明 |
cid |
String |
频道ID。 |
timeInterval |
Integer |
截图周期,单位秒。 |
imageFormat |
String |
图片格式。 |
imageWidth |
Integer |
图片宽度。 |
imageHeight |
Integer |
图片高度。 |
示例
curl请求示例
curl -X POST -H "Content-Type: application/json" -H "AppKey: 29781bbc4db54742a3ebcxxxxxxxxxxx" -H "Nonce: 12345" -H "CurTime: 1469171950571" -H "CheckSum: 4ba6ca70c685eb900917e423eadaxxxxxxxxxxxxx" -d '{"cid": "cidxxxxxxxxx"}' https://vcloud.163.com/app/channel/snapshot/getconfig
返回示例
//成功结果示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":200,
"requestId": "xxx",
"ret":{
"cid": "xxx",
"timeInterval": 5,
"imageFormat": "jpg",
"imageWidth": 0,
"imageHeight": 0
}
}
//错误返回示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":723,
"msg":"使用直播截图功能需开通云点播服务",
"requestId": "xxx"
}
响应状态码
状态码 |
说明 |
200 |
操作成功。 |
409 |
认证失败。 |
501 |
内部错误。 |
607 |
用户信息不存在。 |
613 |
CheckSum为空。 |
614 |
AppKey为空。 |
615 |
CurTime为空。 |
617 |
频道信息与当前用户不匹配。 |
618 |
查询数据信息不存在。 |
631 |
请求参数错误。 |
647 |
频道不存在。 |
723 |
使用直播截图功能需开通云点播服务。 |
发起直播截图
该接口用于发起频道下的直播截图。
返回结果状态码为200,表明截图任务成功发起。非200状态码,请根据错误码进行重试等相应操作。
截图任务成功发起后,如果推流中止而导致拉不到流,超时后任务会自动停止。重新推流直播后,需要用户自己重新请求发起。
URL
POST https://vcloud.163.com/app/channel/snapshot/start HTTP/1.1
Content-Type: application/json;charset=utf-8
请求参数
参数 |
类型 |
是否必选 |
描述 |
cid |
String |
必选 |
频道ID。 |
返回参数
参数 |
类型 |
说明 |
code |
int |
状态码 |
requestId |
String |
请求id |
msg |
String |
错误信息, 非200状态码下返回 |
示例
curl请求示例
curl -X POST -H "Content-Type: application/json" -H "AppKey: 29781bbc4db54742a3ebcxxxxxxxxxxx" -H "Nonce: 12345" -H "CurTime: 1469171950571" -H "CheckSum: 4ba6ca70c685eb900917e423eadaxxxxxxxxxxxxx" -d '{"cid": "cidxxxxxxxxx"}' https://vcloud.163.com/app/channel/snapshot/start
返回示例
//成功结果示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":200,
"requestId": "xxx"
}
//错误返回示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":723,
"msg":"使用直播截图功能需开通云点播服务",
"requestId": "xxx"
}
响应状态码
状态码 |
说明 |
200 |
操作成功。 |
409 |
认证失败。 |
501 |
内部错误。 |
607 |
用户信息不存在。 |
613 |
CheckSum为空。 |
614 |
AppKey为空。 |
615 |
CurTime为空。 |
617 |
频道信息与当前用户不匹配。 |
618 |
查询数据信息不存在。 |
631 |
请求参数错误。 |
647 |
频道不存在。 |
723 |
使用直播截图功能需开通云点播服务。 |
停止直播截图
该接口用于发起频道下的直播截图。
在截图任务运行后,如果系统未收到该接口请求,那么在推流行为结束后拉流超时,任务会自动停止。重新推流直播后,需要用户自己重新请求发起直播截图。
URL
POST https://vcloud.163.com/app/channel/snapshot/stop HTTP/1.1
Content-Type: application/json;charset=utf-8
请求参数
参数 |
类型 |
是否必选 |
描述 |
cid |
String |
必选 |
频道ID。 |
返回参数
参数 |
类型 |
说明 |
code |
int |
状态码。 |
requestId |
String |
请求id |
msg |
String |
错误信息, 非200状态码下返回。 |
示例
curl请求示例
curl -X POST -H "Content-Type: application/json" -H "AppKey: 29781bbc4db54742a3ebcxxxxxxxxxxx" -H "Nonce: 12345" -H "CurTime: 1469171950571" -H "CheckSum: 4ba6ca70c685eb900917e423eadaxxxxxxxxxxxxx" -d '{"cid": "cidxxxxxxxxx"}' https://vcloud.163.com/app/channel/snapshot/stop
返回示例
//成功结果示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":200,
"requestId": "xxx"
}
//错误返回示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":723,
"msg":"使用直播截图功能需开通云点播服务",
"requestId": "xxx"
}
响应状态码
状态码 |
说明 |
200 |
操作成功。 |
409 |
认证失败。 |
501 |
内部错误。 |
607 |
用户信息不存在。 |
613 |
CheckSum为空。 |
614 |
AppKey为空。 |
615 |
CurTime为空。 |
617 |
频道信息与当前用户不匹配。 |
618 |
查询数据信息不存在。 |
631 |
请求参数错误。 |
647 |
频道不存在。 |
723 |
使用直播截图功能需开通云点播服务。 |
获取截图列表
分页获取某频道下的截图列表。
URL
POST https://vcloud.163.com/app/channel/snapshot/list HTTP/1.1
Content-Type: application/json;charset=utf-8
请求参数
参数 |
类型 |
是否必选 |
描述 |
cid |
String |
必选 |
频道ID。 |
beginTime |
Long |
必选 |
查询开始时间(秒)。 |
endTime |
Long |
必选 |
查询结束时间(秒),beginTime和endTime间隔不能超过1天。 |
curPage |
Integer |
可选 |
分页索引,不填默认是1。 |
pageSize |
Integer |
可选 |
限定每页返回的数量,返回的数量小于或等于该值,范围[1,500],默认100。 |
sort |
String |
可选 |
按截图生成时间排序,asc表示升序,desc表示降序,默认为desc。 |
返回参数
参数 |
类型 |
说明 |
code |
int |
状态码。 |
requestId |
String |
请求id。 |
ret |
JSON |
返回信息, 200状态码下返回。 |
msg |
String |
错误信息, 非200状态码下返回。 |
其中,ret格式如下:
参数 |
类型 |
说明 |
list |
List |
列表。 |
- snapshotId |
Long |
截图id。 |
- objectName |
String |
截图对象名。 |
- createTime |
Long |
截图生成时间(毫秒)。 |
curPage |
Integer |
当前页数。 |
pageSize |
Integer |
每页大小。 |
totalPageNum |
Integer |
总页数。 |
totalSize |
Integer |
总记录数。 |
示例
curl请求示例
curl -X POST -H "Content-Type: application/json" -H "AppKey: 29781bbc4db54742a3ebcxxxxxxxxxxx" -H "Nonce: 12345" -H "CurTime: 1469171950571" -H "CheckSum: 4ba6ca70c685eb900917e423eadaxxxxxxxxxxxxx" -d '{"cid": "cidxxxxxxxxx", "beginTime": 1578315807, "endTime": 1578315897}' https://vcloud.163.com/app/channel/snapshot/list
返回示例
"Content-Type": "application/json; charset=utf-8"
{
"code":200,
"requestId": "xxx",
"ret":{
"curPage":1,
"pageSize":100,
"totalPageNum:1,
"totalSize":9,
"list":[
{
"snapshotId":1001,
"objectName":"livesnapshot_cidxxx-0.jpg",
"createTime":1578315807000
}
]
}
}
"Content-Type": "application/json; charset=utf-8"
{
"code":723,
"msg":"使用直播截图功能需开通云点播服务",
"requestId": "xxx"
}
响应状态码
状态码 |
说明 |
200 |
操作成功。 |
409 |
认证失败。 |
501 |
内部错误。 |
607 |
用户信息不存在。 |
613 |
CheckSum为空。 |
614 |
AppKey为空。 |
615 |
CurTime为空。 |
617 |
频道信息与当前用户不匹配。 |
618 |
查询数据信息不存在。 |
631 |
请求参数错误。 |
647 |
频道不存在。 |
723 |
使用直播截图功能需开通云点播服务。 |
批量删除截图
根据截图ID列表批量删除截图。
URL
POST https://vcloud.163.com/app/channel/snapshot/delList HTTP/1.1
Content-Type: application/json;charset=utf-8
请求参数
参数 |
类型 |
是否必选 |
描述 |
snapshotIdList |
List |
必选 |
截图ID列表,大小不超过500。 |
返回参数
参数 |
类型 |
说明 |
code |
int |
状态码。 |
requestId |
String |
请求id。 |
msg |
String |
错误信息, 非200状态码下返回。 |
示例
curl请求示例
curl -X POST -H "Content-Type: application/json" -H "AppKey: 29781bbc4db54742a3ebcxxxxxxxxxxx" -H "Nonce: 12345" -H "CurTime: 1469171950571" -H "CheckSum: 4ba6ca70c685eb900917e423eadaxxxxxxxxxxxxx" -d '{"snapshotIdList": [1,2,3]}' https://vcloud.163.com/app/channel/snapshot/delList
返回示例
//成功结果示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":200,
"requestId": "xxx"
}
//错误返回示例。
"Content-Type": "application/json; charset=utf-8"
{
"code":723,
"msg":"使用直播截图功能需开通云点播服务",
"requestId": "xxx"
}
响应状态码
状态码 |
说明 |
200 |
操作成功。 |
409 |
认证失败。 |
501 |
内部错误。 |
607 |
用户信息不存在。 |
613 |
CheckSum为空。 |
614 |
AppKey为空。 |
615 |
CurTime为空。 |
617 |
频道信息与当前用户不匹配。 |
618 |
查询数据信息不存在。 |
631 |
请求参数错误。 |
647 |
频道不存在。 |
723 |
使用直播截图功能需开通云点播服务。 |