流媒體視頻直播協議的新星——SRT協議的優點和應用介紹


流媒體的協議格式發展速度很快,全球范圍上看,所有格式都在其應用場景上發揮着自身的價值,比如目前監控行業普遍適用性高的RTSP、FLV、GB28181等協議,還有我們目前正在研究的低延時協議webrtc等,不同流媒體協議滿足了不同的業務場景。

除了上述我們講到的協議之外,還有一款特殊的協議正在慢慢變成高碼率視頻傳輸的新秀,即SRT協議。SRT是基於UDT的傳輸協議,保留了UDT的核心思想和機制,抗丟包能力較強。近幾年大家可以感受到,現在隨着技術發展,RTMP協議表現得越發力不從心,不僅將近10年都沒有更新,連各大視頻網站都在今年禁播RTMP協議視頻流,在此背景下,我們發現SRT或許是一條更可靠的出路。

前文我們提到過SRT保留了UDT,主要表現就是低延遲和抗丟包能力上的提升,在音視頻這種看重實時性的領域,SRT基於時間的報文發送,使其具有良好的防止流量突發的能力。SRT對上層提供了豐富的擁塞控制統計信息,包括RTT、丟包率、inflight、send/receive bitrate等。利用這些豐富的信息,我們可以實現帶寬預測,並根據帶寬的變化在編碼層去做自適應動態編碼與擁塞控制。

在我們支持RTMP協議視頻流傳輸的EasyDSS平台,不會出現丟包的情況,但當網絡狀態差時,服務器會將包緩存起來,導致累積的延遲,延遲時間一般在幾秒,這是RTMP協議的通病;然而在通過SRT協議傳輸時,由於采用了UDP傳輸方式,並使用ARQ的丟包恢復機制,基於公網的傳輸延遲級別一般可控制在1s以內。

低延遲並不代表着視頻播放的低質量,SRT的傳輸和糾錯機制可以最大化利用可用帶寬並排除網絡錯誤和干擾,因此可以在同等網絡環境下傳輸更高碼率的視頻流,配合H.264和HEVC等高效編碼格式,能夠在不良的網絡狀況下依然保證視頻的高質量。

在以往,SRT是傳統廣電直播領域解決上行直播問題的協議,但是目前隨着游戲直播這樣的高碼率視頻遠程傳輸需求,SRT協議的運用可以有效緩解靠專線和衛星傳輸帶來的成本消耗問題,同時帶來了直播過程中較為可觀的質量,這是在碼率視頻遠程傳輸上的一個進步表現。

SRT作為一個開源協議,已經被集成到了多個平台和體系結構中,同時,在基於軟件的雲解決方案當中也具備很高的可用性,因此,TSINGSEE青犀視頻在未來也會考慮對SRT協議的支持,歡迎大家關注和了解。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM