聯系電話: 0731-82525732

手機號:18573192787

官方微博:

郵箱:sales@kiloview.com

公司地址:  長沙市雨花區新興路268號國際企業中心13棟7樓

 

聯系方式

搜索欄

搜索
     

資訊詳情

如何使用SRT編碼器實現低延時視頻傳輸?

分類:
博客資訊
作者:
kiloview
來源:
KILOVIEW千視
發布時間:
2020/09/15 11:07
瀏覽量
評論:
【摘要】:
SRT是點對點傳輸協議,由于需要穿透互聯網,所以至少需要有一端具備公網IP地址。將有公網 IP 地址的一端設備設置為 listener 模式,另一端采用 caller 模式向對端發起連接請求,待 SRT 連接建立成功之后,則可以實時傳輸視頻流了。

     近幾個月,遠程上課、遠程辦公、遠程會議等成為了人們日常生活的新常態,對于互聯網傳播技術,首先想到的是延時與穩定性,那么有沒有一款編碼器協議,可以保證傳輸內容的安全性、穩定性、實時性

    答案是肯定的。雖然目前互聯網傳輸使用的協議是RTMP,但隨著新技術的不斷發展與使用場景的不斷拓展,繼續使用RTMP會令人感到有些力不從心。它的延時高,容易丟包等無法滿足互聯網傳輸要求。直到SRT的到來,SRT旨在實現跨不可預測網絡的安全可靠的數據傳輸,特別針對實時視頻流進行了優化,并在簡化向基于IP的解決方案的過渡方面塑造了未來。
SRT協議是基于UDP的協議,它提供了雙向數據傳輸,并進行丟包恢復和延遲管理。SRT協議可以在有效負載中傳輸任何類型的內容,并安全加密。SRT協議是一種能夠在復雜網絡環境下實時、準確地傳輸數據流的網絡傳輸技術。它傳輸層基于UDP,繼承了UDP開銷低、速度快的優點,再加上SRT自身強大的數據恢復能力,給行業提供了一種安全、穩定、快速的傳輸方案。
拓展閱讀:SRT和RTMP直接的比較

 

 

那如何實現互聯網低延時視頻傳輸?
SRT是點對點傳輸協議,由于需要穿透互聯網,所以至少需要有一端具備公網IP地址。將有公網 IP 地址的一端設備設置為 listener 模式,另一端采用 caller 模式向對端發起連接請求,待 SRT 連接建立成功之后,則可以實時傳輸視頻流了。

 

SRT應用場景

應用場景舉例:
某公司有固定的視頻傳輸任務,需要將視頻從廣州辦事處實時傳輸到北京總部,由于資源問題,只有北京總部可以提供公網IP以及可用的UDP端口,而辦事處只能提供互聯網連接。
千視KILOVIEW以普通組網環境的 A、B 兩個站點為例,從站點 A的編碼器以 SRT 方式實時將視頻流傳輸至站點 B 的解碼器,介紹如何實現公網傳輸方案(我們均以解決站點 B 的公網地址問題做介紹,站點 A同理),這里主要介紹網絡相關配置,SRT具體配置可咨詢在線客服或
留言申請獲得(SRT配置手冊白皮書)。

SRT互聯網傳輸
 

由于北京總部可以提供公網IP(192*.0**88*)以及可用的UDP端口,這里假設防火墻打開的UDP端口號為12345,那么,我們就需要將廣州的SRT設備(視頻編碼器)設置為Caller模式,并監聽12345號UDP端口,準備建立SRT連接;相應的,北京的SRT設備(視頻解碼器)需要設置為Listener模式,只需要能夠接入互聯網即可,它將向北京總部的公網IP (20*.0**88*)的UDP端口12345發送控制信息數據包,通過此端口來建立SRT連接。


那么我們應該如何在編解碼器中設置這些SRT參數呢?
首先我們在編碼器頁面打開“編碼和流媒體”--選擇“SRT-TS推送”,點擊“確定”后添加一個SRT服務。
在編碼器推送參數進行設置,編碼器使用Caller模式,
一項填入北京總部提供的UDP端口號“12345”;
一項填入北京總部提供的公網IP地址“192.168.2.123”;

SRT編碼器推送設置

然后在北京總部的解碼器管理后臺,在解碼器頁面“媒體”--“添加”,添加一個SRT源。
握手模式:接收方選擇“Listener”;
端口:配置一個監聽端口,需和發送方端口一致,端口號“12345”。
將添加的SRT視頻源拖動至上方的輸出窗口,解碼器即開始在對應端口偵聽SRT請求,收到正確SRT呼叫后可以與對端建立SRT連接并解碼輸出視頻。

SRT解碼器

如何獲取公網IP地址?

SRT是一種互聯網點對點傳輸技術,具備“低延時、抗網絡抖動”的優勢特點。部署方便,不需中轉平臺(RTMP需要中轉平臺,僅需任意一端具備固定公網IP地址)。那如何獲取公網IP地址?獲取公網IP地址有4種方案
1、寬帶運營商 PPPoE模式;
2、采用FRP方式做公網地址;
3、購買IP盒子獲取公網IP地址;

方案一:寬帶運營商 PPPoE模式獲取公網IP地址/端口映射
寬帶運營商可以提供公網IP 地址給路由器(4G上網是不能提供公網 IP 地址的),公網 IP 地址配置于路由器的 outside 接口,在路由器對解碼器 IP/端口做一對一映射。


1)設置路由器的 WAN 口以 PPPoE 模式獲取公網 IP 地址
注:想要路由器接口直接獲取到公網 IP 地址,需要寬帶運營商配合。
一是需要將寬帶光貓設置為透傳模式,將 PPPoE 撥號的功能放置在路由器來執行,以便可以在路由器來配置公網/私網地址端口映射。
二是需要運營商有條件提供公網 IP 地址給用戶(通常電信寬帶擁有更多的公網 IP 地址資源。由于申請運營商的固定公網 IP 地址費用太高,一般能夠有公網 IP 地址即可,雖然這個公網 IP 地址是變化的,但是一定時間內它是能夠保持不變的,除非設備重啟才會發生變化)。
一般情況下,如果 WAN 口獲取到的是 10.x.x.x、172.16.x.x--172.32.x.x、192.168.x.x 網段的 IP 地址, 這是屬于私網 IP 地址范疇,用戶不能直接穿越互聯網來訪問它的。


2)設置路由器的端口映射(Port Forward)
如下圖所示,將外網地址的 UDP33222 端口,映射到內網 192.168.4.101(解碼器 IP 地址,并保證這個 IP 地址與路由器是互通的)地址 UDP33222 端口。
即,當對端設備采用 SRT 方式向本路由器公網 IP 地址的 33222 端口發起連接時,路由器會直接將該數據流轉發給解碼器 192.168.4.101 設備進行響應和回復。(SRT 是以UDP 協議傳輸的,因此端口映射必須配置為 UDP 協議) 

注:如果寬帶運營商可以提供多個公網 IP 地址(一般需要專線模式,PPPoE 撥號方式上網只能獲得一個公網 IP 地址),一個用于路由器上網,一個單獨給解碼器使用,則可以將公網 IP 直接配置在解碼器的網口,這樣就可以免去端口映射的配置。

另外兩種采用FRP方式做公網地址和購買IP盒子獲取公網IP地址可以關注千視KILOVIEW公眾號獲得詳細的公網IP方案。

>>https://mp.weixin.qq.com/s/PPy00dlo8vb5do1XbSfxSQ