0 ffmpeg安装
sudo apt-get -y install ffmpeg
sudo apt-get-y install ffmpeg-devel
1 openssl安装
wget https://www.openssl.org/source/openssl-fips-2.0.16.tar.gz
tar -zxvf ./openssl-fips-2.0.16.tar.gz
./config && make && make install
or
sudo apt-get install openssl libssl-dev
2 pcre安装
sudo apt-get install libpcre3 libpcre3-dev
3 zlib安装
wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -zxvf ./zlib-1.2.11.tar.gz
./configure && make && make install
4 nginx 安装
./configure --prefix=/usr/local/nginx --add-module=../module/nginx-rtmp-module-master --with-http_ssl_module
nano objs/Makefile 把 -Werrori删掉
make
sudo make install
5 启动nginx
将这两个文件覆盖/usr/local/nginx/conf目录下对应的文件
sudo /usr/local/nginx/sbin/nginx
查看nginx是否启动成功: ps aux|grep nginx
如果启动失败,调用netstat -ntlp 查看nginx对应的pid ,调用sudo kill -q PID 两次,杀掉进程再运行nginx
6,ffmpeg串流
ffmpeg -i rtsp://192.168.1.151:8554/stream -vcodec copy -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 -f flv rtmp://127.0.0.1:1935/live
对应ip和分辨率自行调整
7 播放
随便用哪个浏览器打开videoplayer.html
在stream url中输入rtmp地址播放
或者将这个html项目放在usr\local\nginx目录下,
编辑nginx.conf:
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
error_page 500 502 503 504 /50x.html;
root rtmp_player; #rtmp_player为刚才html放在nginx目录下的文件夹名字
location / {
root rtmp_player;#rtmp_player为刚才html放在nginx目录下的文件夹名字
index videoplayer.html videoplayer.htm;
}
......
重新启动nginx,这样在浏览器中输入192.168.1.151(我的ip)就能看到rtmp播放页面了