ffmpeg nginx推流服務

2021-10-11 20:50:48 字數 2791 閱讀 7184

新建目錄:用於存放nginx以及nginx-rtmp-moudle模組

#mkdir /usr/local/nginx
#cd /usr/local/nginx

#wget

#wget

如果沒有wget命令的話執行下面的命令安裝

#yum -y install wget
解壓:

#tar -zxvf nginx-1.12.2.tar.gz

#unzip nginx-rtmp-module-master.zip

同理,沒有unzip命令的執行下面命令安裝

#yum -y install unzip
安裝nginx以及安裝nginx模組之前,先安裝一些依賴庫:

#yum -y install gcc-c++ 

#yum -y install pcre pcre-devel

#yum -y install zlib zlib-devel

#yum -y install openssl openssl-devel

然後進行nginx-rtmp-module模組的安裝:

#cd /usr/local/nginx/nginx-1.12.2
完成rtmp模組安裝,=後面輸入你的模組包的絕對路徑

#./configure --add-module=/usr/local/nginx/nginx-rtmp-module-master

#make&make install

當新增的有多個模組時,./configure --add-module=後面跟多個模組一起編譯,如:

./configure --add-module=/usr/local/nginx/nginx-rtmp-module-master --with-http_ssl_module
使用以下命令檢視nginx是否啟動成功:

#cd /usr/local/nginx/sbin

#./nginx –t

出現下圖提示時表示配置成功

#vi /usr/local/nginx/conf/nginx.conf
加入以下內容rtmp模組:(rtmp{}的內容和http{}為同級,位置不要放錯)

rtmp 

} }

如下圖所示

#訪問許可權開啟,否則訪問這個位址會報403

autoindex on;

expires -1;

add_header cache-control no-cache;

#防止跨域問題

add_header 'access-control-allow-origin' '*';

add_header 'access-control-allow-credentials' 'true';

add_header 'access-control-allow-methods' 'get, post, options';

add_header 'access-control-allow-headers' 'dnt,x-customheader,keep-alive,user-agent,x-requested-with,if-modified-since,cache-control,content-type';

}如圖:

設定好之後儲存檔案然後重啟伺服器:

#cd /usr/local/nginx/sbin

#./nginx -s reload

推流密令

#./ffmpeg  -re -i "111.mp4" -vcodec copy -acodec copy -f flv -y rtmp:
迴圈推流密令

#./ffmpeg -threads 2 -re -fflags +genpts -stream_loop -1 -i "111.mp4" -c copy -f flv rtmp:
三、拉流設定

**直播就比較簡單了,可以簡單的使用h5的vedio標籤就可以**了。

可以訪問http://***:80/hls/abcd.m3u8來**直播,其中***為你的伺服器ip位址,後面的abcd就是在推流時候使用的秘鑰,是自定義的。或者使用

your browser does not support html5 video.

在此處遇到乙個小坑,上述訪問位址我是根據網上資料來寫的,但是在我自己實際使用時發現伺服器把推流時使用的金鑰自動生成乙個目錄,然後把流檔案存放到了裡面,並不是直接生成abcd.m3u8,如下圖

所以我使用的訪問位址是http://***:80/hls/abcd/index.m3u8,然後就成功拉到直播流了。

提取碼:9ju1

————————————————

玉念聿輝

利用FFMPEG Nginx 搭建 HLS 伺服器

使用ffmpeg 生成m3u8檔案和碼流片段 2.編譯安裝 configure make make install 3.ts 分割 ffmpeg i input.ts map 0 0 map 0 1 c copy f segment segment time 10 segment list test...

Windows搭建RTMP推流伺服器

現在社會,直播越來越普通,網紅流量社會,到底直播是怎麼進行的呢,我們來嘗試在本地搭建直播環境 搭建伺服器 解壓後,在nginx 1.7.11.3 gryphon目錄下新建三個資料夾 worker processes 1 nginx程序數,建議設定為等於cpu總核數 events rtmp auto ...

ffmpeg rtmp推流 拉流 十

nginx 可以在大多數 unix linux os 上編譯執行,並有 windows 移植版。nginx 的1.20.0穩定版已經於2021年4月20日發布,一般情況下,對於新建站點,建議使用最新穩定版作為生產版本,已有站點的公升級急迫性不高。nginx 的源 使用 2 clause bsd li...