转成flv实现http播放"/>
rtsp转成flv实现http播放
#安装ffmpeg
安装依赖
yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel
安装ffmpeg插件
1、创建安装目录
mkdir ~/ffmpeg_sources
2、安装NASM
cd ~/ffmpeg_sources
curl -O -L .15.05/nasm-2.15.05.tar.bz2
tar xjvf nasm-2.15.05.tar.bz2
cd nasm-2.15.05
./autogen.sh
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
3、安装YASM
cd ~/ffmpeg_sources
curl -O -L .3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
4、安装libx264
cd ~/ffmpeg_sources
git clone --branch stable --depth 1 .git
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
5、安装libx265
cd ~/ffmpeg_sources
git clone --branch stable --depth 2
cd ~/ffmpeg_sources/x265_git/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install
6、安装libfdk_aac
cd ~/ffmpeg_sources
git clone --depth 1
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
7、安装libmp3lame
cd ~/ffmpeg_sources
curl -O -L .100/lame-3.100.tar.gz
tar xzvf lame-3.100.tar.gz
cd lame-3.100
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install
8、安装libopus
cd ~/ffmpeg_sources
curl -O -L .3.1.tar.gz
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
9、安装ffmpeg
cd ~/ffmpeg_sources
curl -O -L .tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \--prefix="$HOME/ffmpeg_build" \--pkg-config-flags="--static" \--extra-cflags="-I$HOME/ffmpeg_build/include" \--extra-ldflags="-L$HOME/ffmpeg_build/lib" \--extra-libs=-lpthread \--extra-libs=-lm \--bindir="$HOME/bin" \--enable-gpl \--enable-libfdk_aac \--enable-libfreetype \--enable-libmp3lame \--enable-libopus \--enable-libvpx \--enable-libx264 \--enable-libx265 \--enable-nonfree
make
make install
以上完成安装ffmpeg,详细可参考
#安装nginx
1、安装相关依赖
yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel
2、下载nginx
cd /usr/local
mkdir nginx
cd nginx
wget .19.3.tar.gz
tar -zxvf nginx-1.22.1.tar.gz
3、下载nginx-http-flv-module
下载地址:.git
将包放在目录/usr/local
4、nginx编译
./configure --add-module=/usr/local/nginx-http-flv-module
make
make install
5、nginx配置文件
rtmp{server {listen 1985;application myapp {live on;gop_cache off;}}
}
http {include mime.types;default_type application/octet-stream;server {listen 8085;server_name localhost;location /live {flv_live on;chunked_transfer_encoding on; #open 'Transfer-Encoding: chunked' responseadd_header 'Access-Control-Allow-Origin' '*'; #add additional HTTP headeradd_header 'Access-Control-Allow-Credentials' 'true'; #add additional HTTP header}location /stat {#configuration of streaming & recording statisticsrtmp_stat all;rtmp_stat_stylesheet stat.xsl;}location /stat.xsl {root /usr/local/nginx-http-flv-module-master;}}}
推流
ffmpeg -rtsp_transport tcp -i "RTSP地址" -vcodec libx264 -vprofile
baseline -an -tune zerolatency -preset ultrafast -g 25 -f flv
> "rtmp://nginx服务器IP:1985/myapp/test"
http://NGINX地址:8085/live?port=1985&app=myapp&stream=test
更多推荐
rtsp转成flv实现http播放
发布评论