ubuntu安装基于nginx的rtmp推流服务器
2019-07-25 本文已影响0人
zhongwcool
为建立中文知识库加块砖 ——中科大胡不归
0.切换为root用户
su
切换为root主要为了避免编译安装的权限问题。
1.先下载安装 nginx 和nginx-rtmp 编译依赖工具
apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
2.下载nginx 和 nginx-rtmp源码
wget http://nginx.org/download/nginx-1.7.5.tar.gz
这里仅以1.7.5版本为例。解压
tar xvf nginx-1.7.5.tar.gz
3.获取rtmp支持
git clone https://github.com/arut/nginx-rtmp-module.git
4.编译安装
执行命令前,确保nginx-rtmp-module在nginx-1.7.5 同级目录,否则需要修改命令中的路径。
cd nginx-1.7.5
./configure --with-http_ssl_module --add-module=../nginx-rtmp-module
make && make install
5.安装nginx-init 脚本
wget https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx -O /etc/init.d/nginx
chmod +x /etc/init.d/nginx
update-rc.d nginx defaults
6.配置 nginx-rtmp 服务器
vi /usr/local/nginx/conf/nginx.conf
在http前添加
rtmp {
server {
listen 1935;
chunk_size 4096;
application live {
live on;
record off;
}
}
}
7.开放1935端口
iptables -A OUTPUT -p tcp --sport 1935 -j ACCEPT
iptables -A INPUT -p tcp --dport 1935 -j ACCEPT
8.启动 Nginx
service nginx restart
9.关于端口的坑
不同云主机开启端口的方式各不相同,访问前确保端口已经开启。