最近做乙個直播平台專案,調研了一些開源的或者商用的流**伺服器,包括live555,red5,wowza,ffmpeg,easydarwin,fms等;經過對比考量,因為本次需求相對比較簡單,流協議基於rtmp,因此最終決定選型nginx+ffmpeg。
nginx + nginx-rtmp-module + ffmpeg
rtmp(adobe公司的協議,主要用在flash/air平台)
hls(http live stream 蘋果公司的協議)
系統環境:centos 6.5
編譯安裝nginx
mkdir /home/download
# 進入目錄
# 解壓
tar -xvf nginx-1.12.1.tar
.gzunzip master.zip
# 編譯nginx
# [!敲黑板]在這裡需要重點說一下,有的人也許編碼安裝不成功,原因是環境依賴問題,可根據具體的錯誤提示,安裝依賴的lib包等,具體就不在這裡說了,因為我們重點是流**伺服器,出錯的同學可以參考其他nginx編譯安裝的部落格。
#配置nginx拉流服務
52 location /hls
57 root /yyq/hls/;
58 add_header cache-control no-cache;59}
6061
############ yyqailaopo end ##############
6263 error_page 500
502503
504 /50x.html;
64 location = /50x.html
6768}69
70############ yyqailaopo start ##############
71#在http節點下面(也就是檔案的尾部)加上rtmp配置:
72rtmp
8182
#開啟hls直播服務
8384
live on; #開啟直播
85hls on;
86 hls_path /yyq/hls; #切片路徑
87hls_fragment 5s; # 切片時間88}
89#開啟rtmp點播服務
9091 play /users/yyq; #點播資源92}
重啟nginx,伺服器配置就完成了
搭建nginx ffmpeg服務
搭建服務的過程歷時3天吧。磕磕絆絆的,到目前為止總算是起來了。現在就來總結一下,同時也方便後人的學習。我的安裝環境是ubuntu 一.準備 根據需要,上網查資料,找到了篇這方面很好的帖子。有些人可能就這篇帖子就可以很好的搭建好了。但是目前我想記錄的是問題。二.開始 如圖所示,這些包基本就是基於開篇提...
eureka使用搭建
一 建工程,引入pom org.springframework.cloud spring cloud starter netflix eureka server 二 配置yml server port 7001 eureka instance hostname localhost eureka服務端...
環境搭建 使用Jekyll搭建Github部落格
昨天花了差不多一天的時間,使用jekyll搭建起了一套github部落格,感覺不錯,也特將搭建過程記錄下來,方便有需要的朋友自行搭建。本環境是在linux環境下搭建完成的 安裝前建議使用命令sudo apt get update更新源 linux會自帶python和git,所以不用安裝。下面均以本人...