nginx 和 ffmpeg搭建HLS環境

2021-08-28 13:34:31 字數 2331 閱讀 3541

環境:ubuntu 14

需要安裝:nginx和ffmpeg

直接安裝apt不行,需要新增源:

add-apt-repository ppa:kirillshkrogalev/ffmpeg-next

apt-get update

apt-get install ffmpeg

因為目前沒涉及開發,未嘗試原始碼安裝。

首先,nginx不支援動態安裝外掛程式,一定不要直接apt-get。

先安裝nginx-rtmp-module外掛程式,再安裝配置時指定新增nginx-rtmp-module模組

make install這裡遇到問題,卻少一些依賴庫,根據需要安裝就行。

安裝完後,開啟本地127.0.0.1網頁,即可檢視是否安裝成功。

兩者都安裝完畢,在nginx的配置模組新增配置,支援hls:

開啟在nginx目錄的conf目錄下的nginx.conf檔案,在末尾新增如下:

rtmp   

} }

再在開始server結構中新增如下:

location /hls

alias /home/hls/test/;

expires -1;

add_header cache-control no-cache;

}

為了最終測試,最好再加乙個跨域策略,讓其他ip也可以訪問搭建的伺服器。

location /
最終nginx.conf配置檔案如下:

} }而後儲存,重啟nginx,看是否報錯。

./nginx reopen    #重新啟動nginx

不知道為什麼有時候上面這個命令無效,這時使用下列命令:

./nginx -s reopen    #重新啟動nginx

或者使用 

這裡經常會報乙個錯,80埠被占用,無法啟動。使用netstat -ntpl 檢視埠是否被占用,占用了則使用 kill -9 pid 殺了程序之後,再重啟就好了。

使用ffmpeg分片:

ffmpeg軟編碼之H 264

寫在前面,下文是基於 ffmpeg從入門到精通 一書,4.1章節的精簡 ffmpeg h encoder libx264若顯示 encoder libx264 libx264 h.264 則成功 preset 編碼器預設引數,字串型別 編碼方式的轉碼速度從大到小排序 ultrafast,supe s...

ffmpeg之H264中的時間戳(DTS和PTS

h264裡有兩種時間戳 dts decoding time stamp 和pts presentation time stamp 顧名思義,前者是解碼的時間,後者是顯示的時間。要仔細理解這兩個概念,需要先了解ffmpeg中的packet和frame的概念。這就需要深入了解i b p三種幀型別與 dt...

ubuntu下搭建FFmpeg開發環境

搭建過程全程參考 環境ubuntu18.04 遇到的問題 1.編譯x264報錯找不到nasm touch libpath vim libpath path path home zhout playlib bin 我的nasm是install在 home zhout playlib bin目錄下 so...