Не удалось отобразить поток RTMP на веб-странице. (Linux Ubuntu, Nginx)

Я установил сервер RTMP в Linux Ubuntu 18.04 LTS с помощью Nginx. Я могу успешно передавать поток из OBS на сервер RTMP, и я могу просматривать поток через VLC Media Player в совершенно отдельной сети, поэтому я знаю, что поток работает правильно.

Сейчас я пытаюсь отобразить поток на странице index.html моего веб-сервера, но у меня возникают трудности с этим.

Кто-нибудь знает, что я делаю не так?

0
задан 25 November 2019 в 23:35

1 ответ

У меня та же проблема, но я продвинулся немного дальше вас! Я использую ffmpeg для декодирования списка воспроизведения rtmp в .m3u8, где он хранит файлы в частях .ts .

install ffmpeg 
sudo apt install ffmpeg

Для декодирования из rtmp необходимо включить hls, отредактировав nginx.conf следующим образом:

application live {
            live on;
            # Turn on HLS
            hls on;
            hls_path /stream/hls/;
            hls_fragment 3;
            hls_playlist_length 60;
            # disable consuming the stream from nginx as rtmp
            #deny play all;

(убедитесь, что вы создали каталог /stream/hls) для хранения расшифрованных файлов в каталоге

Код для расшифровки rtmp в этот каталог

ffmpeg -v verbose -i rtmp://127.0.0.1:1935/live/YOUR OBS STREAMKEY HERE -c:v libx264 -c:a aac -ac 1 -strict -2 -crf 18 -profile:v baseline -maxrate 400k -bufsize 1835k -pix_fmt yuv420p -flags -global_header -hls_time 10 -hls_list_size 6 -hls_wrap 10 -start_number 1 /stream/hls/YOUROBSSTREAMKEY / or outputfilenamehere.m3u8

Вставьте выше, чтобы замазать и нажмите. Вы увидите декодирование/кодирование потока в папке каталога, если работает obs.

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

Если бы кто-нибудь мог обновить, было бы здорово!

изменить: я также не могу просмотреть m3u8 в vlc

0
ответ дан 1 May 2020 в 16:29

Другие вопросы по тегам:

Похожие вопросы: