42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
export interface RunnerJobSuccessBody {
|
|
runnerToken: string
|
|
jobToken: string
|
|
|
|
payload: RunnerJobSuccessPayload
|
|
}
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
export type RunnerJobSuccessPayload =
|
|
VODWebVideoTranscodingSuccess |
|
|
VODHLSTranscodingSuccess |
|
|
VODAudioMergeTranscodingSuccess |
|
|
LiveRTMPHLSTranscodingSuccess
|
|
|
|
export interface VODWebVideoTranscodingSuccess {
|
|
videoFile: Blob | string
|
|
}
|
|
|
|
export interface VODHLSTranscodingSuccess {
|
|
videoFile: Blob | string
|
|
resolutionPlaylistFile: Blob | string
|
|
}
|
|
|
|
export interface VODAudioMergeTranscodingSuccess {
|
|
videoFile: Blob | string
|
|
}
|
|
|
|
export interface LiveRTMPHLSTranscodingSuccess {
|
|
|
|
}
|
|
|
|
export function isWebVideoOrAudioMergeTranscodingPayloadSuccess (
|
|
payload: RunnerJobSuccessPayload
|
|
): payload is VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess {
|
|
return !!(payload as VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess)?.videoFile
|
|
}
|
|
|
|
export function isHLSTranscodingPayloadSuccess (payload: RunnerJobSuccessPayload): payload is VODHLSTranscodingSuccess {
|
|
return !!(payload as VODHLSTranscodingSuccess)?.resolutionPlaylistFile
|
|
}
|