1 export interface RunnerJobSuccessBody {
5 payload: RunnerJobSuccessPayload
8 // ---------------------------------------------------------------------------
10 export type RunnerJobSuccessPayload =
11 VODWebVideoTranscodingSuccess |
12 VODHLSTranscodingSuccess |
13 VODAudioMergeTranscodingSuccess |
14 LiveRTMPHLSTranscodingSuccess
16 export interface VODWebVideoTranscodingSuccess {
17 videoFile: Blob | string
20 export interface VODHLSTranscodingSuccess {
21 videoFile: Blob | string
22 resolutionPlaylistFile: Blob | string
25 export interface VODAudioMergeTranscodingSuccess {
26 videoFile: Blob | string
29 export interface LiveRTMPHLSTranscodingSuccess {
33 export function isWebVideoOrAudioMergeTranscodingPayloadSuccess (
34 payload: RunnerJobSuccessPayload
35 ): payload is VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess {
36 return !!(payload as VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess)?.videoFile
39 export function isHLSTranscodingPayloadSuccess (payload: RunnerJobSuccessPayload): payload is VODHLSTranscodingSuccess {
40 return !!(payload as VODHLSTranscodingSuccess)?.resolutionPlaylistFile