1. Nginx需要的三大组件。
实践成功的有如下面的列表:
nginx-1.10.1.tar.gz
openssl-OpenSSL_1_0_1i.tar
pcre-8.38.tar
zlib-1.2.8.tar
2. 将以上所需文件上传到liunx上(我这里是CentOS6.8),并利用命令(tar –zxvf 文件名)
3 切换到nginx所在的目录。
4 执行以下命令./configure --prefix=/usr/local/nginx
--with-pcre=/home/Dmain/pcre-8.35
--with-zlib=/home/Dmain/zlib-1.2.8
--with-openssl=/home/Dmain/openssl-OpenSSL_1_0_1i
(ps:以上—with-pcre,--with-zlib,--with-openssl,--add-module之间以空格隔开,这里为了排版将他们回车了。)
5. 执行make命令
6. 执行make install命令
Ps:当执行make,或者makeinstall 的时候注意末尾的提示信息,有的会因为版本问题或者编译不通过。
Nginx中集成nginx-rtmp-module
注解:nginx-rtmp-module 为流媒体的集成整合模块。提供rtmp协议的服务端。
以下为整合步骤:
1. 上传nginx-rtmp-module-1.1.7.tar.gz
2. 解压nginx-rtmp-module-1.1.7.tar.gz
3. 切换到nginx的目录当中。
4. 执行以下命令、
./configure --prefix=/usr/local/nginx
--with-pcre=/home/Dmain/pcre-8.35
--with-zlib=/home/Dmain/zlib-1.2.8
--with-openssl=/home/Dmain/openssl-OpenSSL_1_0_1i
--add-module=/home/Dmain/nginx-rtmp-module-1.1.7
5. 将工作目录切换到nginx的安装目录(ps:不是解压目录):/usr/local/nginx
5. 编辑conf下面的nginx.conf文件使nginx支持rtmp协议
6. 新添加的信息如下:在http上添加:
rtmp {
server {
listen1935;
chunk_size4000;
#HLS
# For HLS to work please create adirectory in tmpfs (/tmp/app here)
# for the fragments. The directorycontents is served via HTTP (see
# http{} section in config)
#
# Incoming stream must be in H264/AAC.For iPhones use baseline H264
# profile (see ffmpeg example).
# This example creates RTMP stream frommovie ready for HLS:
#
# ffmpeg -loglevel verbose -re -imovie.avi -vcodec libx264
# -vprofile baseline -acodec libmp3lame -ar 44100 -ac 1
# -f flv rtmp://localhost:1935/hls/movie
#
# If you need to transcode live streamuse 'exec' feature.
#
applicationhls{
live on;
hls on;
hls_path/tmp/app;
hls_fragment5s;
}
}
}