A: 下载和安装 。按一下顺序
1、pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/
1、./configure 2、make 3、make install
2、zlib:http://www.zlib.net/
1、./configure 2、make 3、make install
3、OpenSSL:https://github.com/openssl/openssl
1:./Configure --prefix=/Users/dev/Documents/ASworkSpace/rtmp/openssl-1.1.0/libs
(如果此步报错 ,使用./config --prefix=/Users/dev/Documents/ASworkSpace/rtmp/openssl-1.1.0/libs )
2: make 3: make install
4、rtmp:https://github.com/arut/nginx-rtmp-module
5、Nginx:https://github.com/nginx/nginx
1: ./auto/configure --add-module=/Users/dev/Documents/ASworkSpace/rtmp/nginx-rtmp-module --with-openssl=/Users/dev/Documents/ASworkSpace/rtmp/openssl-1.1.0
2: make 3: sudo make install
B: 成功后会在 /usr/local/nginx 文件夹
用:nginx-rtmp-module-1.2.1/test/nginx.conf 替换 /usr/local/nginx/conf/nginx.conf
C . : sudo ./nginx 开始推流 sudo ./nginx -s stop 关闭推流器
.\ffmpeg.exe -re -i hh.mp4 -vcodec libx264 -acodec aac -f flv rtmp://192.168.93.113/myapp/mystream
/Users/dev/Documents/ASworkSpace/ffmpeg-4.1-macos64-static/bin
export FFMPEG=/Users/dev/Documents/ASworkSpace/ffmpeg-4.1-macos64-static/bin
export PATH:$PATH:$FFMPEG
D: 因为我是在虚拟机中搭建的 nginx 服务器,这个时候,如果发现连接不上服务器,应该是防火墙导致的,下面2种方式可以都试试:
1:vim /etc/sysconfig/iptables
-I INPUT -p tcp --dport 80 -j ACCEPT
-I INPUT -p tcp --dport 8080 -j ACCEPT
-I INPUT -p tcp --dport 1935 -j ACCEPT
2: firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=1935/tcp --permanent
命令含义:
–zone #作用域
–add-port=80/tcp #添加端口,格式为:端口/通讯协议
–permanent #永久生效,没有此参数重启后失效
重启防火墙:(也可以关闭后不打开)
systemctl stop firewalld.service
systemctl start firewalld.service
wlPushVideo.initLivePush("rtmp://192.168.93.113/myapp/mystream");