Range回源和视频拖拽播放
1.?Range回源
Range回源是指客戶端通知源站服務器只返回部分內容,以及部分內容的范圍。這對于較大文件的分發加速有很大幫助。開啟Range回源功能,可以減少回源流量消耗,并且提升資源響應時間。
需要源站支持range請求,即對于http請求頭中包含 Range 字段,源站能夠響應正確的206文件分片。
?
| Range回源?? | ?具體描述?? ? | 示例 |
| 開啟 | 該參數可以請求回源站。此時源站需要依據 Range 的參數,響應文件的字節范圍。同時CDN節點也會向客戶端響應相應字節范圍的內容。 | 客戶端向CDN請求中含有range:0-100,則源站端收到的請求中也會含有range:0-100這個參數。并且源站響應給CDN節點,然后CDN節點響應給客戶端的就是范圍是0-100的一共101個字節內容。 |
| 關閉 | CDN上層節點會向源站請求全部的文件,并且由于客戶端會在收到Range定義的字節后自動斷開http鏈接,請求的文件沒有緩存到CDN節點上。最終導致緩存的命中率較低,并且回源流量較大。 | 客戶端向CDN請求中含有range:0-100,則server端收到的請求中沒有range這個參數。源站響應給CDN節點完整文件,但是CDN節點響應給客戶端的就是101個字節,但是由于連接斷開了,會導致該文件沒有緩存到CDN節點上。 |
| 說明 |
| 需要源站支持range請求,即對于http請求頭中包含 Range 字段,源站能夠響應正確的206文件分片。 |
2. 視頻拖拽播放
拖拽播放功能是指:在視頻點播場景中,如果用戶拖拽播放進度時,客戶端會向服務器端發送類似?http://www.test.com/test.flv?start=10?的URL請求。此時,服務器端會向客戶端響應從第10字節的前一個關鍵幀(如果start=10不是關鍵幀所在位置)的數據內容。
開啟該功能,CDN節點可以支持此項配置,可以在響應請求時直接向client響應從第10字節的前一個關鍵幀(如果start=10不是關鍵幀所在位置)(FLV格式)或第10s(MP4格式)開始的內容。
注意事項
需要源站支持range請求,即如果http請求頭中包含 Range 字段,源站需要能夠響應正確的206文件分片。
目前支持文件格式有:MP4和FLV。
| 文件類型 | meta信息 | start參數 | 舉例 |
| MP4? | 站視頻的meta信息必須在文件頭部,不支持meta信息在尾部的視頻。 | start參數表示的是時間,單位是s,支持小數以表示ms(如start=1.01,表示開始時間是1.01s),CDN會定位到start所表示時間的前一個關鍵幀(如果當前start不是關鍵幀)。 | ?請求http: //domain/video.mp4?start=10就是從第10秒開始播放視頻。 |
| FLV? | 源站視頻必須帶有meta信息。 | start參數表示字節,CDN會自動定位到start參數所表示的字節的前一個關鍵幀(如果start當前不是關鍵幀)。 | 對于http: //domain/video.flv,請求http:// domain/video.flv?start=10就是從第10字節的前一個關鍵幀(如果start=10不是關鍵幀所在位置)開始播放視頻。 |
?
---------------------?
作者:Kim_Weir?
來源:CSDN?
原文:https://blog.csdn.net/Kim_Weir/article/details/85336313?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!
總結
以上是生活随笔為你收集整理的Range回源和视频拖拽播放的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中使用hash_hmac函数实现H
- 下一篇: CDN常见名称解释