【Lumens】ProAV Lab | SRT—互聯網最佳視頻流協議!
來源:Lumens 編輯:lsy631994092 2022-06-10 09:16:53 加入收藏
SRT簡介
SRT是“安全可靠傳輸”的縮寫。它是由Haivision開發的一種開源視頻流協議,用于在互聯網上從一個位置實時發送視頻到另一個位置。SRT是專門設計用于在挑戰性的網絡上傳輸流媒體,如Internet。公共互聯網無處不在,成本低廉,但也無法預測和不可靠的帶寬波動。為了解決這個特殊的問題,SRT的核心價值被設定為“安全”和“可靠”,可以在任何距離傳輸。
首先,SRT是加密的;其次,SRT具有防丟包機制,可以防止由于網絡擁塞造成的傳輸延遲、抖動和丟包。
01
AES加密
AES代表“高級加密標準”,已經發展了十多年。AES是一種加密方法,可以加密信息(文本消息、視頻文件、流等),使其無法破譯,除非有人有正確的數字密鑰來解密信息。隨著網絡安全變得越來越重要,許多廣播公司、企業、政府和其他組織認為他們的私人視頻直播流需要完全保護。
SRT采用AES-256加密。數字表示數字鍵的大小。AES技術使用不同的密鑰長度。128、192或265位——密鑰越長,加密越強。SRT使用AES-256實現端到端安全,保護視頻流不受未經授權的觀看者的影響。
02
可靠的丟包重傳機制
SRT是一種基于UDP的低延遲流協議,具有ARQ包丟失恢復。UDP是一種快速但不可靠的公共網絡傳輸協議。SRT是一個顯著的修改版本,保持了UDP的優勢在快速和低開銷。ARQ進一步確保了SRT支持的實時視頻流的“可靠性”。
大多數公共互聯網傳輸是通過TCP/IP (transmission Control Protocol over Internet Protocol)。TCP通過要求接收方確認每一個接收到的數據包來防止丟失數據包。這意味著接收方必須發送一個確認信號(ACK)來表明發送方已經成功傳輸了數據。如果丟包,發送方應該重新發送數據。這一措施確保了傳動的可靠性。然而,過多的ACK信號會帶來延遲,并極大地降低帶寬效率。傳輸變得非常低效,特別是對于長距離傳輸的實時視頻流。
ARQ(自動重復請求)執行一種不同的包重傳方法,更適合于發送實時視頻流。ARQ不是對每一個收到的包進行確認,而是只在包丟失時發送一個負信號。我們稱之為否定確認(NAK)或丟失報告。如果一個包在這個過程中丟失了,NAK信號將被發送回發送方。然后發送方將重新發送數據包給接收方。這種方法使SRT在延遲和帶寬波動方面成為公共互聯網上實時流媒體的理想選擇。
03
聯盟成員
SRT是特別優化的實時視頻流,安全,可靠的傳輸在不可預測的網絡協議。SRT對于公共互聯網上的單向視頻貢獻是巨大的,例如與工作室的遠程現場采訪,總部向分支機構的流媒體事件。許多硬件和軟件解決方案已經開始支持SRT,例如Lumens PTZ相機 。目前,已有超過500家企業加入SRT聯盟,包括Haivision、Wowza、Microsoft 、Lumens等。
評論comment