ошибка в воспроизведении видео в формате hls с использованием ffmpeg в реальном времени - PullRequest
0 голосов
/ 06 июля 2019

Я использую свободный ffmpeg, чтобы писать что-то о потоковой передаче видео в реальном времени. означает, что я использую этот инструмент для записи текста в каждый файл ts, который сервер хочет обслуживать, чтобы ответить на запрос hls от клиента: на сервере IAM, используя этот код:

res.setHeader('Content-Type', CONTENT_TYPE.SEGMENT)
res.statusCode = 200
var proc = ffmpeg(req.filePath).videoFilters({
      filter: 'drawtext',
      options: {
        text: 'VERY LONG TEXT VERY VERY VERY VERY LOL!!!',
        fontsize: 36,
        fontcolor: 'white',
        x: '(main_w/2-text_w/2)',
        y: '(text_h/2)+15',
        shadowcolor: 'black',
        shadowx: 2,
        shadowy: 2
      }
    }

  )


  .videoCodec('libx264')

  .audioCodec('aac')


  .format('mpegts')

  .on('end', function (stdout, stderr) {

    console.log('Transcoding succeeded !', req.filePath);

  })

  .on('error', function (err) {
    console.log('an error happened: ' + err.message);
  }).pipe(res, {
    end: true
  })

но в клиенте просто воспроизведите первый файл ts и после этого я получаю этот журнал в консоли:

[log] > AVC:6798 ms overlapping between fragments detected
blob:http://demo.jwp…a8dc-56b513684988:1 
[log] > Video/PTS/DTS adjusted: 6798/6798,delta:-6798 ms
blob:http://demo.jwp…a8dc-56b513684988:1 

и куча этого журнала:

[warn] > Dropping 1 audio frame @ 6.805s due to 6797 ms overlap.

что мне делать ?????

...