自適性串流
維基百科,自由的 encyclopedia
自適性串流(英語:ABS, adaptive bitrate streaming),是一種在電腦網絡使用的一種技術串流技術。過去的串流媒體技術多使用RTP/RTSP,但現在的技術則大多基於HTTP,並為更高效在大型分散式HTTP網絡(例如互聯網)分發而設計。
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4b/Adaptive_streaming_overview_daseddon_2011_07_28.png/640px-Adaptive_streaming_overview_daseddon_2011_07_28.png)
![Thumb image](http://upload.wikimedia.org/wikipedia/commons/thumb/9/99/Adaptive_streaming_overview_bit_rates_2011_07_28.png/640px-Adaptive_streaming_overview_bit_rates_2011_07_28.png)
此技術根據即時檢測的用戶的頻寬和CPU使用率,調整影片流的質素。這需要使用一種可以將單一影片源輸出為多位元速率的編碼器。播放器客戶端依賴可用資源在不同位元速率的流之間切換。"結果就是:更少快取、更快的開始播放、為低階和高端連結都提供良好的體驗。"
根據當前廣泛使用的實現,更具體來說,自適應串流(ABS):
- 使用HTTP傳送影片流
- 使用多位元速率編碼源內容
- 每個單位元速率的流被切成小的,幾秒鐘的小切片
串流媒體客戶端首先取得所有位元速率的切片索引資訊。一開始,客戶端先請求最低位元速率的串流。如果客戶端判斷下載速度比當前位元速率的切片串流快,它就去請求下一個更高位元速率的串流。隨着播放的進行,如果客戶端發現下載速度比當前位元速率的切片串流慢,轉而請求下一個較低位元速率的串流。
切片大小和具體實現密切相關,不過一般都在2~10秒之間。每個切片由一個完整的GOP序列組成,一個GOP序列裏面有1個或者多個I幀,GOP序列的第一個幀必須是I幀,並且每個切片都能單獨的解碼播放顯示。