Я установил сервер RTMP в Linux Ubuntu 18.04 LTS с помощью Nginx. Я могу успешно передавать поток из OBS на сервер RTMP, и я могу просматривать поток через VLC Media Player в совершенно отдельной сети, поэтому я знаю, что поток работает правильно.
Сейчас я пытаюсь отобразить поток на странице index.html моего веб-сервера, но у меня возникают трудности с этим.
Кто-нибудь знает, что я делаю не так?
У меня та же проблема, но я продвинулся немного дальше вас!
Я использую 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