環境: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...