全部產品
Search
文件中心

CDN:配置拖拽播放

更新時間:Jul 10, 2025

拖拽播放功能指在視音頻點播中,拖拽播放進度時用戶端向伺服器發送URL請求。接下來為您介紹在CDN中如何開啟拖拽播放功能。

說明

開啟拖拽播放功能後,首位元組延遲約增加30ms。即對首幀載入會延遲平均30ms,但一般不易感知。

功能介紹

開啟拖拽播放後,使用者調整播放位置時都會向伺服器端發送一個請求。CDN會識別該請求最近的前一個主要畫面格,以載入使用者希望播放的視頻片段,從而實現無縫切換的播放體驗。

前提條件

  • 來源站點伺服器支援HTTP Range請求。

  • 關閉忽略參數功能。

檔案格式說明

例如:FLV檔案的URL請求為www.aliyun.com/test.flv?start=10,服務端會響應從第10位元組前一個主要畫面格的資料。 拖拽播放功能支援的檔案和URL格式如下表所示。

檔案格式

Meta資訊

Start參數

舉例

MP4

來源站點視頻的meta資訊必須在檔案頭部,不支援meta資訊在尾部的視頻。

start參數表示時間(秒),最多支援三位小數。例如start=1.01,表示1.01秒開始播放。

  • start不是主要畫面格,CDN會自動定位到前一個主要畫面格。

  • start是主要畫面格,CDN會自動定位到當前主要畫面格。

URL請求為domain/video.mp4?start=10,表示從第10秒開始播放視頻。

FLV

來源站點視頻必須帶有meta資訊。

start參數表示位元組,不支援小數,雖然參數可以寫小數,但是拖拽模組會向下取整把小數轉為正整數。如果開啟FLV按時間拖拽,則開始和結束參數的單位為秒。

說明

按位元組定址適合用於精確的資料處理或處理原始視頻資料,而按秒定址則通過直接跳轉到請求的精確秒數提供方便使用的體驗。

  • start不是主要畫面格,CDN會自動定位到前一個主要畫面格。

  • start是主要畫面格,CDN會自動定位到當前主要畫面格。

URL請求為domain/video.flv?start=10,表示從第10位元組的前一個主要畫面格開始播放視頻。

操作步驟

  1. 登入CDN控制台

  2. 在左側導覽列,單擊域名管理

  3. 域名管理頁面,找到目標網域名稱,單擊操作列的管理

  4. 在指定網域名稱的左側導覽列,單擊视频相关

  5. 拖拽播放地區,開啟拖拽播放開關。

  6. (可選)開啟FLV按時間拖拽和修改自訂參數

拖拽參數處理說明

以時間拖拽為例,拖拽參數為預設的start和end參數,參數取值在不同情境下處理邏輯說明如下:

MP4檔案請求

start/end取值

樣本

拖拽處理邏輯

無效start,無效end

start=foo&end=bar

忽略拖拽參數,響應完整視頻。

有效start,無效end

start=10

拖拽處理10檔案時間長度。

無效start,有效end

end=10

拖拽處理0-10

有效start,有效end

start=0&end=10

拖拽處理0-10

startend同時為0

start=0&end=0

忽略拖拽參數,響應完整視頻。

start大於end

start=10&end=0

拖拽處理10檔案時間長度。

start等於end

start=10&end=10

拖拽處理10檔案時間長度。

start大於視頻時間長度

start大於視頻時間長度

返回400

FLV檔案請求

start/end取值

樣本

拖拽處理邏輯

無效start,無效end

start=foo&end=bar

忽略拖拽參數,響應完整視頻。

有效start,無效end

start=10

拖拽處理10檔案時間長度。

無效start,有效end

end=10

拖拽處理0-10

有效start,有效end

start=0&end=10

拖拽處理0-10

startend同時為0

start=0&end=0

忽略拖拽參數,響應完整視頻。

start大於end

start=10&end=0

拖拽處理10檔案長度。

start等於end

start=10&end=10

拖拽處理10檔案長度。

start大於視頻時間長度

start大於視頻時間長度

返回完整視頻。