]>
Commit | Line | Data |
---|---|---|
0c9668f7 C |
1 | export interface RunnerJobUpdateBody { |
2 | runnerToken: string | |
3 | jobToken: string | |
4 | ||
5 | progress?: number | |
6 | payload?: RunnerJobUpdatePayload | |
7 | } | |
8 | ||
9 | // --------------------------------------------------------------------------- | |
10 | ||
11 | export type RunnerJobUpdatePayload = LiveRTMPHLSTranscodingUpdatePayload | |
12 | ||
13 | export interface LiveRTMPHLSTranscodingUpdatePayload { | |
14 | type: 'add-chunk' | 'remove-chunk' | |
15 | ||
16 | masterPlaylistFile?: Blob | string | |
17 | ||
18 | resolutionPlaylistFilename?: string | |
19 | resolutionPlaylistFile?: Blob | string | |
20 | ||
21 | videoChunkFilename: string | |
22 | videoChunkFile?: Blob | string | |
23 | } | |
24 | ||
25 | export function isLiveRTMPHLSTranscodingUpdatePayload (value: RunnerJobUpdatePayload): value is LiveRTMPHLSTranscodingUpdatePayload { | |
26 | // eslint-disable-next-line @typescript-eslint/no-unnecessary-type-assertion | |
27 | return !!(value as LiveRTMPHLSTranscodingUpdatePayload)?.videoChunkFilename | |
28 | } |