描述:Linux環(huán)境搭建Nginx+FFmpeg服務(wù)轧膘,實現(xiàn)rtsp流轉(zhuǎn)hls流兔甘,并使用Java在WEB端谎碍,實現(xiàn)H5 video視頻播放
1洞焙、FFmpeg安裝
官網(wǎng):http://ffmpeg.org/releases
參考:
Nginx+FFmpeg實現(xiàn)rtsp流轉(zhuǎn)hls流,在WEB通過H5 video實現(xiàn)視頻播放
Linux下ffmpeg安裝教程
(1)到官網(wǎng)下載ffmpeg-4.2.2.tar.gz文件澡匪,通過rz命令上傳到/sorf/ffmpeg/下
(2)解壓
$ tar zxvf ffmpeg-4.2.2.tar.gz
(3)安裝
$ cd ffmpeg-4.2.2/
$ ./configure --enable-shared --prefix=/opt/ffmpeg
如果出現(xiàn)以下錯誤,則需要安裝yasm
(4)安裝yasm
1)下載:http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
2)解壓:把下載下來的壓縮包進行解壓
3)切換路徑: cd yasm-1.3.0
4)執(zhí)行配置: ./configure
5)編譯:make
6)安裝:make install(提示:Permission denied疑苔,就執(zhí)行sudo make install)
參考:https://www.cnblogs.com/brady-wang/p/11770512.html
(5)繼續(xù)安裝ffmpeg
切換到ffmpeg目錄下
$ ./configure --enable-shared --prefix=/opt/ffmpeg
$ make
$ make install
(6)創(chuàng)建一個文件并寫入lib路徑
vim /etc/ld.so.conf.d/ffmpeg.conf
在ffmpeg.conf文件中添加一行內(nèi)容:/opt/ffmpeg/lib
保存并退出(wq),然后執(zhí)行 ldconfig 使配置生效
現(xiàn)在再次執(zhí)行./ffmpeg -version 顯示就正常了
(7)配置軟鏈接
ln -s /opt/ffmpeg/bin/ffmpeg /usr/local/bin/ffmpeg
再次執(zhí)行ffmpeg就可以顯示版本信息了
2惦费、Nginx安裝
(1)下載:nginx-1.12.2.tar.gz
(2)通過rz命令上傳到/usr/local
(3)安裝依賴的軟件庫
1) gcc
$ yum install gcc
2)pcre-devel
$ yum install -y pcre pcre-devel
3)zlib-devel
$ yum install -y zlib zlib-devel
4)openssl-devel
$ yum install -y openssl openssl-deve
(4)解壓
$ tar -zxvf nginx-1.12.2.tar.gz
(5)配置
這里使用默認配置
$ cd nginx-1.12.2
$ ./configure
(6)編譯安裝
$ make
$ make install
(7)查找安裝路徑并進入
$ whereis nginx
(8)啟動停止抢韭、重新加載配置文件
進入安裝路徑下的sbin目錄
$ cd sbin/
啟動:
$ ./nginx
停止:
$ ./nginx -s quit
重新加載配置文件:
$ ./nginx -s reload
(9)測試
$ curl 127.0.0.1
3薪贫、Nginx配置
(1)修改配置文件
nginx/conf/nginx.conf刻恭,在http --> server下增加以下配置:
# ffmpeg生成hls流的http訪問配置
location /hls {
#若nginx\conf\mime.types中沒有配置如下type,請加上鳍贾,或直接在mime.types加
#types{
# application/vnd.apple.mpegurl m3u8;
# application/x-mpegURL m3u8;
# video/mp2t ts;
#}
root html;
#add_header Cache-Control no-cache;
add_header Access-Control-Allow-Origin *;
}
啟動nginx服務(wù)
注: 使用ffmepg轉(zhuǎn)流需要指定目標路徑為上面配置的nginx/html/hls
3、Java源碼實現(xiàn)
參考:
FFCH4J源碼下載
FFCH4J源碼解析