分页查询频道直播暂存列表
更新时间:2026-07-30 19:10:28
接口描述
1、分页查询指定频道的直播暂存文件。
2、暂存文件的剩余可用天数以账号当前生效的暂存保留配置为准。
3、接口支持 HTTPS 协议。
接口URL
https://api.polyv.net/live/v4/channel/record-file/list
请求方式
GET
接口约束
1、接口调用有频率限制,建议使用 HTTPS,详见调用限制。
2、请在服务端生成签名并调用接口,严禁在 Web、App、小程序等客户端保存或使用 appSecret。
3、返回的仅为当前账号有权限访问的频道暂存文件;临时文件到期后不再返回。
请求参数描述
| 参数名 | 必选 | 类型 | 说明 |
|---|---|---|---|
| appId | true | String | 账号 appId,详见获取密钥 |
| timestamp | true | Long | 当前 13 位毫秒级时间戳,3 分钟内有效 |
| sign | true | String | 32 位大写 MD5 签名。请参见签名生成规则 |
| channelId | true | Integer | 频道号 |
| pageNumber | false | Integer | 分页页码,默认 1 |
| pageSize | false | Integer | 每页数据量,默认 10 |
请求示例
https://api.polyv.net/live/v4/channel/record-file/list?appId=yourAppId×tamp=1700000000000&sign=YOUR_SIGN&channelId=1234567&pageNumber=1&pageSize=10
响应参数描述
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | Integer | HTTP 语义状态码,200 表示请求成功 |
| status | String | 响应状态,成功为 success,失败为 error |
| success | Boolean | 是否成功响应 |
| requestId | String | 请求 ID;排查问题时请一并提供,不应作为业务字段保存 |
| error | Object | 请求失败时的错误信息,详见error 参数描述 |
| data | Object | 分页数据,详见data 参数描述 |
error参数描述
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | Integer | 错误码 |
| desc | String | 错误描述 |
data参数描述
| 参数名 | 类型 | 说明 |
|---|---|---|
| pageNumber | Integer | 当前页码 |
| pageSize | Integer | 每页数据量 |
| totalPages | Long | 总页数 |
| totalItems | Long | 总数据量 |
| contents | Array | 当前页暂存文件列表,详见contents 参数描述 |
contents参数描述
| 参数名 | 类型 | 说明 |
|---|---|---|
| fileId | String | 暂存文件 ID |
| channelId | Integer | 频道号 |
| name | String | 暂存文件名称 |
| startTime | String | 开始录制时间,格式:yyyyMMddHHmmss |
| endTime | String | 结束录制时间,格式:yyyyMMddHHmmss |
| duration | Integer | 视频时长,单位:秒 |
| filesize | Long | 文件大小,单位:字节 |
| fileUrl | String | 原始录制文件地址 |
| mp4 | String | MP4 播放地址;未生成时为空 |
| m3u8 | String | M3U8 播放地址;未生成时为空 |
| channelSessionId | String | 当前直播场次 ID |
| originSessionId | String | 原始直播场次 ID;裁剪或合并文件可能与当前场次 ID 不同 |
| origin | String | 文件来源:manual 手动录制、complete 自动录制完整回放、part 自动录制片段、merge 合并、clip 裁剪、smart-clip 智能裁剪、material 素材库视频 |
| permanentStorage | String | 是否永久保存:Y 是,N 否 |
| daysLeft | Long | 剩余可用天数。临时文件按账号当前生效的暂存保留天数计算;请以该字段为准,不应按固定天数自行推算 |
| watchUrl | String | 对应观看页播放地址 |
| firstImage | String | 视频首图地址,部分文件可能为空 |
响应示例
成功示例:
{
"code": 200,
"status": "success",
"success": true,
"requestId": "示例请求ID",
"error": null,
"data": {
"pageNumber": 1,
"pageSize": 10,
"totalPages": 1,
"totalItems": 1,
"contents": [
{
"fileId": "示例暂存文件ID",
"channelId": 1234567,
"name": "直播录制文件",
"startTime": "20260724074050",
"endTime": "20260724142655",
"duration": 24465,
"filesize": 0,
"mp4": "",
"m3u8": "",
"channelSessionId": "示例场次ID",
"originSessionId": "示例场次ID",
"origin": "complete",
"permanentStorage": "N",
"daysLeft": 53,
"watchUrl": ""
}
]
}
}
异常示例:
{
"code": 20000,
"status": "error",
"success": false,
"error": {
"code": 20000,
"desc": "appId is required."
}
}
