权限,ffmpeg,nginx安装设置(linux)"/>
linux 设置ffmpeg权限,ffmpeg,nginx安装设置(linux)
一:ffmpeg安装历程
下载源码
从ffmpeg官网:.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这个版本的 下载地址:
.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 模块下载
//安装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
更多推荐
linux 设置ffmpeg权限,ffmpeg,nginx安装设置(linux)
发布评论