由于工作中需要搭建一套流媒体服务器,除了能够满足PC端的直播/点播外,还要能够支持移动终端访问,就选择了看上去老套却轻量使用的nginx+rtmp。下面记录搭建过程以及测试方法。
1、部署环境
操作系统:windows10
2、服务资源
nginx-1.7.11.3-Gryphon+rtmpModule+Native HLS Playback插件+ffmpeg-x
资源包中默认的配置文件已rtmp/hls的直播/点播相关配置全部都配好了。
3、nginx服务配置
(1) hls协议点播功能配置:
要nginx服务支持hls协议点播功能,需要确认conf/mime.types和conf/nginx.conf两个配置文件。 conf/mime.type配置文件中需要确认两个配置项(如果没有自行补上就ok),如下图:
conf/nginx.conf配置文件中需要配置信息如下(如果没有自行补上就ok):
注意location /hls{}的配置项需要放到server {}里头,其中8090就是后续使用hls访问视频的http端口号。
#配置hls点播
location /hls{
types{
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
autoindex on;
root html/vod; #点播视频文件(.ts;.m3u8)存放位置
add_header Cache-Control no-cache;
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
add_header 'Access-Control-Allow-Headers' 'Range';
#add_head