1 export interface RunnerJobSuccessBody {
5 payload: RunnerJobSuccessPayload
8 // ---------------------------------------------------------------------------
10 export type RunnerJobSuccessPayload =
11 VODWebVideoTranscodingSuccess |
12 VODHLSTranscodingSuccess |
13 VODAudioMergeTranscodingSuccess |
14 LiveRTMPHLSTranscodingSuccess |
15 VideoStudioTranscodingSuccess
17 export interface VODWebVideoTranscodingSuccess {
18 videoFile: Blob | string
21 export interface VODHLSTranscodingSuccess {
22 videoFile: Blob | string
23 resolutionPlaylistFile: Blob | string
26 export interface VODAudioMergeTranscodingSuccess {
27 videoFile: Blob | string
30 export interface LiveRTMPHLSTranscodingSuccess {
34 export interface VideoStudioTranscodingSuccess {
35 videoFile: Blob | string
38 export function isWebVideoOrAudioMergeTranscodingPayloadSuccess (
39 payload: RunnerJobSuccessPayload
40 ): payload is VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess {
41 return !!(payload as VODHLSTranscodingSuccess | VODAudioMergeTranscodingSuccess)?.videoFile
44 export function isHLSTranscodingPayloadSuccess (payload: RunnerJobSuccessPayload): payload is VODHLSTranscodingSuccess {
45 return !!(payload as VODHLSTranscodingSuccess)?.resolutionPlaylistFile