一: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
本文暂时没有评论,来添加一个吧(●'◡'●)