伊秀女性网
冯伟光
2026-02-17 14:56:59
对于实时直播场景,RTMP(Real-TimeMessagingProtocol)是目前应用最广泛的协议之一。Nginx本身并不直接支持RTMP,但可以通过强大的nginx-rtmp-module模块来实现RTMP流媒体服务器的功能。
该模块将Nginx转化为一个功能完备的RTMP服务器,能够接收直播推流,并将流媒体分发给观众。
要启用nginx-rtmp-module,通常需要在编⭐译Nginx时将其作为第三方模块加入。一旦安装成功,就可以在nginx.conf中添加RTMP相关的配置:
rtmp{server{listen1935;#RTMP默认端口chunk_size4096;applicationlive{liveon;recordoff;#如果不需要录制直播流,可以设置为offallowpublish127.0.0.1;#允许本地💡推流allowplayall;#允许所有人播放}}}http{#...前面提到的HTTP配置...#整合RTMP直播流到HTTPlocation/hls{types{application/vnd.apple.mpegurlm3u8;video/mp2tts;}root/tmp;#HLS分片存放目录add_headerCache-Controlno-cache;add_headerAccess-Control-Allow-Origin*;#配合nginx-rtmp-module的HLS配置hlson;hls_path/tmp/hls;#HLS分片输出路径hls_fragment5s;#HLS分片时长}}