第一步:安装系统依赖支持插件
sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev
第二步:安装nginx和rtmp
1.下载nginx-1.11.8.tar.gz安装包,高版本的安装包,进过测试,编译失败。
wget http://nginx.org/download/nginx-1.11.8.tar.gz
2.下载nginx-rtmp-module
wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
3.解压nginx
tar -zxvf nginx-1.11.8.tar.gz
4.解压nginx-rtmp-module
unzip master.zip
5.进入nginx文件夹
cd nginx-1.11.8
6.配置configure生成Makefile
./configure --prefix=/usr/local/nginx --add-module=../nginx-rtmp-module-master --with-http_ssl_module
解释:--prefix=/usr/local/nginx为安装目录,--with-http_ssl_module为添加http协议握手连接需要的ssl模块,--add-module为添加rtmp协议支持,../nginx-rtmp-module-master为上一个目录nginx-rtmp-module-master文件夹,它是master.zip解压得到。
生成正确的Makefile如下:
default: buildclean: rm -rf Makefile objsbuild: $(MAKE) -f objs/Makefileinstall: $(MAKE) -f objs/Makefile installmodules: $(MAKE) -f objs/Makefile modulesupgrade: /usr/local/nginx/sbin/nginx -t kill -USR2 `cat /usr/local/nginx/logs/nginx.pid` sleep 1 test -f /usr/local/nginx/logs/nginx.pid.oldbin kill -QUIT `cat /usr/local/nginx/logs/nginx.pid.oldbin`
7.编译
make
8.安装
make install
第三步:配置nginx.conf文件
vim /usr/local/nginx/conf/nginx.conf
在原文件添加如下代码:
rtmp { server { listen 1935; application myapp { live on; } application hls { live on; hls on; hls_path /tmp/hls; } }}修改后的nginx.conf如下:
#user nobody;worker_processes 1;#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid logs/nginx.pid;events { worker_connections 1024;}rtmp { server { listen 1935; application myapp { live on; } application hls { live on; hls on; hls_path /tmp/hls; } }}http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } location /hls { types { application/vnd.apple.mpegurl m3u8; video/mp2t ts; } root /tmp; add_header Cache-Control no-cache; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #}}
第四步:启动nginx服务器
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
若成功开启nginx服务器,RTMP端口为1935,如下图所示:
参考博客:
1.http://blog.csdn.net/xdwyyan/article/details/43198985
2.http://blog.csdn.net/zizi7/article/details/54347223