【ProAV Lab】SRT,互聯網上的最佳視訊串流協定

By Isaac Chen, Lumens

June 02, 2022 18651

 
 

▶ 介紹

SRT 代表 「安全可靠的傳輸」。它是由 Haivision 開發的開源視訊串流協定,用於通過 Internet 將視訊從一個位置實時發送到另一個位置。SRT 專門設計用於通過具有挑戰性的網路(如互聯網)進行流式傳輸。公共互聯網無處不在,成本低廉,但也隨著頻寬波動而不可預測和不可靠。為了解決這個特定的問題,SRT 的核心價值被設置為「安全」和「可靠」,因為可以通過任何距離傳輸。首先,SRT 是加密的。其次,SRT 具有防丟包機制,防止傳輸因網路擁塞而出現延時、抖動、丟包。

 

▶ 通過 AES 加密確保安全

AES 代表「高級加密標準」,已經發展了十多年。AES 是一種加密方法,可以加密資訊(簡訊,視訊檔,流等),使其難以破譯,除非有人擁有正確的數位密鑰來解密資訊。隨著網路安全變得越來越重要,許多廣播公司,企業,政府和其他組織認為他們的私人直播視訊串流需要得到全面保護。

 

SRT 採用 AES-256 加密。該數位表示數字鍵的大小。AES 技術使用不同的金鑰長度。128、192 或 265 位 - 金鑰越長,加密越強。SRT 使用 AES-256 實現端到端安全性,以保護視訊串流免受未經授權的觀看者的侵害。如果沒有正確的金鑰,您將無法存取內容。

 

在 Haivision Blog 中查看更多詳細資訊: https://www.haivision.com/blog/all/video-security-aes-encryption/

 

▶ 可靠的丟失恢復功能

SRT 是一種基於 UDP 的低延遲流協定,具有 ARQ 數據包丟失恢復功能。UDP 是一種通過公共網路進行快速但不可靠的傳輸協定。SRT 是一個經過重大修改的版本,它以快速的速度和低開銷保留了 UDP 的優勢。ARQ 進一步確保了SRT支援的實時視訊串流中的「可靠性」。

大多數公共互聯網傳輸是通過TCP / IP(互聯網協定的傳輸控制協定)進行的。TCP 通過要求接收方確認每個收到的數據包來保護流免受數據包丟失。這意味著接收方必須發送確認信號 (ACK) 以指示發送方已成功傳輸數據。如果數據包丟失,發送方應重新發送數據。這一措施確保了傳輸的可靠性。但是,太多的ACK信號會帶來延遲並大大降低頻寬效率。傳輸變得非常低效,特別是對於長距離傳輸的實時視訊串流。

 

ARQ(自動重複請求)執行不同的數據包重傳方法,更適合發送實時視訊串流。ARQ不會確認收到的每個數據包,而是僅在數據包丟失時發送負信號。我們稱之為負面確認(NAK)或損失報告。如果數據包在此過程中丟失,NAK信號將被發送回發送方。然後,發送方將數據包重新傳輸到接收方。這種方法使SRT在延遲和頻寬波動方面非常適合通過公共互聯網進行即時流式傳輸。

 

欲瞭解更多資訊,請查看: https://www.haivision.com/blog/broadcast-video/low-latency-video-packet-loss-arq-fec/

 

▶ SRT 在哪些方面發揮作用?

SRT 特別針對即時視訊串流進行了優化,可在不可預測的網路上實現安全、可靠的傳輸。SRT非常適合通過公共互聯網進行單向視訊貢獻,例如與工作室的遠端即時訪談,總部向分支機構的流媒體活動。 許多硬體和軟體解決方案已經開始支援SRT,例如來自 Lumens PTZ攝影機的解決方案。迄今為止,已有500多家公司加入了SRT聯盟,包括Haivision,Wowza,Microsoft 和 Lumens。

SRT聯盟:https://www.srtalliance.org/members/

 


點擊這裡 返回頁首 ↑


 
返回