rtsp转成flv实现http播放

编程入门 行业动态 更新时间:2024-10-21 10:00:39

rtsp<a href=https://www.elefans.com/category/jswz/34/1767796.html style=转成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播放

本文发布于:2024-03-09 09:55:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724655.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:转成   rtsp   http   flv

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!