Linux環(huán)境搭建Nginx+FFmpeg养铸,使用Java在WEB端實現(xiàn)視頻播放

FFmpeg

描述: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


image.png

(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安裝

參考:Centos7下安裝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源碼解析

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末候学,一起剝皮案震驚了整個濱河市纵散,隨后出現(xiàn)的幾起案子梳码,更是在濱河造成了極大的恐慌伍掀,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蜜笤,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門元莫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來老赤,“玉大人,你說我怎么就攤上這事〖鸩ィ” “怎么了收擦?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長塞赂。 經(jīng)常有香客問我,道長宴猾,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任鳍置,我火速辦了婚禮送淆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘偷崩。我一直安慰自己,他們只是感情好阐斜,可當我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著谒出,像睡著了一般。 火紅的嫁衣襯著肌膚如雪笤喳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天杀狡,我揣著相機與錄音,去河邊找鬼。 笑死碑隆,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的上煤。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼楼入,長吁一口氣:“原來是場噩夢啊……” “哼牧抽!你這毒婦竟也來了嘉熊?” 一聲冷哼從身側(cè)響起扬舒,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎讲坎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晨炕,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡瓮栗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了费奸。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡微服,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出以蕴,到底是詐尸還是另有隱情,我是刑警寧澤辛孵,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站觉吭,受9級特大地震影響腾供,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜伴鳖,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望搞疗。 院中可真熱鬧,春花似錦匿乃、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽逻澳。三九已至闸天,卻和暖如春斜做,著一層夾襖步出監(jiān)牢的瞬間苞氮,已是汗流浹背瓤逼。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人艳狐。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像毫目,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子镀虐,可洞房花燭夜當晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容