ffmpeg или vlc плейлист в поток rtmp? - PullRequest
0 голосов
/ 14 декабря 2018

Итак, я прочитал все статьи здесь и, к сожалению, не могу найти ответы на свои вопросы.Я подошел близко, но некоторые магические строки намекают на меня.

Я запускаю hls live streaming (nginx) на сервере ubuntu 17.10.Короче говоря, я могу заставить сервер запускать одно видео за раз с помощью ffmpeg (с субтитрами), используя следующее:

ffmpeg -re -i "1.mkv" -vcodec libx264 -vprofile baseline -g 30 -b:v 1000k -s 852x480 -acodec aac -strict -2 -b:a 192k -ac 2 -vf subtitles=1.srt -f flv rtmp://localhost:1935/show/stream

Хотя я не могу найти решение для запуска списка воспроизведения, используя этот метод.Это кажется невозможным, и когда я пробую vlc через sout (внутренне или внешне), я обнаруживаю или проблемы с буфером, или экспериментальную ошибку кодека aac:

[aac @ 0xb162e900] Кодировщик 'aac'экспериментальные, но экспериментальные кодеки не включены, добавьте '-strict -2', если хотите использовать его.

Пример строки, которая выплевывает эту ошибку:

vlc "1.mkv" --sout '#transcode{soverlay,vb=1000,vcodec=h264,width=853,height=480,acodec=mp4a,ab=128,channels=2,samplerate=44100}:std{access=rtmp,mux=ffmpeg{mux=flv},dst=rtmp://localhost:1935/show/stream}'

Любой другой звукКодек не работает с FLV.Я в растерянности, я перепробовал почти каждую комбинацию, которую только мог придумать и выкопать, чтобы добраться до этой точки.Лучшим из них был ffmpeg: он вообще не буферизует видео, воспроизводит плавно, но просто не может воспроизводить плейлист.Принимая во внимание, что vlc может воспроизводить список воспроизведения, но буферизует, и не имеет звука (внутри).Я пробовал aenc = ffmpeg {strict = -2}, пакетные каналы и т. Д., И т. Д. Мне нужна помощь.Ничего не работаетЕсть ли решение?Все, что я хочу, это запустить плейлист из 25 видео, разных вариаций, в цикле к m3u8 для встраивания.

...