1. 程式人生 > >流媒體使用f‘f‘mpeg推流技術

流媒體使用f‘f‘mpeg推流技術

ack alt repos epo 技術 round -a lib perl

流媒體推流播放

1、yum install -y net-tools wget unzip gcc gcc-c++ perl

2#備份yum源

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #

下載阿裏源

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo #清空緩存 yum makecache

3、#切換的homme目錄

cd /home

4、#下載

pcre包

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.41.tar.gz#解壓pcre包

tar -zxvf pcre-8.41.tar.gz

5、#下載zlib包

wget http://www.zlib.net/zlib-1.2.11.tar.gz#解壓zlib包

tar -zxvf zlib-1.2.11.tar.gz

6、#下載openssl包

wget https://www.openssl.org/source/old/1.0.1/openssl-1.0.1i.tar.gz

7、#解壓openssl包

8、 tar -zxvf openssl-1.0.1i.tar.gz

9、#切換到openssl裏 cd openssl-1.0.1i

10、 #生成配置文件 默認配置 ./configure

11、#編譯程序 make

12、#安裝程序 make install

13、wget https://github.com/arut/nginx-rtmp-module/archive/master.zip#解壓下載包

unzip -o master.zip

修改名稱為:nginx-rtmp-module

14、安裝nginx

wget http://nginx.org/download/nginx-1.12.2.tar.gz
cd nginx-1.12.2

./configure --prefix=/usr/local/nginx --with-pcre=/home/pcre-8.41 --with-zlib=/home/zlib-1.2.11 --with-openssl=/home/openssl-1.0.1i --add-module=/home/nginx-rtmp-module

make && make install

安裝ffmpeg:

yum install -y epel-release

rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro

rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm

yum update -y

yum install -y ffmpeg

修改nginx配置文件:

vi /usr/local/nginx/conf/nginx.conf

直接替換即可 現有的nginx.conf

啟動nginx

/usr/local/nginx/sbin/nginx

提送一個rtmp流上去


home下上傳一個test.mp4視頻

#推送rtmp流 下載一個VLC測試


ffmpeg -re -i "/home/test.mp4" -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://192.168.1.123:1935/myapp/test1




只有在推送的時候才可以播放

技術分享圖片


流媒體使用f‘f‘mpeg推流技術