直播伺服器Nginx hls ffmpeg

2021-09-07 12:46:41 字數 1727 閱讀 4342

閱讀目錄

(1) 安裝好 nginx 後,開啟配置檔案:

/usr/local/nginx/conf/nginx.conf
(2) 啟動 nginx 的命令:

$ sudo /usr/local/nginx/sbin/nginx -s stop

$ sudo /usr/local/nginx/sbin/nginx

回到目錄

server 

#hls配置開始,這個配置為了`客戶端`能夠以http協議獲取hls的拉流

location /hls

root html;

add_header cache-control no-cache;

}#hls配置結束

#error_page 404 /404.html;

# redirect server error pages to the static page /50x.html

#error_page 500 502 503 504 /50x.html;

location = /50x.html

}

#在http節點下面(也就是檔案的尾部)加上rtmp配置:

rtmp

#增加對hls支援開始

live on;

hls on;

hls_path /usr/local/var/www/hls;

hls_fragment 5s;

}#增加對hls支援結束}}

說明:live on; 開啟實時

hls on; 開啟hls

hls_path; ts檔案存放路徑

hls直播延時

nginx -s reload
ffmpeg -re -i /users/jiangys/documents/document/demo.mp4 -vcodec copy -f flv rtmp://localhost:1935/hls/movie
然後,我們在就可以在這個目錄下(這個也是nginx下html預設配置檔案)

/usr/local/var/www/hls
看到生成乙個個ts的檔案,還會生成乙個」你的m3u8的檔名稱.m3u8「的檔案

回到目錄

1 、hls中,我們想把推流生成的ts檔案存放在指定的目錄下,比如"/tmp/hls"

live on;

hls on;

hls_path /tmp/hls;

}那麼,我們也需要在http-->server中對root 路徑更改為:/tmp 。要不然,會拉不到流。

root html 是指使用當前nginx伺服器根目錄所在位置,指向的是 /usr/local/var/www 這個目錄

Mac上搭建nginx rtmp直播伺服器

最近在mac上搭建了乙個rtmp伺服器,之前沒接觸過,所以記錄一下詳細的搭建步驟,一來防止再次跳坑,再來算是本週學習日的總結。一 開啟終端安裝homebrow 輸入命令列 ruby e curl fssl ps 已經安裝的可直接進入第二步即可。如果安裝後想要解除安裝 ruby e curl fssl...

Mac上搭建直播伺服器Nginx rtmp

homebrew簡稱brew,是mac osx上的軟體包管理工具,能在mac中方便的安裝軟體或者解除安裝軟體,可以說homebrew就是mac下的apt get yum神器 usr bin ruby e curl fssl 如果已經安裝過,而想要解除安裝 usr bin ruby e curl fs...

Mac上搭建直播伺服器Nginx rtmp

homebrew簡稱brew,是mac osx上的軟體包管理工具,能在mac中方便的安裝軟體或者解除安裝軟體,可以說homebrew就是mac下的apt get yum神器 usr bin ruby e curl fssl 如果已經安裝過,而想要解除安裝 usr bin ruby e curl fs...