我已经使用 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 中查看