搭建HLS直播測試環境

2021-08-11 01:25:48 字數 1851 閱讀 9739

開發中需要乙個不依賴外界環境的hls直播伺服器。

通過ffmpegmp4檔案形成直播的rtmp流,push到nginx伺服器上

nginx配置支援rtmphls直播

本文的環境為macos 10.12.6

安裝nginx自定義模組tap:

brew tap homebrew/nginx

安裝支援rtmp模組的nginx伺服器:

brew install nginx-full --with-rtmp-module
成功安裝後,啟動nginx:

nginx
能通過http://localhost:8080訪問到頁面。

配置檔案:/usr/local/etc/nginx/nginx.conf,和http塊並列,建立乙個rtmp塊:

rtmp 

}}

儲存後,執行:

nginx -s reload
安裝:

brew install ffmpeg
執行push rtmp流命令:

ffmpeg -re -i your_source.mp4  -vcodec copy -f flv rtmp://localhost:1935/live/source
rtmp://localhost:1935/live/source,其中:

source是可以自定義的

安裝vlc:

brew cask install vlc
啟動vlc,選單:file -> open network...,輸入:rtmp://localhost:1935/live/source,其中source是我們剛才自定義的。

http塊的server塊內,增加:

location /hls 

types

root /tmp/;

add_header cache-control no-cache;

}

因為是測試,root我設定在/tmp目錄,該目錄會在重啟macos後自動清空。

另外,需要修改之前配置的rtmp塊:

rtmp 

}}

nginx -s reload
執行ffmpeg push hls流的命令:

ffmpeg -re -i your_source.mp4-vcodec libx264 -vprofile baseline -acodec aac -strict -2 -f flv rtmp://localhost:1935/live/source
以下**在chrome60.0執行通過,/index.html

需要將上述檔案部署到nginx配置的根目錄下,即:http://localhost:8080/index.html 。

nginx 和 ffmpeg搭建HLS環境

環境 ubuntu 14 需要安裝 nginx和ffmpeg 直接安裝apt不行,需要新增源 add apt repository ppa kirillshkrogalev ffmpeg next apt get update apt get install ffmpeg 因為目前沒涉及開發,未嘗試...

基於nginx的hls直播系統

之前寫了一篇基於nginx的hls點播系統,本質上是把乙個 檔案做成m3u8索引,對應的檔案都是提前做好放在伺服器上的。nginx充當的是個http 伺服器的角色,之所以說是基於nginx的,是因為它可以設定限速。1,軟體編譯 所需模組 nginx rtmp module github 這個模組對n...

搭建測試環境

測試進行軟體測試的之前,需要搭建好測試環境。那什麼是測試環境呢?簡單的說就是軟體執行的平台,即軟體 硬體和網路三種環境的合集,也就是說 測試環境 軟體 硬體 網路 硬體 包括pc機 筆記本 伺服器 各種終端等。例如要測試photoshop軟體,是要在pc機上測,還是筆記本上測?是在cpu為酷睿的計算...