AWS Lambda для транскодирования MPEG-DASH - PullRequest
0 голосов
/ 24 сентября 2018

Я немного растерялся.Я настраиваю лямбду для перекодирования MP4 в MPEG-Dash для адаптивной обработки паром.

Есть 4 подарка для этого

MPEG-DASH Video 600 k  1351620000001-500050
MPEG-DASH Video 1200 k 1351620000001-500040
MPEG-DASH Video 2400 k 1351620000001-500030
MPEG-DASH Video 4800 k 1351620000001-500020

Я следовал этому примеру , где автор, кажется, создает 4 вывода и список воспроизведения через конвейер.

Я пытаюсь выяснить, как настроить это в функции createJob.

transcoder.createJob({
     PipelineId: process.env.PIPELINE_ID,
     Input: {
      Key: srcKey,
      FrameRate: 'auto',
      Resolution: 'auto',
      AspectRatio: 'auto',
      Interlaced: 'auto',
      Container: 'auto'
     },
     Output: {
      Key: id + '_4m.mpd',
      ThumbnailPattern: '',
      PresetId: '1351620000001-500020',
      Rotate: 'auto'
     }
    }, function(err, data){
        if(err){
            console.log('Something went wrong:',err)
        }else{
            console.log('Converting is done');
        }
     callback(err, data);
    });
};

Здесь есть только один выход и нет списка воспроизведения.

Может кто-нибудь объяснить, что мне нужно для адаптивной потоковой передачи, т.е. я предполагаю все выходные данные и файл списка воспроизведения?

1 Ответ

0 голосов
/ 24 сентября 2018

Это похоже на работу

Outputs: 
[
    {
        Key: 'dash/' + id + '_audio.fmp4',
        PresetId: '1351620000001-500060',
        SegmentDuration: '3',
        Watermarks: [],
        Composition: [],
    }, 
    {
        Key: 'dash/' + id + '_600k.fmp4',
        PresetId: '1351620000001-500050',
        SegmentDuration: '3',
        Watermarks: [],
        Composition: [],
    }, 
    {
        Key: 'dash/' + id + '_1200k.fmp4',
        PresetId: '1351620000001-500040',
        SegmentDuration: '3',
        Watermarks: [],
        Composition: [],
    }, 
    {
        Key: 'dash/' + id + '_2400k.fmp4',
        PresetId: '1351620000001-500030',
        SegmentDuration: '3',
        Watermarks: [],
        Composition: [],
    }, 
    {
        Key: 'dash/' + id + '_4800k.fmp4',
        PresetId: '1351620000001-500020',
        SegmentDuration: '3',
        Watermarks: [],
        Composition: [],
    }, 
],
Playlists: 
[
    {
        Name: 'dash/' + id,
        Format: 'MPEG-DASH',
        OutputKeys: [
            'dash/' + id + '_audio.fmp4',
            'dash/' + id + '_600k.fmp4',
            'dash/' + id + '_1200k.fmp4',
            'dash/' + id + '_2400k.fmp4',
            'dash/' + id + '_4800k.fmp4'
        ],
    }, 
],
...