亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Ubuntu > 正文

詳解Ubuntu18.04下配置Nginx+RTMP+HLS+HTTPFLV服務器實現點播/直播/錄制功能

2020-10-28 18:41:11
字體:
來源:轉載
供稿:網友

2019.9.4更新

繼續玩又發現個好玩的東西,nginx-http-flv-module模塊,集成了之前的RTMP模塊,又有httpflv模塊,還是咱們國內程序員大神開發維護,真是開心,國內的大神如此出色,為他們這些愿意分享技術的人點32個贊,具體的編譯和安裝方式與RTMP模塊基本一樣,配置readme中也說得很詳細,就不贅述了,需要注意的一點是,httpflv方式客戶端想看也是需要服務設置cors的,這點readme中沒有提到好像。

2019.6.27更新

再更新個windows版本的搭建方法,鏈接在這里,附上我上傳的下載包地址,免得有一天把鏈接取消了,最新版本的包含nginx-rtmp-module已經開始收費了。

2019.6.26更新

雖然叫rtmp-module,但是這個插件也支持hls協議,在配置文件nginx.conf的rtmp塊中再添加一個配置,如下:

application hls {  live on;  hls on;  hls_path /opt/video/hls;  hls_fragment 5s; }

hls_path表示的是.m3u8文件位置,上面代碼添加后再到server塊中添加一個路由,如下:

location /hls {  types {  application/vnd.apple.mpegurl m3u8;  video/mp2t ts;  }  alias /opt/video/hls;  expires -1;       add_header 'Access-Control-Allow-Origin' '*' always; }

注意:因為使用http協議,所以請在配置中允許跨域,否則無法拉流。

這時如果路徑下有.m3u8文件就能拉流了,舉例如果上面路徑中有一個index.m3u8的文件,在VLC中輸入http://127.0.0.1/hls/index.m3u8就可以拉流了。

除了能接收hls流之外,在上面的配置該模塊還能將rtmp流轉為hls流,這個其實有點意思的,因為rtmp流播放時要用flash的,但是現在的瀏覽器大多已經越來越嚴格的限制flash了,需要手動點擊才能加載flash插件,像chrome是默認禁用的且不彈窗提示的,可能會讓你懷疑人生,轉成hls流之后就不依賴flash了,用戶體驗更好一些。

2019.3.22更新

最新的nginx-1.15.9可與openssl1.1.1兼容了

以下原文:

這個東西我眼饞挺久了,最近終于試玩了一下,感覺很好玩,在搭建的過程在也遇到一些坑,這里總結一下

安裝配置nginx

在開始配置nginx之前,咱們先把nginx依賴的一些軟件安裝完畢

sudo apt-get install libpcre3 libpcre3-dev libssl-dev zlib1g-dev

接著為本次測試創建個文件夾,在/etc目錄下創建個rtmpserver文件夾,把下載的源碼都放在這里。

然后下載nginx源代碼,建議用最新版本,我這里用的是1.8.1,源碼下載地址在這里,下載后解壓

下載openssl源碼,下載地址在這里,下載后解壓(Ubuntu軟件源中雖然有openssl包,但是版本是1.1,比較坑的是openssl1.1版本與nginx-1.8.1不兼容,編譯會報錯導致無法通過,請使用1.0.x版本,這里用的是1.0.2k)

再下載nginx-rtmp-module源碼,下載地址在這里

下載方法就不贅述了,用wget就行,解壓完成后文件夾內文件列表如下:

接下來咱們要編譯nginx了,但是在編譯前做一件事,進入nginx-1.8.1文件夾內的objs文件夾,編輯Makefile文件,找到第二行

把里面的-Werror去掉,如果不去掉會把warning當作error來處理,結果就是編譯不通過,但是程序員只在意error不在意warning,所以去掉。

然后退到上級目錄nginx-1.8.1目錄下,添加配置并安裝:

./configure --with-openssl=../openssl-1.0.2k --add-module=../nginx-rtmp-module-mastermakesudo make install

nginx1.5之后不需要http-ssl模塊了,這樣就可以了。默認安裝在/usr/local/nginx路徑下,進入該路徑下,目錄如下:

其中conf文件夾下存放nginx的配置文件,sbin存放nginx的啟動文件,先進入sbin文件夾,然后執行命令

./nginx -t
./nginx

第一條命令檢查配置文件是否正確,第二條命令啟動nginx,啟動后在瀏覽器中輸入127.0.0.1或localhost或本機IP,出現歡迎頁面表示啟動成功,沒有請檢查端口號是否已被占用。

配置視頻點播服務器

進入nginx安裝路徑/usr/local/nginx,進入conf文件夾,編輯nginx.conf文件,添加一個rtmp節點,并配置監聽端口,具體如下:

worker_processes 1;events { worker_connections 1024;}rtmp{ server{ listen 1935; chunk_size 4096; application vod{  play /opt/video/vod; } }}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 8081; server_name localhost; location / {  root html;  index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html {  root html; } }}

就這么簡單就可以,把一個名為480.mp4的視頻文件放到/opt/video/vod目錄下,打開VLC,選擇媒體-》打開網絡串流,輸入如下鏈接:rtmp://192.168.1.11/vod/480.mp4

視頻成功出來,表示成功!就這么簡單!

配置視頻直播服務器

再次編輯nginx.conf文件,在rtmp節點下添加一個live配置,在http節點下兩個路由,具體如下:

worker_processes 1;events { worker_connections 1024;}rtmp{ server{ listen 1935; chunk_size 4096; application vod{  play /opt/video/vod; } #添加直播配置 application live{  live on; } }}http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen 8081; server_name localhost; #配置查看服務器狀態路由 location /stat{  rtmp_stat all;  rtmp_stat_stylesheet stat.xsl; } #配置狀態信息來源 location /stat.xsl{  root /etc/rtmpserver/nginx-rtmp-module/; } location / {  root html;  index index.html index.htm; } error_page 500 502 503 504 /50x.html; location = /50x.html {  root html; } }}

三處加注釋的地方分別是新加的配置,事實上只需要添加第一個配置就可實現直播功能了,后面兩個只是用來監控服務器和客戶端情況的。

保存后重啟nginx,在瀏覽器中輸入http://192.168.1.11.8081/stat,可看到下圖

這是服務器狀態監控頁面,因我目前沒有進行任何操作,所以clients數據都是0。

我使用VLC播放480.mp4視頻,刷新頁面,頁面數據如下

接下來我使用OBS推流,在另一臺windows機器上安裝OBS,設置如下:

url輸入nginx服務器地址,后面的live是咱們的應用名字,下面的播放路徑可填可不填,我這里填的是test,然后打開VLC,選擇打開網絡串流,輸入“rtmp://192.168.1.11:1935/live/test”

注:OBS設置中的url和VLC拉流時的url中的端口號可不填,rtmp默認使用1935端口

開啟視頻錄制功能

我們有時候可能想在直播視頻的同時錄制視頻,以便后面觀看,這個也是可以配置的,在上面的live配置下,添加錄制配置,如下:

application live{  live on;  allow play all;  record all;  record_path /opt/video/record;  record_unique on; }

其中record_path是錄制視頻的存放路徑(記得開啟寫權限)。添加后重新啟動nginx后重新推流,查看/opt/video/record路徑下的文件

可以看到多了一個test+時間戳命名的flv文件,這就是錄制的視頻了。

在瀏覽器中播放視頻流

在上面的測試中,都是使用VLC拉的流,但是現在越來越多的是使用web而不是客戶端了,所以咱們還是要想辦法能夠通過瀏覽器觀看直播視頻,前面的nginx-rtmp-module中自帶的就有這個功能,使用jwplayer播放,下面看看怎么使用。

在nginx.conf配置文件中再添加一個應用myapp接收視頻流,如下

application myapp{  live on; }

然后在server中添加兩個路由,如下

location /rtmp-publisher {  root /etc/rtmpserver/nginx-rtmp-module/test; }location / {  root /etc/rtmpserver/nginx-rtmp-module/test/www; }

默認路由到nginx-rtmp-module下的test/www下,咱們cd到剛才解壓后的nginx-rtmp-module文件夾中的test/www中,看看有什么

可以看到一個index.html文件,那nginx就會默認把這個文件展現,咱們再查看下這個文件的內容

可以看到有一個眼熟的rtmp鏈接,把其中的localhost改為本機IP192.168.1.11,后面的mystream是視頻流名稱,然后咱們在OBS中的推流中修改設置的url和播放路徑(視頻流名稱)

然后打開瀏覽器,輸入192.168.1.11:8081(我修改了配置文件,nginx監聽8081端口),可以看到如下畫面

點擊播放按鈕,畫面出來,說明成功!

目前的測試就先到這里,并不是我自己琢磨出來的,而是在學習了別人分享的基礎上搞出來的,下面是學習來源:

csdn朋友分享

知乎朋友分享

csdnnginx依賴安裝

nginx錯誤匯總

到此這篇關于Ubuntu18.04下配置Nginx+RTMP+HLS+HTTPFLV服務器實現點播/直播/錄制功能的文章就介紹到這了,更多相關Ubuntu 配置服務器實現點播直播錄制內容請搜索武林網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持武林網!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美国产另类| 欧美丰满少妇xxxx| 欧美黄网免费在线观看| 黑人狂躁日本妞一区二区三区| 久久久极品av| 欧美成人性生活| 91精品国产高清自在线| 中文字幕无线精品亚洲乱码一区| 亚洲激情成人网| 亚洲成人免费在线视频| 欧美日韩aaaa| 狠狠躁天天躁日日躁欧美| 欧美黄色片免费观看| 久久久亚洲福利精品午夜| 77777亚洲午夜久久多人| 久久久精品2019中文字幕神马| 日韩电影网在线| 中文字幕亚洲第一| 国产欧美日韩精品在线观看| 欧美性色19p| 91久久久久久国产精品| 亚洲性av在线| 国产日韩在线视频| 国产ts一区二区| 2019中文字幕在线免费观看| 久久久久久一区二区三区| 欧美午夜丰满在线18影院| 色综合久久88| 亚洲欧美色图片| 亚洲欧美综合v| 中文字幕亚洲精品| 久久久av一区| 国产91色在线播放| 91久久国产精品| 中文字幕亚洲天堂| 国产精品电影久久久久电影网| 亚洲综合一区二区不卡| 欧洲精品毛片网站| 91在线观看免费高清完整版在线观看| 国产精品成人一区二区三区吃奶| 九九热r在线视频精品| 欧美激情精品久久久久久免费印度| 一区二区三区在线播放欧美| 最近2019年手机中文字幕| 国产伦精品免费视频| 亚洲最大av在线| 91精品国产91久久久久| 久久伊人精品一区二区三区| 精品国产一区久久久| 欧洲永久精品大片ww免费漫画| 成人疯狂猛交xxx| 伊人青青综合网站| 亚洲图中文字幕| 久久夜色精品亚洲噜噜国产mv| 搡老女人一区二区三区视频tv| 国产亚洲精品va在线观看| 国产精品成熟老女人| 亚洲成人三级在线| 亚洲国产日韩精品在线| 成人免费视频在线观看超级碰| 国产有码一区二区| 国产精品久久久久高潮| 国产欧美精品va在线观看| 亚洲一区二区自拍| 亚洲国产精品专区久久| 国产成人精品视| 亚洲美女av在线播放| 欧美洲成人男女午夜视频| 亚洲欧美综合v| 欧美性xxxxx极品| 国产成人精品在线视频| 久操成人在线视频| 亚洲精品久久久久久久久久久久久| 国产一区二区丝袜| 91精品国产综合久久久久久久久| 亚洲视屏在线播放| 欧美丝袜一区二区三区| 欧美乱妇高清无乱码| 一区国产精品视频| 亚洲aⅴ日韩av电影在线观看| 狠狠操狠狠色综合网| 亚洲日本欧美日韩高观看| www.国产一区| 91久久嫩草影院一区二区| 麻豆乱码国产一区二区三区| 欧美性猛交xxxx黑人| 日本道色综合久久影院| 成人亚洲综合色就1024| 国内精品久久久久久久久| 日本午夜精品理论片a级appf发布| 精品无人区太爽高潮在线播放| 久久99精品视频一区97| 91国产美女在线观看| 亚洲999一在线观看www| 在线免费观看羞羞视频一区二区| 亚洲精品国产欧美| 91精品国产高清| 国产一区二区三区高清在线观看| 一本一本久久a久久精品牛牛影视| 亚洲国语精品自产拍在线观看| 亚洲一二在线观看| 国产精品久久久久久久电影| 中文字幕在线观看亚洲| 九色精品免费永久在线| 国产精品美女久久久久av超清| 一区二区在线视频播放| 97在线观看免费| 欧美黑人性生活视频| 91免费人成网站在线观看18| 久久久91精品国产一区不卡| 中文字幕在线观看亚洲| 中文字幕国产日韩| 精品国产自在精品国产浪潮| 久久久综合免费视频| 亚洲日韩欧美视频| 91国语精品自产拍在线观看性色| 91精品国产综合久久香蕉922| 成人妇女免费播放久久久| 国产激情久久久久| 久久男人资源视频| 亚洲人线精品午夜| 亚洲欧美日韩天堂一区二区| 日本三级久久久| 国产精品久久久久久久久| 亚洲欧美一区二区精品久久久| 国产精品免费观看在线| 91禁国产网站| 国产精品久久久久久久天堂| 久久久久久这里只有精品| 亚洲黄页视频免费观看| 亚洲女人天堂av| 亚洲欧美另类国产| 日韩在线视频一区| 欧美一乱一性一交一视频| 国产亚洲一区二区精品| 欧美韩国理论所午夜片917电影| 亚洲人永久免费| 日韩av电影免费观看高清| 中文字幕精品—区二区| 亚洲欧美另类在线观看| 亚洲高清一二三区| 欧美亚洲视频在线观看| 亚洲精品成人久久久| 亚洲成人激情在线| 亚洲影院色在线观看免费| 日韩有码在线电影| 成人亲热视频网站| 久久久久久亚洲| 久久中国妇女中文字幕| 久久久久久中文| 欧美综合一区第一页| 欧美色播在线播放| 日韩av免费观影| 国产精品久久9| 欧美日韩人人澡狠狠躁视频| 久久久久久久国产精品| 欧美国产激情18| 国产精品视频在线播放| 成人黄色av免费在线观看| 日韩国产高清视频在线| 国产精品中文在线| 91精品久久久久久久久中文字幕| 亚洲欧美一区二区三区四区| 国产精品久久久一区|