wowza + live + ffmpeg + hls player, как создать плейлист.m3u8? - PullRequest
0 голосов
/ 02 мая 2018

Я пытаюсь настроить тестовый сервер Wowza Live, а затем я могу играть в hls из моего мобильного приложения. Это работает без проблем для води. Я могу играть в это в моем приложении. Я также могу увидеть файл .m3p8, если я введу этот URI в браузере. Я пытался сделать то же самое в живом режиме (моя цель - протестировать некоторые параметры потоковой передачи для прямой трансляции). Я пытался использовать ffmpeg для создания живого потока:

ffmpeg -re -i "myInputTestVideo.mp4" -vcodec libx264 -vb 150000 -g 60 -vprofile baseline -level 2.1 -acodec aac -ab 64000 -ar 48000 -ac 2 -vbsf h264_mp4toannexb -строчный экспериментальный -f mpegts udp : //127.0.0.1: 10000

Я создал «исходный файл» и подключил его к «Входящим потокам». На вкладке «Мониторинг / Сеть» моего приложения видно, что оно получает данные из ffmpeg.

Моя проблема в том, как получить файл playlist.m3p8, чтобы я мог воспроизвести его из своего приложения (на основе hls)?

Опять же, сейчас мне нужен способ протестировать игру с настройками потоковой передачи, и в режиме реального времени у меня будет реальный источник потокового вещания.

Ответы [ 3 ]

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

Вы можете отправить его в Wowza как rtsp (намного лучше, чем udp), а затем передать его туда, куда вам нужно. Чтобы отправить его в Wowza, вам, вероятно, потребуется установить имя пользователя и пароль (Server> Source аутентификация), и тогда поток вывода из ffmpeg может выглядеть примерно так: rtsp: // {user}: {pass} @ {yourwowzaserver} / {yourliveapp} / mystream. В Wowza вы увидите мой поток в Incomming streams. Оттуда вы можете получить к нему доступ с помощью классических http (s): // wowzaip: wowzaport / {yourliveapp} /mystream/playlist.m3u8

В любом случае, Wowza поддерживает как rtsp, так и udp, поэтому вы можете использовать их напрямую. Если вы хотите транскодировать, ffmpeg будет добрее к ресурсам сервера, чем Wowza.

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

Работал: Чтобы изменить вывод ffmpeg на -f rtsp rtsp: //127.0.0.1: 1935 / my_app / my.stream.stream и использовать его в качестве ввода в wowza.

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

Если я правильно понимаю вашу проблему и, поскольку вы сказали, что она работает для вас с VoD и собственным URI m3u8, вы, похоже, не знаете, как создать URI m3u8 для живых источников, на которые ссылается потоковый файл (не исходный файл) как вы неправильно написали).

Учитывая, что вы назвали свой потоковый файл, например, udp.stream (это файл, включающий адрес udp: //127.0.0.1: 10000), просто укажите приложению hls player на

http://{yourwowzaserver}/{yourliveapp}/udp.stream/playlist.m3u8
...