网页上无法显示 RTMP 流。(Linux Ubuntu,Nginx)

网页上无法显示 RTMP 流。(Linux Ubuntu,Nginx)

我已经使用 Nginx 在 Linux Ubuntu 18.04 LTS 上设置了一个 RTMP 服务器。我能够成功地从 OBS 流式传输到 RTMP 服务器,并且能够在完全独立的网络上通过 VLC Media Player 观看流,因此我知道流可以正常工作。

我现在尝试做的是在我的 Web 服务器 index.html 页面上显示流,但这样做很困难。

有人知道我做错了什么吗?

答案1

我遇到了同样的问题,但比你更进一步!我正在使用它将文件存储在 .ts 部分中的播放列表进行ffmpeg解码。rtmp.m3u8

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

将以上内容粘贴到 putty 并点击。如果 obs 正在运行,您将在目录文件夹中看到流解码/编码。

我已经走到这一步了!我看到了m3u8解码,但我不知道如何将m3u8播放列表添加到网页以播放直播!

如果有人能更新那就太好了!

m3u8编辑:我也无法在 vlc 中查看

相关内容