當前位置:首頁 » 雲伺服器 » nginxflv伺服器搭建

nginxflv伺服器搭建

發布時間: 2024-07-13 13:55:00

Ⅰ 做一個視頻站,要什麼配置的伺服器

最近聽說了「兩微一抖」這個詞。很容易聯想到,「兩微」指的是微信和微博,「一抖」指的是抖音,它描述的是今年開始互聯網行業呈現的一種新的變化。抖音奇跡般地殺出重圍,與微博、微信一起造就了流量市場「三權分立」的現象,這一現象跟IDC行業視頻伺服器租用業務需求不斷增長的行情是相關的。小視頻伺服器的需求有多大?很多人咨詢過來就是想要搭建自己的小視頻、短視頻app,和視頻會議、游戲直播、在線教育等視頻點播平台,這熱度快趕上金融行業了。而不管是視頻網站、直播平台還是短視頻app都需要放置在伺服器上,視頻伺服器,或者說流媒體伺服器就是可以承載這些應用的專用伺服器。視頻伺服器和一般伺服器有所區別,它主要包含存儲設備、高速緩存和控制管理單元,並增加了許多專用的軟硬體功能設備,以應對媒體數據的壓縮、存儲、傳輸等功能。


二、部署一個短視頻app伺服器需要多少錢?

前面說了帶寬的問題,除開伺服器硬體的成本,部署視頻伺服器要「出血」的大頭算是解決了。還有什麼需要花錢的地方呢?視頻伺服器還要處理音視頻存儲管理、音視頻轉碼處理、音視頻加速播出等問題,具體到細節的問題,比如說濾鏡、貼紙、音效等,這些都需要做特殊處理。我大致看了一下,一個要包含錄制、導入、貼紙、MV、字幕功能的基礎伺服器,阿里雲官網的報價是16萬,這還不包括帶寬和做CDN加速的價格!還要專門弄個存儲的伺服器吧?總得搞個安全防護防一防網路攻擊吧?那這一套下來得多少錢啊?不敢想,不敢想。我只是想當個短視頻屆的網紅,你卻告訴我要傾家盪產。看來下一個抖音app要拱手相讓了???

當然,還是有省錢的解決辦法的。不過得說,該省的不能省。在前期選擇做短視頻app時,我們要假定我們的客戶群體的數量,一般來說前期人數是很少的,這樣的話我們可以選擇稍微低配的伺服器,在後期推廣開了,人數上來之後,我們可以再重新部署嘛。

Ⅱ rtsp流瀏覽器播放方案

rtsp流在主流瀏覽器並不支持直接播放。比如大華的視頻流:rtsp://admin:123456@

192.168.10.129/cam/realmonitor?channel=1&subtype=0,用vlc可以直接播放。但在瀏覽器會報ERR_UNKNOWN_URL_SCHEME。那如何在瀏覽器中播放呢嘩備。

以下列出幾種方案。

1、安裝插件(chrome最新版基本都不支持)

類如:kurento,vlc插件(谷歌瀏覽器版本41以下),vgx插件(不支持高版本,chrome72.0版本可用)等。

2、安裝軟體(中間件,基本都付費)

類如:Appemit(調用vlc插件播放rtsp),可以免安裝的,目前只能windows,免費版會有提示。

猿大師中間件(底層調用VLC的ActiveX控制項,實現在主流瀏覽器網頁中內嵌播放多路RTSP的實時視頻流),中間件收費的。

PluginOK(牛插亂行毀)中間件。底層調用ActiveX控制項VlcOcx.dll。(商業用途需付費使用)

3、伺服器拉流轉發及協議轉換

示意圖如下所示:

推流--------------伺服器轉發--------------拉流

方法一覽:

a,vlc軟體串流到http協議 ,網頁顯示幾個視頻需啟動幾個vlc,只適合應急場景。

b,html5 + websocket_rtsp_proxy 實現視頻流直播 ,基於MSE(Media Source Extensions,W3C),擴展H5的功能。

步驟:伺服器安裝streamedian伺服器,客戶端通過video標簽播放。

原型圖:

價格:

c.基於nginx的rsmp轉發

基於nginx實現rtmp轉化,用flash實現播放。由於flash目前大多瀏覽器默認禁用,不推薦此方式。

步驟:安裝ffmpeg工具,安裝nginx。

另外nginx-rtmp-mole也支持HLS協議,可以搭建基於hls的直播伺服器。

d.rtsp轉hls播放帶猛,通過ffmpeg轉碼

步驟:安裝ffmpeg工具,ffmpeg轉碼。

形如:

ffmpeg -i "rtsp://admin:[email protected]/cam/realmonitor?channel=1&subtype=0" -c -f hls -hls_time 2.0 -hls_list_size 0 -hls_wrap 15 "D:/hls/test.m3u8"

缺點是直播流延時很大,對實時要求比較高的不滿足要求。

案例:基於EasyDarwin拾建轉碼伺服器。參考地址:https://blog.csdn.net/jyt0551/article/details/84189498

通過存儲的m3u8去讀取。

e.websocket代理推送,FFMPEG轉碼

此方法與a,b類似。但更實用。

以下提供兩種方案:

(1)Gin+WebSocket+FFMPEG實現rtsp轉碼,參考:https://juejin.cn/post/6844904024072798216

通過FFMPEG把rstp轉成http,ginrtsp作為轉發伺服器,但需要自己寫相應介面,需要了解go語言。

(2)node + ffmpeg + websocket + flv.js,參考:https://juejin.cn/post/6908641550046068744

步驟:在node服務中建立websocket;通過fluent-ffmpeg轉碼,將RTSP 流轉為flv格式;通過flv.js連接websocket,並對獲取的flv格式視頻數據進行渲染播放。

import WebSocket from 'ws'import webSocketStream from 'websocket-stream/stream'import ffmpeg from 'fluent-ffmpeg'// 建立WebSocket服務const wss = new WebSocket.Server({ port: 8888, perMessageDeflate: false })// 監聽連接wss.on('connection', handleConnection)// 連接時觸發事件function handleConnection (ws, req) {  // 獲取前端請求的流地址(前端websocket連接時後面帶上流地址)  const url = req.url.slice(1)  // 傳入連接的ws客戶端 實例化一個流  const stream = webSocketStream(ws, { binary: true })  // 通過ffmpeg命令 對實時流進行格式轉換 輸出flv格式  const ffmpegCommand = ffmpeg(url)    .addInputOption('-analyzeration', '100000', '-max_delay', '1000000')    .on('start', function () { console.log('Stream started.') })    .on('codecData', function () { console.log('Stream codecData.') })    .on('error', function (err) {      console.log('An error occured: ', err.message)      stream.end()    })    .on('end', function () {      console.log('Stream end!')      stream.end()    })    .outputFormat('flv').videoCodec('').noAudio()  stream.on('close', function () {    ffmpegCommand.kill('SIGKILL')  })  try {    // 執行命令 傳輸到實例流中返回給客戶端    ffmpegCommand.pipe(stream)  } catch (error) {    console.log(error)  }}

優點全部基於js。前端即可搞定。

參考:https://www.hu.com/question/29973696

Ⅲ 我們公司要做一個視頻網站,請問伺服器應該怎麼選

你好.我來解答下你的問題.
這種類型的網站本身是比較佔用帶寬的.所以做這類網站除了硬碟夠用以外.帶寬也要充足.推薦你選擇用單線機房.帶寬便宜.也方便以後升級.若是用電信的話可以考慮浙江電信.國內電信的優化段.帶寬大而且價格低.若是用網通的話就用河南網通機房.資源豐富.帶寬充足.而且大帶寬也非常便宜.配置方面.建議用至強處理器.4G以上內存的配置.硬碟大小可以根據需要增加.幾百人同時訪問的規模不算很大.前期可以用30M左右的獨享帶寬.不夠用時再升級.這樣的一台伺服器.根據你所選擇機房線路的不同.價格一般是七八千到一萬左右每年.
海騰數據楊闖為你解答.若還有不懂或者需要幫忙的可以直接來找我

linux centOS下怎麼配置web伺服器

1、apache/nginx/tomcat等等都可以,得看你要部署的頁面是什麼格式
2、用yum安裝,例如yum install httpd
3、用源碼編譯安裝,例如nginx-1.6.1.gz
tar zxf pcre-8.13.tar.gz
pushd pcre-8.13
./configure;make;make install
popd
tar zxf nginx-1.6.1.tar.gz
tar jxf zlib-1.2.5.tar.bz2
tar zxf openssl-1.0.1i.tar.gz
pushd nginx-1.6.1
./configure \
--prefix=/usr/local/nginx \
--sbin-path=/usr/sbin \
--with-http_ssl_mole \
--with-http_sub_mole \
--with-http_flv_mole \
--with-http_stub_status_mole \
--with-zlib=../zlib-1.2.5 \
--with-openssl=../openssl-1.0.1i \
--with-pcre=../pcre-8.13
make;
make install

熱點內容
python正則compile 發布:2024-11-27 05:19:05 瀏覽:28
資料庫系統概論第四版ppt 發布:2024-11-27 04:59:52 瀏覽:412
開通了免密為什麼還要密碼 發布:2024-11-27 04:17:42 瀏覽:15
excel導入資料庫java 發布:2024-11-27 04:16:21 瀏覽:624
ps不能存儲bpm 發布:2024-11-27 04:04:12 瀏覽:613
jquery代碼加密 發布:2024-11-27 03:54:51 瀏覽:594
數字密碼人格是什麼原理 發布:2024-11-27 03:46:34 瀏覽:428
華為怎麼看手機的配置 發布:2024-11-27 03:27:42 瀏覽:381
php函數作用域 發布:2024-11-27 03:26:11 瀏覽:177
pythonasteval 發布:2024-11-27 03:21:14 瀏覽:563