安全、可靠、低延時(shí)的SRT到底是什么?
SRT是Secure Reliable Transport(安全可靠傳輸協(xié)議)的簡稱,是新一代低延遲視頻傳輸協(xié)議,是一種開源、免費(fèi)和應(yīng)用靈活的規(guī)范,它的性能與專用的協(xié)議一樣優(yōu)秀,同時(shí)能夠在不同制造商生產(chǎn)的產(chǎn)品之間工作。簡單來說,SRT和RTMP類似,都是視頻傳輸?shù)囊环N協(xié)議,RTMP是基于TCP的非常成熟的且被廣泛使用的直播流媒體協(xié)議,SRT是基于UDP的一種更為快速,延時(shí)更低的直播流媒體協(xié)議。

SRT允許直接在信號源和目標(biāo)之間建立連接,這與許多現(xiàn)有的視頻傳輸系統(tǒng)形成了鮮明對比,現(xiàn)有的視頻傳輸系統(tǒng)需要一臺集中式服務(wù)器從遠(yuǎn)程位置收集信號,并將其重定向到一個(gè)或多個(gè)目的地。而SRT通過使用直接從源到目的地的連接,減少延遲,消除中心瓶頸,并降低網(wǎng)絡(luò)成本。
目前互聯(lián)網(wǎng)上的視頻直播有兩種,一種是基于RTMP協(xié)議的直播,這種直播方式上行推流使用RTMP協(xié)議,下行播放使用RTMP,HTTP+FLV或者HLS,直播延時(shí)一般大于3秒,廣泛應(yīng)用秀場、游戲、賽事和事件直播,滿足了對交互要求不高的場景;另一種是WebRTC協(xié)議的直播,這種直播方式使用UDP的協(xié)議進(jìn)行流媒體的分發(fā),直播延時(shí)小于1秒,同時(shí)連接數(shù)一般小于10個(gè),主要應(yīng)用在視頻通話、秀場連麥等應(yīng)用場景。除了上述兩種場景外,還有一種視頻直播的場景,就是同時(shí)要求低延時(shí)和大并發(fā)的場景,比如賽事直播、股票信息同步、大班教育等。SRT可以很好地滿足上述場景的要求。

簡單說,SRT與目前市場上的大多數(shù)其他視頻流傳輸格式(如RTMP、HLS和MPEG-DASH)相比有幾個(gè)突出特點(diǎn):
第一,非專有
SRT是一個(gè)開源解決方案,已經(jīng)集成到多個(gè)平臺和體系結(jié)構(gòu)中,包括基于硬件的可移植解決方案和基于軟件的云解決方案。因?yàn)樗械南到y(tǒng)都依賴于相同的底層代碼庫,所以互操作性被簡化了。
第二,能處理長時(shí)間的網(wǎng)絡(luò)延遲
由于其靈活的、自適應(yīng)的緩沖區(qū)管理系統(tǒng),SRT可以在幾毫秒到幾秒的延時(shí)之間的連接上很好地工作,因此可以處理任何可能在私有網(wǎng)絡(luò)或全球Internet上發(fā)現(xiàn)的東西。
第三,支持多種流類型
與其他一些只支持特定視頻和音頻格式的解決方案不同,SRT與負(fù)載無關(guān)。任何類型的視頻或音頻媒體,或者實(shí)際上任何可以使用UDP發(fā)送的其他數(shù)據(jù)元素,都與SRT兼容。
第四,支持多個(gè)并發(fā)流
多個(gè)不同的媒體流例如多個(gè)攝像機(jī)角度或可選音頻軌道,可以通過在一個(gè)點(diǎn)對點(diǎn)鏈接上共享相同UDP端口和地址的并行SRT流發(fā)送。這可以在保持每個(gè)信號的媒體格式和時(shí)序的同時(shí)實(shí)現(xiàn),從而允許MP4視頻信號與JPEG2000流共享鏈接。這簡化了網(wǎng)絡(luò)配置和防火墻遍歷。
第五,增強(qiáng)防火墻遍歷
任何現(xiàn)代組織,無論是基于媒體還是其他,都不允許企業(yè)系統(tǒng)無限制地訪問公共互聯(lián)網(wǎng)。防火墻保護(hù)私有網(wǎng)絡(luò)設(shè)備(如pc和服務(wù)器)免受不必要的外部連接和攻擊。SRT使用的握手過程支持出站連接,而不需要在防火墻中打開危險(xiǎn)的永久外部端口,從而維護(hù)公司安全策略。
第六,信號時(shí)間準(zhǔn)確
許多壓縮視頻信號格式對信號不同元素之間的時(shí)序變化所造成的中斷非常敏感。使用SRT,每個(gè)數(shù)據(jù)包都有一個(gè)由發(fā)送方分配的高分辨率時(shí)間戳,接收方可以恢復(fù)該時(shí)間戳,以精確重建信號時(shí)序關(guān)系,而不考慮網(wǎng)絡(luò)延遲變化。此外,在握手過程中,SRT端點(diǎn)建立了穩(wěn)定的端到端延遲概要,消除了下游設(shè)備需要有自己的緩沖區(qū)來應(yīng)對不斷變化的信號延遲。
第七,無需中央服務(wù)器
一些專有媒體傳輸系統(tǒng)需要在發(fā)送方和接收方之間使用集中式服務(wù)器,這會(huì)增加成本和延遲。SRT連接可以直接在設(shè)備之間進(jìn)行,因此不需要中央服務(wù)器。此外,如果需要,可以使用集中式服務(wù)器和中繼點(diǎn)部署SRT,以便應(yīng)用程序(如基于云的內(nèi)容收集系統(tǒng)和以集中式模型為首選的剪輯分發(fā)網(wǎng)絡(luò))。
第八,降低成本
SRT系統(tǒng)是使用免費(fèi)的開放源代碼庫實(shí)現(xiàn)的,這有助于降低各方的成本。SRT部署不需要版稅、長期合同或每月訂閱費(fèi)。
第九,基于API
SRT技術(shù)包基于API,允許供應(yīng)商與平臺和端點(diǎn)建立緊密的、可重復(fù)的集成。
SRT已被業(yè)界領(lǐng)先者廣泛采用,例如:VideoLAN的VLC,免費(fèi)的開源跨平臺多媒體播放器和框架;GStreamer是小型設(shè)備和移動(dòng)設(shè)備的基礎(chǔ)流引擎;Wireshark,領(lǐng)先的網(wǎng)絡(luò)流分析儀;FFmpeg是世界上流行的開源視頻壓縮工具包,datavideo的編碼器,極具創(chuàng)造性的網(wǎng)絡(luò)直播編碼器。

目前Datavideo洋銘眾多產(chǎn)品都支持SRT協(xié)議,更大的方便了用戶的使用。

文案文字參考資料來源:
SRT (Secure Reliable Transport) Protocol | Haivision
srt-live-server:一款基于SRT的毫秒級低延時(shí)直播服務(wù)器
Haivision SRT Gateway: The Mainstay of Reliable IP Video Streaming for Broadcasters
By Lina Nikols
UDP-Based Streaming Modes Battle For Traction as Paths to Low Latency By Fred Dawson
騰訊云- SRT: 開源的視頻傳輸協(xié)議