编译nginx并加入rtmp模块。
https://github.com/arut/nginx-rtmp-module
编辑nginx的配置文件nginx.conf
http {
......
server {
......
location /hls {
types {
application/vnd.apple.mpegurl m3u8;
video/mp2t ts;
}
root /usr/local/nginx/www;
add_header Cache-Control no-cache;
}
}
}
rtmp {
server {
listen 1935;
application rtmplive {
live on;
max_connections 1024;
}
application hls {
live on;
hls on;
hls_path /usr/local/nginx/www/hls;
hls_fragment 1s;
}
}
}
RTMP推流
ffmpeg -re -i xxx你的文件.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp:
//localhost/rtmplive/demo
//注意这里的目录rtmplive要和配置文件中 application 后面的名字一样
使用VideoLan播放视频
打开"File"菜单下面的"Open Network...",添加url "rtmp://localhost/rtmplive/demo"
HLS推流
ffmpeg -re -i 你的mp4文件.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp:
//localhost:1935/hls/demo
用VLC或者浏览器直接打开http://localhost/hls/demo.m3u8