aboutsummaryrefslogtreecommitdiffhomepage
path: root/server/lib/live/shared/transcoding-wrapper/remote-transcoding-wrapper.ts
blob: 2aeeb31fb1941dcd0cfa9fc5b0ec7ad894f02bb5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { LiveRTMPHLSTranscodingJobHandler } from '@server/lib/runners'
import { AbstractTranscodingWrapper } from './abstract-transcoding-wrapper'

export class RemoteTranscodingWrapper extends AbstractTranscodingWrapper {
  async run () {
    await new LiveRTMPHLSTranscodingJobHandler().create({
      rtmpUrl: this.inputPublicUrl,
      sessionId: this.sessionId,
      toTranscode: this.toTranscode,
      video: this.videoLive.Video,
      outputDirectory: this.outDirectory,
      playlist: this.streamingPlaylist,
      segmentListSize: this.segmentListSize,
      segmentDuration: this.segmentDuration
    })
  }

  abort () {
    this.emit('end')
  }
}