在nginx官网上下载的nginx是不带rtmp模块的,所以我们在http://nginx-win.ecsds.eu/download/中下载nginx 1.7.11.3 Gryphon.zip,如下图所示。该版本的nginx包含rtmp组件,通过rtmp组件,才能提供流媒体服务,使nginx成为rtmp流媒体服务器。 下载后我们解压nginx 1.7.11.3 Gryphon.zip,得到nginx 1.7.11.3 Gryphon文件夹。
第二步是调用ngx_rtmp_control_walk查找所有符合条件的RTMP会话,然后调用设置的回调函数ngx_rtmp_control_drop_handler运行。 msg = ngx_rtmp_control_walk(r, ngx_rtmp_control_drop_handler); if (msg != NGX_CONF_OK) { goto error; } 1. 2. 3. 4. 我们可以看到ngx_rtmp_control_drop_handler回调中...
alias./m3u8File;add_header Cache-Control no-cache;#禁止缓存}location/control{rtmp_control all;}location/stat{rtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location/stat.xsl{root./nginx-rtmp-module-master;}# redirect server error pages to thestaticpage/50x.html # error_page500502503504/50x.html...
| 配置项 | 参数类型 | 默认值 | 描述 | |--|--|--|--| | rtmp_control | 选项 | all | all: 开启所有控制接口。record: 只开启录像控制接口。drop:只开启关闭连接控制接口。redirect:只开启重定向控制接口。pause:只开启暂停接口。 resume:只开启恢复接口 | 配置模板 userroot;daemonon;master_process...
通过上一步nginx服务器已经搭建完成,然后我们就可以开启一个视频点播的服务了。打开配置文件nginx.conf,添加RTMP的配置。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 worker_processes1;events{worker_connections1024;}rtmp{#RTMP服务 server{listen1935;#//服务端口chunk_size4096;#//数据传输块的大小applica...
前面文章中已经介绍了《使用nginx搭建rtmp流媒体服务器》和《使用nginx搭建HLS服务器》,其实nginx的RTMP模块本身就支持接收RTMP推流、提供RTMP拉流服务及HLS切片器功能,因此可以直接通过nginx的rtmp模块直接接收RTMP推流、对音视频流进行HLS切片,而不需要ffmpeg去生成切片。
http{server{listen8080;location/hls {alias/var/www/html/hls;add_header'Access-Control-Allow-Origin''*'always;types{ application/vnd.apple.mpegurlm3u8; video/mp2tts; } } } } 观看直播 一旦配置完成并重启了Nginx,即可使用OBS或其他支持RTMP的软件推流到rtmp://your_server_ip/live/STREAM_KEY。
10. HTTPcontrol module for recording audio/video and dropping clients 11. 先进内存控制技术,可以在使用少量内存的情况下完成流畅的直播功能。 12 . 可以和以下协同工作。FMS server(Wirecast, FMS, Wowza,)Player(JWPlayer, FlowPlayer, StrobeMediaPlayback,)外部程序(ffmpeg,avconv,rtmpdump,flvstreamer ) ...
add_header Access-Control-Allow-Methods"GET, POST, OPTIONS"; 修改Nginx配置 在软件商城-Nginx-修改配置文件。 加入 rtmp{server{listen9999;#端口,记得安全组/宝塔等防火墙放行 chunk_size4000;#单个ts文件的大小,可以适当改小一点减少延迟,但会对服务器带宽/硬盘带来压力 ...
add_header Access-Control-Allow-Methods"GET, POST, OPTIONS"; 修改Nginx配置 在软件商城-Nginx-修改配置文件。 加入 rtmp{server{listen9999;#端口,记得安全组/宝塔等防火墙放行 chunk_size4000;#单个ts文件的大小,可以适当改小一点减少延迟,但会对服务器带宽/硬盘带来压力 ...