二、配置nginx
vi /nginx/conf/nginx.conf
加入以下内容:
rtmp {
server {
listen 1935;
chunk_size 4096;
application hls {
live on;
hls on;
hls_path /home/nginx/nginx/hls;
hls_fragment 5s;
hls_playlist_length 30s;
hls_nested on; #默认是off。打开后的作用是每条流自己有一个文件夹
hls_cleanup on; #off不清理ts 设置为on
}
}
}
修改http中的server模块:
server {
listen 81;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
}
location /stat{
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl{
root /home/nginx/nginx-rtmp-module-master ;
}
location /hls { #这里也是需要添加的字段。
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
alias /home/nginx/nginx/hls; #视频流文件目录,跟上面的hls_path保持一致
expires -1;
add_header Cache-Control no-cache;
//跨域
Access-Control-Allow-Methods OPTIONS,POST,GET;
Access-Control-Allow-Headers x-requested-with;
Access-Control-Allow-Origin *;
}
}
nginx下的hls文件夹视频流推到服务器上会自动生成
拉流地址:摄像头拉流地址
推流地址:rtmp://服务器地址:1935/**/**
最后取hls地址:http://ip地址:(server)端口/hls/分割文件夹/index.m3u8