分頁查詢頻道直播暫存列表
更新時間: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."
}
}
