1 import { VideoStudioTaskPayload } from '../server'
3 export type RunnerJobVODPayload =
4 RunnerJobVODWebVideoTranscodingPayload |
5 RunnerJobVODHLSTranscodingPayload |
6 RunnerJobVODAudioMergeTranscodingPayload
8 export type RunnerJobPayload =
10 RunnerJobLiveRTMPHLSTranscodingPayload |
11 RunnerJobStudioTranscodingPayload
13 // ---------------------------------------------------------------------------
15 export interface RunnerJobVODWebVideoTranscodingPayload {
26 export interface RunnerJobVODHLSTranscodingPayload {
37 export interface RunnerJobVODAudioMergeTranscodingPayload {
40 previewFileUrl: string
49 export interface RunnerJobStudioTranscodingPayload {
54 tasks: VideoStudioTaskPayload[]
57 // ---------------------------------------------------------------------------
59 export function isAudioMergeTranscodingPayload (payload: RunnerJobPayload): payload is RunnerJobVODAudioMergeTranscodingPayload {
60 return !!(payload as RunnerJobVODAudioMergeTranscodingPayload).input.audioFileUrl
63 // ---------------------------------------------------------------------------
65 export interface RunnerJobLiveRTMPHLSTranscodingPayload {
76 segmentDuration: number
77 segmentListSize: number