安裝支援rtmp模組的nginx伺服器:開發中需要乙個不依賴外界環境的hls直播伺服器。
通過
ffmpeg
將mp4
檔案形成直播的rtmp
流,push
到nginx伺服器上nginx配置支援
rtmp
和hls
直播本文的環境為
macos 10.12.6
。安裝nginx自定義模組tap:
brew tap homebrew/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為酷睿的計算...