第一次写博客,欢迎指正,留言。 本人搭建Nginx服务器,目的是把公司摄像头传送的视频进行切片保存。以下是搭建过程: 安装NGINX: 1、yum install gcc\* #GNU C 语言编译器 2、yum install pcre-devel.x86_64 # pcre库 3、yum install zlib-devel.x86_64 #zlib压缩工具 4、yum install openssl-devel.x86_64 #基于密码学的安全开发包 5、上传系统部署软件包并解压至/root 6、注释掉nginx_mod_h264_streaming-2.2.7/src/ngx_http_streaming_module.c文件中if(r->zero_in_uri){return NGX_DECLINED;}代码 7、 #cd /root/nginx-1.7.10 sudo ./configure --prefix=/data/server/nginx --add-module=/root/nginx_mod_h264_streaming-2.2.7 --add-module=/root/nginx-rtmp-module-master --with-http_flv_module --with-http_mp4_module --with-http_stub_status_module --with-http_ssl_module --with-ipv6
8、将nginx-1.7.10中objs/Makefile中的CFLAGS= -pipe -O -W -Wall -Wpointer-arith -Wno-unused-parameter -Werror -g -D_LARGEFILE_SOURCE -DBUILDING_NGINX中的-Werror去掉 make make install 安装RTMP+FFMPEG: 1、 install yasm\* 是一个完全重写的NASM汇编 , 可以使一些汇编代码加速 cd/root/yasm-1.3.0/yasm-1.3.0 sudo ./configure chmod configure sudo make sudo make install 2、安装rtmpdump-2.3.tgz 一个用来处理 RTMP 流媒体的工具包 cd/root/rtmpdump-2.3/rtmpdump-2.3 sudo make SYS=posix cd /root/rtmpdump-2.3/rtmpdump-2.3 make make install cd /usr/local/lib ;ln -sf librtmp.so.0 librtmp.so libx264.so.148 3、安装x264 local h264视频编码器 cd x264 sudo ./configure --prefix=/usr/local/x264 --enable-shared --enable-static --enable-yasm sudo make sudo make install 4、 安装faac /usr/local/bin/faac 编码 /root/faac-1.28 chmod 777 configure make make install 遇到错误: mpeg4ip.h:126: error: new declaration ‘char* strcasestr(const char*, const char*)’ 解决方法: vi common/mp4v2/mpeg4ip.h 修改第123行: #ifdef __cplusplus extern "C++" { #endif const char *strcasestr(const char *haystack, const char *needle); #ifdef __cplusplus } #endif sudo ./configure --enable-shared sudo make sudo make install 5、安装lame /usr/local/bin/lame MP3编码器 tar -zxf lame-3.99.5.tar.gz cd lame-3.99.5 sudo ./configure sudo make sudo make install 6、安装ffmpeg local FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序 sudo vim /etc/ld.so.conf 添加内容如下: /usr/local/lib /usr/local/x264/lib /usr/local/ffmpeg/lib sudo ldconfig cd ffmpeg-3.0.2 sudo ./configure --prefix=/usr/local/ffmpeg --enable-yasm --enable-libx264 --enable-gpl --enable-libfaac --enable-nonfree --enable-pthreads --extra-cflags=-I/usr/local/x264/include --extra-ldflags=-L/usr/local/x264/lib --extra-libs=-ldl sudo make sudo make install
安装完毕后,可以检查一下。理解安装到了哪里。
#查看安装到了哪个目录 [root@hskw /]# whereis openssl openssl: /usr/bin/openssl /usr/lib64/openssl /usr/include/openssl /usr/share/man/man1/openssl.1ssl.gz [root@hskw /]# whereis zlib zlib: /usr/include/zlib.h /usr/share/man/man3/zlib.3.gz [root@hskw /]# whereis libssl libssl: /usr/lib64/libssl3.so /usr/lib64/libssl.s