44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
// Author: fruit.com.cn
|
|
|
|
import request from '@/axios'
|
|
import type {
|
|
EpisodeTranscodeItem,
|
|
MediaThumbnailResult,
|
|
TranscodeBackfillResult,
|
|
TranscodeTriggerResult
|
|
} from './types'
|
|
|
|
/** 分集编辑页聚合查询转码任务、清晰度与帧图。 */
|
|
export const getEpisodeTranscodeApi = (episodeId: number | string) => {
|
|
return request.get<EpisodeTranscodeItem>({
|
|
url: `/admin/episodes/${episodeId}/transcode`
|
|
})
|
|
}
|
|
|
|
/** 按媒体分页读取帧图;页面切换时复用该接口。 */
|
|
export const getMediaThumbnailsApi = (
|
|
mediaAssetId: string,
|
|
pageIndex: number,
|
|
pageSize: number
|
|
) => {
|
|
return request.get<MediaThumbnailResult>({
|
|
url: `/admin/media/${mediaAssetId}/thumbnails`,
|
|
params: { pageIndex, pageSize }
|
|
})
|
|
}
|
|
|
|
/** 手动触发或重转当前分集绑定的媒体。 */
|
|
export const triggerMediaTranscodeApi = (mediaAssetId: string) => {
|
|
return request.post<TranscodeTriggerResult>({
|
|
url: `/admin/media/${mediaAssetId}/transcode`
|
|
})
|
|
}
|
|
|
|
/** 手动补齐转码:扫描缺码率产物/帧图的分集并入队。 */
|
|
export const runTranscodeBackfillApi = (batchSize?: number) => {
|
|
return request.post<TranscodeBackfillResult>({
|
|
url: '/admin/media/transcode/backfill',
|
|
params: batchSize ? { batchSize } : undefined
|
|
})
|
|
}
|