您的位置:首页 > 其它

视频采集服务器部署指南

2015-10-08 14:10 239 查看

1. 环境准备

安装wget:
yum install wget -y

安装git:
yum install git -y

安装gcc:
yum install gcc -y

安装

2. 安装nginx

nginx使用源码方式安装,同时安装nginx-rtmp-module, http_flv_module,http_mp4_module, http_gzip_static_module, http_ssl_module

2.1 安装依赖

yum -y install pcre pcre-devel zlib-devel openssl openssl-devel


2.2 下载nginx-rtmp-module

wget https://github.com/arut/nginx-rtmp-module/archive/v1.1.7.tar.gz[/code] 
tar -xzvf v1.1.7.tar.gz


2.3 下载nginx源码

wget http://nginx.org/download/nginx-1.9.3.tar.gz[/code] 
tar -xzvf nginx-1.9.3.tar.gz


2.4 编译安装

cd nginx-1.9.3


./configure --add-module=../nginx-rtmp-module-1.1.7 --with-http_ssl_module --with-http_mp4_module --with-http_flv_module --with-http_gzip_static_module


make


make install


3. 安装ffmpeg

3.1 安装ffmpeg依赖

yum -y install autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel


3.1.1 安装yasm

YASM是 libx264和ffmpeg要用到得一个汇编工具


git clone --depth 1 git://github.com/yasm/yasm.git


cd yasm


autoreconf -fiv


./configure


make


make install


make distclean


3.1.2 安装Libx264解码包


libx264 是H.264编解码器, 编译时需指定
--enable-gpl
--enable-libx264



git clone --depth 1 git://git.videolan.org/x264


cd x264


./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static


make


make install


make distclean


3.2 安装ffmpeg

git clone --depth 1 git://source.ffmpeg.org/ffmpeg


cd ffmpeg


PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --pkg-config-flags="--static" --enable-gpl --enable-libx264


make


make install


4. 配置nginx

rtmp {


server {


listen 1935;


application video {


live on;


}


application hls {


live on;


hls on;


hls_path /tmp/hls;


}


}


}


然后,针对hls,还需要在http里面增加一个location配置

location /hls {


types {


application/vnd.apple.mpegurl m3u8;


video/mp2t ts;


   }


root /tmp;


add_header Cache-Control no-cache;


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: