diff options
Diffstat (limited to 'server/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts')
-rw-r--r-- | server/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/server/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts b/server/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts new file mode 100644 index 000000000..345eaf442 --- /dev/null +++ b/server/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts | |||
@@ -0,0 +1,20 @@ | |||
1 | import { LiveRTMPHLSTranscodingJobHandler } from '@server/lib/runners' | ||
2 | import { AbstractTranscodingWrapper } from './abstract-transcoding-wrapper' | ||
3 | |||
4 | export class RemoteTranscodingWrapper extends AbstractTranscodingWrapper { | ||
5 | async run () { | ||
6 | await new LiveRTMPHLSTranscodingJobHandler().create({ | ||
7 | rtmpUrl: this.inputUrl, | ||
8 | toTranscode: this.toTranscode, | ||
9 | video: this.videoLive.Video, | ||
10 | outputDirectory: this.outDirectory, | ||
11 | playlist: this.streamingPlaylist, | ||
12 | segmentListSize: this.segmentListSize, | ||
13 | segmentDuration: this.segmentDuration | ||
14 | }) | ||
15 | } | ||
16 | |||
17 | abort () { | ||
18 | this.emit('end') | ||
19 | } | ||
20 | } | ||