JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

ffmpeg,nginx安装配置(linux)

wys521 2024-09-14 13:46:01 精选教程 37 ℃ 0 评论

一:ffmpeg安装过程

下载源码

从ffmpeg官网:https://www.ffmpeg.org/download.html下载源代码,当前最新的版本为ffmpeg-3.1.4.tar.bz2。

解压文件

tar -jxvf ffmpeg-3.1.4.tar.bz2

会在当前解压目录下面生存这个目录 ffmpeg-3.1.4

安装yasm,ffmpeg编译中为了提高编译速度,使用了汇编指令,于是需要使用这个工具。

yasm用的yasm-1.2.0.zip这个版本的 下载地址:

http://yasm.tortall.net/releases/Release1.2.0.html

解压后

./configure

make && make install

进入到ffmpeg的解压目录下面

./configure --enable-shared --prefix=/usr/local/ffmpeg

其中–enable-shared表示生成动态链接库,可以供以后编程使用,同时生成的可执行程序也依赖这些动态库。如果不加上–enable-shared选项则使用静态链接的方式编译,此时不会生成动态库,同时生成的ffmpeg等的可执行文件也比较大,但他们不需要动态库就可以直接运行

–prefix表示程序安装的目录,这里设为/usr/local/ffmpeg。

编译安装

编译,需要较长时间,10-20分钟左右。

make

安装,很快完成。make install

以上安装需要root权限。

--------------------------------------------------一下是辅助相关----------------------------------

安装完成后在/usr/local/ffmpeg出现三个目录:

  • bin:可执行文件目录

  • lib:动态链接库目录

  • include:编程用到的头文件目录

不管是编程还是可执行程序的执行都需要依赖lib下面的动态库,可以把里面的so文件拷贝到/usr/lib下,但可以直接修改配置文件。通过查看/etc/ld.so.conf文件,发现里面只有一句话:

include ld.so.conf.d/*.conf

表明其包含了ld.so.conf.d下所有的conf文件,于是可以在/etc/ld.so.conf.d/创建一个新的文件ffmpeg.conf,其中之包含一句话,即为ffmpeg的lib目录:

/usr/local/ffmpeg/lib

再执行ldconfig 使修改生效。

为了在任何地方能够直接用ffmpeg运行,而不用使用如./ffmpeg或者 /usr/local/ffmpeg/bin/ffmpeg的方式运行程序,可以把可执行程序复制到bin目录下,这里选择在bin目录下创建软链接。软链接类似于Windows下的快捷方式,如果原可执行程序被删除了,软链接也不能继续使用,而硬链接则可以继续使用。创建链接命令如下:

ln -s /usr/local/ffmpeg/bin/ffmpeg /usr/local/bin/

ln -s /usr/local/ffmpeg/bin/ffprobe /usr/local/bin/

ln -s /usr/local/ffmpeg/bin/ffserver /usr/local/bin/

###########################################nginx安装过程####################

检查是否有需要的包

rpm -qa |grep pcre

rpm -qa |grep openssl

//nginx-rtmp-module 模块下载

https://github.com/arut/nginx-rtmp-module

//安装nginx过程 ---可以写个脚本安装

./configure --prefix=/usr/local/nginx --with-pcre --with-http_ssl_module --with-http_stub_status_module --add-module=../nginxrtmp

--add-module=../nginxrtmp --这个路径是你解压上面module的路径

//将安装过程的所有信息输出到文件记录

make&&make install > install_nginx_all.txt 2>&1

//

cd /usr/local/nginx/sbin/

//配置文件

/usr/local/nginx/conf/

在/usr/local/nginx/html/ 目录下创建一个软连接 指向m3u8路径

ln -s /{hls切片文件目录 live

http://10.9.219.8:10010/live/2_1200K.m3u8

//判断Nginx配置是否正确命令如下 防止配置有误 影响生产任务

nginx -t -c /usr/local/nginx/conf/nginx.conf 或者 /////usr/local/nginx/sbin/nginx -t

//不用重启nginx 重新加载更新后的配置文件

/usr/local/nginx/sbin/nginx -s reload

ffmpeg -re -i rtmp://{服务IP地址}/live/2 -acodec copy -vcodec copy -bsf h264_mp4toannexb -hls_time 5 -hls_list_size 3 -hls_se gment_filename /mpeg/live/hls/2_1200K.ts -start_number /mpeg/live/hls/2_1200K.m3u8

用vlc 推流地址:

http://{服务IP地址}:{自己配置http端口}/live/2_1200K.m3u8

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表