用于生成HLS的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.

我正在用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.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>