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