Использование ffmpeg для перекодирования / преобразования HLS в RTMP для nginx simulcast не работает - PullRequest
0 голосов
/ 16 мая 2018

Я хочу взять поток HLS, перекодировать его в RTMP и одновременно транслировать его с помощью модуля RTMP nginx.

Это не работает, однако (я поместил его в раздел приложений модуля RTMP).

exec ffmpeg -i -re http://<HLS>.m3u8 -acodec aac -vcodec libx264 -f flv rtmp://localhost/live/test;

Когда я пытаюсь просмотреть свой RTMP-поток в VLC, он не загружается.Я пробовал несколько вариантов этой директивы ffmpeg, но ни одна из них не сработала.Любой совет?Если вам нужно увидеть больше моего конфигурационного файла, я могу это предоставить, но этот сервер ранее отлично работал при отправке видео через кодировщик Teradek.Эта новая морщина просто не работает.

РЕДАКТИРОВАТЬ: Просто подумал.Вероятно, это помогло бы получить информацию о кодеке входящего потока HLS.Вот оно:

  • Видеокодек: H264 - MPEG-4 AVC
  • Разрешение: 640x360
  • Частота кадров: 24
  • Декодированный формат:Planar 4: 2: 0 YUV
  • Аудиокодек: MPEG AAC Audio (mp4a)
  • Каналы: стерео
  • Частота дискретизации: 48000 Гц

1 Ответ

0 голосов
/ 21 мая 2018

Если вы работаете в терминале

ffmpeg -i -re http://<HLS>.m3u8 -acodec aac -vcodec libx264 -f flv rtmp://localhost/live/test;

Вы можете воспроизводить поток в VLC?

...