1. 程式人生 > >srs流媒體伺服器運維(2)--rtmp叢集之edge邊緣伺服器

srs流媒體伺服器運維(2)--rtmp叢集之edge邊緣伺服器

Edge邊緣伺服器

SRS的Edge提供訪問時回源機制,在CDN/VDN等流眾多的應用場景中有重大意義, forward/ingest方案會造成大量頻寬浪費。同時,SRS的Edge能對接所有的RTMP源站伺服器, 不像FMS的Edge只能對接FMS源站(有私有協議);另外,SRS的Edge支援SRS源站的所有邏輯 (譬如轉碼,轉發,HLS,DVR等等),也就是說可以選擇在源站切片HLS,也可以直接在 邊緣切片HLS。

備註:Edge一般負載高,SRS支援的併發足夠跑滿千兆網帶寬了。

Edge的主要應用場景:

  • CDN/VDN大規模叢集,客戶眾多流眾多需要按需回源。
  • 小規模叢集,但是流比較多,需要按需回源。
  • 骨幹頻寬低,邊緣伺服器強悍,可以使用多層edge,降低上層BGP頻寬。

注意:edge可以從源站拉流,也可以將流轉發給源站。也就是說,播放edge上的流時,edge會 回源拉流;推流到edge上時,edge會直接將流轉發給源站。

概念

所謂邊緣edge伺服器,就是邊緣直播快取伺服器,配置時指定為remote模式和origin(指定一 個或多個源站IP),這個邊緣edge伺服器就是源站的快取了。

當用戶推流到邊緣伺服器時,邊緣直接將流轉發給源站。譬如源站在北京BGP機房,湖南有個 電信ADSL使用者要推流釋出自己的直播流,要是直接推流到北京BGP可能效果不是很好,可以在 湖南電信機房部署一個邊緣,使用者推流到湖南邊緣,邊緣轉發給北京源站BGP。

當用戶播放邊緣伺服器的流時,邊緣伺服器看有沒有快取,若快取了就直接將流發給客戶端。 若沒有快取,則發起一路回源連結,從源站取資料來源源不斷放到自己的快取佇列。也就是說, 多個客戶端連線到邊緣時,只有一路回源。這種結構在CDN是最典型的部署結構。譬如北京源站, 在全國32個省每個省都部署了10臺伺服器,一共就有320臺邊緣,假設每個省1臺邊緣伺服器都有 2000使用者觀看,那麼就有64萬用戶,每秒鐘叢集傳送640Gbps資料;而回源連結只有320個, 實現了大規模分發。

邊緣edge伺服器,實際上是解決大併發問題產生的分散式叢集結構。SRS的邊緣可以指定多個源站, 在源站出現故障時會自動切換到下一個源站,不影響使用者觀看,具有最佳的容錯性,使用者完全不會覺察。

一 、同一臺伺服器上配置源站和邊緣

建立配置檔案 origin.conf

# conf/origin.conf
listen              19350;
max_connections     1000;
pid                 objs/origin.pid;
srs_log_file        ./objs/origin.log;
vhost __defaultVhost__ {
#源站也可以配置remote  形成rtmp多級分發
    #mode            remote;
    #origin          127.0.0.1:19350;
}

edge.conf

# conf/edge.conf
listen              1935;
max_connections     1000;
pid                 objs/edge.pid;
srs_log_file        ./objs/edge.log;
vhost __defaultVhost__ {
    # the mode of vhost, local or remote.
    #       local: vhost is origin vhost, which provides stream source.
    #       remote: vhost is edge vhost, which pull/push to origin.
    # default: local
    mode            remote;
    # for edge(remote mode), user must specifies the origin server
    # format as: <server_name|ip>[:port]
    # @remark user can specifies multiple origin for error backup, by space,
    # for example, 192.168.1.100:1935 192.168.1.101:1935 192.168.1.102:1935
    origin          127.0.0.1:1935 localhost:1935;
    # for edge, whether open the token traverse mode,
    # if token traverse on, all connections of edge will forward to origin to check(auth),
    # it's very important for the edge to do the token auth.
    # the better way is use http callback to do the token auth by the edge,
    # but if user prefer origin check(auth), the token_traverse if better solution.
    # default: off
    token_traverse  off;
}

啟動兩個srs  使用不同的配置檔案

./objs/srs -c conf/origin.conf & ./objs/srs -c conf/edge.conf &

相關推薦

srs媒體伺服器(2)--rtmp叢集edge邊緣伺服器

Edge邊緣伺服器 SRS的Edge提供訪問時回源機制,在CDN/VDN等流眾多的應用場景中有重大意義, forward/ingest方案會造成大量頻寬浪費。同時,SRS的Edge能對接所有的RTMP源站伺服器, 不像FMS的Edge只能對接FMS源站(有私有協議);另外,

搭建srs媒體伺服器

方案: 搭建流媒體伺服器之後,採用ffmpeg推流(也可以使用obs推流),VLC拉流觀看 1、下載SRS原始碼 git clone https://github.com/ossrs/srs 2、安裝SRS cd srs/trunk ./configure

伺服器及配置(2

埠並不是獨立存在的,它依附於正在執行的程序。某個程序開啟,那麼它對應的埠就開啟了,程序關閉,則該埠也就關閉了。下次若某個程序再次開啟,則相應的埠也再次開啟。而不要純粹的理解為關閉掉某個埠,不過可以禁用某個埠。同時在伺服器運維過程中,修改常用的一些服務的預設埠,

Android直播實現(二)srs媒體伺服器部署

但是作為android程式設計師,寫好了推流器和播放器,沒有伺服器來測試還是很頭疼的,這裡就介紹一下srs伺服器的最簡單的部署,如果有興趣深入研究的可以去看看官方的wiki,因為是國內開發人員開源的,提供中文文件,講解的很詳細 https://github.

linux部署安裝SRS媒體伺服器教程

   這段時間一直在搞RTMP流媒體直播專案,期間踩過很多坑,剛開始是用的nginx-rtmp作為流媒體轉發伺服器,但是效果並不盡人意,推拉流不穩定,特別是拉流,速度特別慢,平均要十多秒才能拉到流,並且互動並不是那麼友好,比如說剛斷開再立即拉流的話,很難拉到流,還有就是播放延時的問題,最少延時5秒,

初識2--Linux的成長史及Linux的基本構成

初級運維承接上文。1985年美國Richard Stallman成立GNU(GNU NOT IS UNIX),因Richard認為軟件應該是自由流通的,崇尚軟件應該是全人類的財富,所以Richard創立的GNU旨在開源思想,使得軟件可以自由獲取、自由修改、自由分發、自由開發衍生版。Richard發起GPL自由

Day11-1 日常 2

網絡數 限制 保存 地址轉換 ble 強制訪問控制 start 51cto 路徑 linux的防火墻-netfiltersetenforce 0 臨時關閉selinux/etc/selinux/config 配置文件getenforce 查看防火墻狀態netfilter c

ECS主動2.0,體驗升級,事半功倍

存儲摘要: 阿裏雲致力於提供更好用的運維體驗,讓您使用ECS的過程更透明、高效,並實現更加標準化、自動化的運維方式。基於主動運維2.0,您使用ECS雲服務器的體驗更加流暢,而且利用系統事件,不再依賴於工單聯系客服,可以通過自助處理的方式響應主動運維實例重啟,減少對系統可靠性和業務連續性的影響。 雲服

網站技術與實踐伺服器監測常用命令

一、監測的意義 不論是網站運維還是系統管理,伺服器本身的執行狀況都是我們需要掌控的基礎資料。在《打造FaceBook》一書中,王淮介紹FaceBook的工程師文化中有一句“Move Fast and Monitor Closely”。這個"Closely"有兩層意義,其一是“即時”的,要從系統開發初期,就有

線上Linux伺服器安全策略經驗分享

今天跟大家分享的主題是:線上Linux伺服器運維安全策略經驗。 安全是IT行業一個老生常談的話題了,從之前的“稜鏡門”事件中折射出了很多安全問題,處理好資訊保安問題已變得刻不容緩。因此做為運維人員,就必須瞭解一些安全運維準則,同時,要保護自己所負責的業務,首先要站在***者的

伺服器基礎

連結伺服器入口 mac使用自帶的終端,就可以直接登入伺服器。windows需要下載工具例如:xshell   登入伺服器ssh   登入伺服器有兩種方式:   通過密碼登入 免密碼登入 通過密碼登入 輸入:  ssh -l use

伺服器服務規範

目標:保障運營伺服器7*24小時正常執行  工作流程:    1、通過nginxstatus頁面監視負載、web、圖片伺服器當前連線狀況. nagios監視每臺伺服器所有專案的指示燈..如果燈為紅色.表示相關伺服器出現故障需要立即處理.. 如果燈為黃色.表示相關伺服器出現異常需要儘快處理.如果燈為綠色.表示目

2

業務運維工程師的日常工作包括: 監控線上的服務質量 響應異常/處理突發故障 線上釋出/升級產品 和相應產品線的研發和測試協調處理產品問題 基於工作中的問題和資料分析進行

Linux伺服器安全策略經驗分享

今天跟大家分享的主題是:線上Linux伺服器運維安全策略經驗。安全是IT行業一個老生常談的話題了,從之前的“稜鏡門”事件中折射出了很多安全問題,處理好資訊保安問題已變得刻不容緩。因此做為運維人員,就必須瞭解一些安全運維準則,同時,要保護自己所負責的業務,首先要站在攻擊者的角度思考問題,修補任何潛在的威脅和漏洞

伺服器管理

        伺服器運維管理系統突發故障:沒有任何一個伺服器是不出故障的,在伺服器執行的過程中都會出現這樣那樣的問題。對於突發故障,高水平的維護人員可以靜下心來冷靜分析故障的觸發原因,迅速找到解決的方法,如果在短時間內找不到解決方法,也可以通過切換到備用裝置上先恢復業

伺服器基礎指南

作為一個開發人員,對於伺服器的操作不可避免。最常用的操作就是部署應用到伺服器,及在生產,測試環境通過檢視日誌排查問題。 一般伺服器都是linux作業系統並且是無圖形介面的,所以進行任何操作都是通過命令列,由於從新一代程式設計師接觸電腦都是從圖形介面開始,所以在開始使用命令列的時候都不是很習慣,如果使用命令列

伺服器1

一、認識伺服器 良知知彼才氣百戰不殆,假如對本身維護的伺服器都不相識,何故能正確辦理伺服器宕機、補丁安裝,裂痕修復等問題。 1.伺服器操縱系統範例,版本,補丁版本; 2.伺服器硬碟利用率; 3.伺服器執行業務的環境; 4.伺服器網路設定環境等。 二、按期查抄 1.伺服器電源狀態查抄; 2.伺服

正經話題關於伺服器

       說到伺服器運維,這就是一個比較有針對性的話題了,說的偏了一點都是跑題,所以我深思熟慮了好久才開始下筆,因為我需要不斷的去查,這到底啥意思啊,怎麼寫能不被噴,怎麼寫能看出來自己有了點進步而不是僅僅為了完成任務才去做這個。唉,也怨自己上課偶

伺服器安全配置1

1.編譯安裝mod_security mod_security是一個集入侵檢測和防禦引擎功能的開源web應用安全程式(或web應用程式防火牆)它以Apache Web伺服器的模組方式執行, 目標是增強web應用程式的安全性, 防止web應用程式受到已知或未知的攻擊。 # cd /usr/local/src 

伺服器簡介

一、認識伺服器 良知知彼才氣百戰不殆,假如對本身維護的伺服器都不相識,何故能正確辦理伺服器宕機、補丁安裝,裂痕修復等問題。 1.伺服器操縱系統範例,版本,補丁版本; 2.伺服器硬碟利用率; 3.伺服器執行業務的環境; 4.伺服器網路設定環境等。 二、按期查抄 1.伺服器電源狀態查抄; 2.伺服