用于生成HLS的Nginx RTMP模块
我正在用Kurento的opus编解码器播放音频流 通过ffmpeg到nginx rtmp模块。我正在使用以下命令流式传输到nginx rtmp:用于生成HLS的Nginx RTMP模块,nginx,ffmpeg,rtmp,hlsl,opus,Nginx,Ffmpeg,Rtmp,Hlsl,Opus,我正在用Kurento的opus编解码器播放音频流 通过ffmpeg到nginx rtmp模块。我正在使用以下命令流式传输到nginx rtmp: ffmpeg -protocol_whitelist file,udp,rtp -i test-audio.sdp -c:a libopus -f opus rtmp://<server_ip>/live/<stream_name> 注意到acodes=0。这是否意味着它不喜欢opus编解码器 下面是我的nginx.
ffmpeg -protocol_whitelist file,udp,rtp -i test-audio.sdp
-c:a libopus -f opus rtmp://<server_ip>/live/<stream_name>
注意到acodes=0
。这是否意味着它不喜欢opus编解码器
下面是我的nginx.conf:
rtmp {
server {
listen 1935;
chunk_size 4096;
application hopefm {
live on;
interleave on;
hls on;
hls_path /mnt/hls;
hls_fragment 3;
hls_playlist_length 60;
}
}
}
谢谢您的帮助。找到了它不起作用的原因。正确的命令应该是
ffmpeg -protocol_whitelist file,udp,rtp -i test-audio.sdp
-c:a aac -f flv rtmp://<server_ip>/live/<stream_name>
ffmpeg-protocol\u白名单文件,udp,rtp-i test-audio.sdp
-c:一架aac-f飞机rtmp:///live/
我丢失了
-f flv
,而且flash也不喜欢opus,我需要指定aac
。它不检测任何编解码器、视频或音频。您确定ffmpeg命令正在生成一些输出吗?
ffmpeg -protocol_whitelist file,udp,rtp -i test-audio.sdp
-c:a aac -f flv rtmp://<server_ip>/live/<stream_name>