使用Nginx ffmpeg搭建直播點播伺服器

2022-08-30 19:42:08 字數 2618 閱讀 7244

最近做乙個直播平台專案,調研了一些開源的或者商用的流**伺服器,包括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,所以不用安裝。下面均以本人...