本文檔適用於阿里雲ApsaraVideo for VOD、阿里雲智能媒體服務和阿里雲ApsaraVideo for Media Processing中的非同步ApsaraVideo for Media Processing任務。為非同步任務時效的通用說明,並以轉碼任務作為樣本說明任務狀態與耗時判斷方式。不同任務類型的狀態欄位、進度欄位和查詢方式可能存在差異,請以具體產品文檔和實際介面返回為準。
概述
阿里雲ApsaraVideo for VOD、阿里雲智能媒體服務和阿里雲ApsaraVideo for Media Processing提供多種非同步ApsaraVideo for Media Processing能力。非同步任務是指任務提交後由服務端在後台完成處理,並在處理完成後返回結果的任務類型。
任務提交成功僅表示任務已被受理,不代表任務會立即開始執行,也不代表任務將在固定時間內完成。
非同步任務本質上屬於離線處理任務。與同步介面不同,非同步任務的結果產生時間受任務調度、任務量波動、任務複雜度、源檔案特徵及參數配置等多種因素共同影響。任務總完成時間長度可能明顯高於任務進入實際處理階段後的處理時間長度。
因此,非同步任務不適合作為強即時業務鏈路中的阻塞條件,也不建議將文檔中的處理速度參考值直接用於估算生產環境的交付時點。
適用範圍
本說明適用於阿里雲ApsaraVideo for VOD、阿里雲智能媒體服務和阿里雲ApsaraVideo for Media Processing中,通過非同步方式發起並執行的ApsaraVideo for Media Processing任務,包括但不限於:
媒體轉碼類任務。
媒體剪輯類任務。
截圖與雪碧圖類任務。
媒資分析類任務。
AI 輔助ApsaraVideo for Media Processing類非同步任務。
其他通過非同步機制提交並擷取結果的ApsaraVideo for Media Processing任務。
不同任務類型在處理鏈路、耗時特徵、任務狀態、進度欄位、查詢方式和結果通知機制上可能存在差異。若具體能力文檔有單獨說明,請以對應產品文檔為準。
通用時效說明
建議在發起任務前完整閱讀本節,並據此設計商務程序。
非同步任務總耗時通常由兩部分組成:
任務總耗時 = 等待時間長度 + 實際處理時間長度其中:
等待時間長度:任務提交後,在進入實際處理階段前所經歷的等待時間
實際處理時間長度:任務進入實際處理階段後,執行任務本身所消耗的時間
返回任務 ID 僅表示任務已成功建立。
實際感知的完成時間是任務總耗時,而不是僅執行階段的處理時間長度。
效能參考值僅用於說明典型情境下的處理特徵,不構成服務承諾、SLA 度量、交付保證或賠償依據。
即使任務規格與參考樣本相近,實際總完成時間長度仍可能因等待時間長度增加而顯著高於參考處理時間長度。
若業務對完成時點有嚴格要求,請預留緩衝時間,並採用非同步解耦、逾時兜底與業務降級設計。
關於"總完成時間長度"與"處理時間長度"的區別
這是理解非同步任務時效的關鍵。
文檔中出現的處理速度、倍速、樣本分鐘數,僅用於描述任務進入實際處理階段後的處理速度特徵。
使用者最終感知到的"多久可以拿到結果",取決於:
任務進入實際處理前經歷了多久等待。
任務本身實際處理了多久。
因此:
處理時間長度參考值 ≠ 任務總完成時間長度。
處理時間長度參考值不能直接用於推導任務交付時點。
同規格任務在不同時段提交,總完成時間長度可能存在明顯差異。
通用等待時間長度說明
任務提交後,服務端會根據任務類型、任務量及處理策略安排任務進入實際處理階段。
在以下情況下,等待時間可能增加:
短時間內集中提交大量任務。
同一時段任務量波動較大。
高複雜度任務佔比較高。
任務已提交成功,不代表已經進入實際處理階段。
等待時間長度可能隨提交時段、任務類型、任務規模及處理鏈路差異而變化。
請勿在等待期間重複提交相同任務,否則可能造成重複處理並進一步加重整體等待。
建議優先通過非同步回調擷取任務結果,而非高頻輪詢。
如需瞭解當前產品服務狀態,可通過以下方式擷取:
等待時間長度的長短受任務量、任務特徵等多種因素影響,單純的等待時間增加不能直接作為判斷服務異常的依據。如需確認當前服務狀態,建議請求支援人員協助判斷。
若出現影響範圍較大的服務異常,阿里雲將通過站內信、簡訊等方式通知受影響使用者。
通用實際處理時間長度說明
實際處理時間長度與任務類型、源檔案特徵及任務配置密切相關,不同能力的耗時模型並不完全相同。
常見影響因素
影響因素 | 規律 | 說明 |
源檔案時間長度 | 時間長度越長,處理時間通常越長 | 多數ApsaraVideo for Media Processing任務的主要影響因素之一。 |
輸出規格 | 輸出規格越高,處理時間通常越長 | 如更高解析度、更複雜輸出格式等。 |
處理演算法複雜度 | 演算法越複雜,處理時間通常越長 | 如進階轉碼、複雜分析等。 |
自訂參數 | 參數越複雜,處理時間通常越長 | 如增強類參數、多階段處理等。 |
源檔案特徵 | 特徵越複雜,耗時波動越大 | 如碼率、幀率、封裝格式、流結構等。 |
任務類型 | 不同任務類型耗時模型不同 | 轉碼、剪輯、截圖、分析等不可簡單類比。 |
任務類型差異說明
轉碼任務:實際處理時間長度通常與視頻時間長度、解析度、編碼格式、轉碼演算法及模板參數相關。
剪輯任務:還可能受片段數量、是否重編碼、是否跨主要畫面格裁剪、多片段拼接等因素影響。
截圖、雪碧圖、分析類任務:耗時判斷方式可能與轉碼不同,是否存在進度欄位、狀態欄位及階段劃分,請以對應文檔說明為準。
任務狀態與進度說明
不同非同步任務的狀態欄位、進度欄位、查詢方式和結果返回機制可能存在差異。
本文檔中的狀態判斷邏輯僅用於說明非同步任務常見的處理階段,不代表所有非同步任務均採用相同的狀態模型。
通用角度看,非同步任務通常會經歷以下階段:

請注意:
某些任務可能存在可查詢的進度欄位。
某些任務可能僅返回處理中、完成或失敗等較少狀態。
某些任務的"等待中"並不是獨立狀態,而需要結合狀態欄位與其他欄位共同判斷。
具體狀態定義請以實際介面返回和對應產品文檔為準。
轉碼任務樣本說明
以下內容僅用於說明轉碼任務的狀態判斷和耗時理解方式,不代表其他非同步任務採用相同機制。
轉碼任務狀態說明
以提交轉碼任務為例,任務查詢結果中的狀態欄位可能顯示為 Transcoding(轉碼中)。
需要注意的是,Transcoding 表示任務已進入轉碼處理流程,但不一定表示已經開始實際轉碼。
可結合 TranscodeProgress 欄位進一步判斷任務所處階段:
任務狀態 | TranscodeProgress | 含義 | 建議理解 |
Transcoding/Submitted | 0 | 尚未進入實際轉碼處理階段 | 等待中 |
Transcoding/Percent/Running | > 0 | 已進入實際轉碼處理階段 | 轉碼中 |
完成狀態 | 100 或任務完成 | 轉碼成功結束 | 已完成 |
失敗狀態 | - | 轉碼異常終止 | 失敗 |
對於轉碼任務,等待中通常不是獨立的狀態枚舉,而是結合任務狀態與轉碼進度共同判斷的階段性狀態。
轉碼任務處理速度參考
以下參考值僅描述典型測試條件下轉碼任務進入實際處理階段後的處理速度特徵,不包含等待時間長度,不代表任務總完成時間長度,不構成服務承諾。
以 H.264 720P的典型轉碼情境為參考,不同轉碼演算法的處理速度特徵如下:
轉碼演算法 | 處理速度參考 | 說明 |
普通轉碼 | 平均約 3 倍速 | 僅反映典型條件下的處理階段速度。 |
窄帶高清 1.0 | 平均約 1.5 倍速 | 實際處理時間長度通常高於普通轉碼。 |
窄帶高清 2.0 | 通常遠低於 1 倍速 | 處理時間長度通常長於源視頻時間長度,具體以實際任務為準。 |
倍速說明
倍速 = 每單位處理時間可完成的視頻時間長度倍數
樣本:
3 倍速表示每 1 分鐘處理時間可完成約 3 分鐘視頻內容
則 30 分鐘視頻在不考慮等待時間長度的前提下,處理階段理論耗時約為 10 分鐘上述參考值僅適用於典型 H.264 720P 轉碼情境。
不適用於估算任務總完成時間。
解析度更高、編碼更複雜、參數更重時,處理速度通常低於上述參考值。
不同源視頻的碼率、幀率、封裝格式和流結構差異,均可能顯著影響處理時間長度。
窄帶高清 2.0 的處理複雜度通常顯著高於普通轉碼和窄帶高清 1.0。
實際耗時請以任務狀態查詢或完成通知結果為準。
常見疑問說明
1. 一個 10 分鐘的 720P 轉碼任務,是否一定會在 3~4 分鐘內完成?
不一定。
"約 3 倍速"的參考值僅用於說明典型測試條件下,轉碼任務進入實際處理階段後的處理速度特徵,不包含任務進入實際處理前的等待時間,也不代表生產環境中的任務總完成時間長度。
客戶實際感知到的結果可用時間以任務最終完成時間為準,不建議依據處理速度參考值直接推導任務交付時點。
如任務總耗時超出業務預期,建議參考通用排查建議章節進行排查,或請求支援人員。
2. 為什麼我的轉碼任務狀態顯示為 Transcoding,但 TranscodeProgress 一直是 0?
因為對於轉碼任務,Transcoding 表示任務已進入轉碼處理流程,但並不等同於已經開始實際轉碼。
當 TranscodeProgress = 0 時,表示任務尚處於等待階段;當 TranscodeProgress > 0 時,表示任務已進入實際轉碼處理階段。
3. 為什麼我的工作規格與參考情境接近,但實際完成時間明顯更長?
可能原因包括但不限於:
任務在進入實際處理前經歷了較長等待
源檔案實際特徵與典型參考情境存在差異
任務參數或模板配置高於常規複雜度
同時段任務量波動導致總完成時間上升
如需進一步確認原因,建議請求支援人員並提供任務ID協助排查。
4. 等待時間增加是否一定代表格服務異常?
不一定。
等待時間長度的長短受任務量、任務特徵等多種因素影響,單純的等待時間增加不能直接作為判斷服務異常的依據。如需確認當前服務狀態,建議請求支援人員協助判斷。
5. 我能否依據處理速度參考值來承諾我的業務交付時間?
不建議。
處理速度參考值僅用於協助理解任務處理特徵,不應直接作為生產環境交付時間、業務 SLA 或對終端使用者的承諾依據。
對於存在嚴格時效要求的業務情境,建議在業務架構中預留緩衝時間,並設定逾時兜底與降級機制。
6. 其他非同步任務是否也能按轉碼任務的狀態方式判斷?
不一定。
轉碼任務樣本中的 Transcoding 與 TranscodeProgress 為轉碼任務特有的樣本口徑。
對於剪輯、截圖、雪碧圖、媒資分析及其他非同步任務,其狀態欄位、進度欄位和判斷方式可能與轉碼任務不同,請以具體任務的查詢介面和產品文檔為準。
關鍵操作說明
發起任務
使用者通過 API 提交非同步任務後,服務端會返回任務ID。
任務 ID 是查詢狀態、關連接果通知及排查問題的唯一標識,請妥善儲存。
結果通知
任務處理完成後,如已配置回調地址,服務端可主動推送結果通知。使用者可基於回調自動感知任務完成情況,無需持續輪詢。
回調使用說明
建議在生產環境中優先使用回調方式擷取結果。
若回調地址不可達,服務端會按既定策略自動重試。
若多次重試後仍未送達,請通過查詢 API 主動確認任務最終狀態。
回調通知可能因網路波動或客戶側異常出現延遲送達或重複投遞。
使用者側回調處理邏輯應基於任務 ID 做等冪校正。
最終任務狀態請以查詢 API 返回結果為準。
回調配置與重試機制詳細說明:回調配置。
查詢任務
使用者可通過任務 ID 主動查詢任務目前狀態及處理結果,適用於以下情境:
未配置回調通知。
已配置回調,但需主動確認當前進度。
任務耗時超出業務預期。
回調通知接收失敗時作為兜底方式。
關於任務資訊的查詢
當前查詢介面主要返回任務狀態、進度及結果資訊。若任務耗時明顯超出業務預期,建議結合任務狀態變化、提交時間及任務配置進行排查;如仍無法判斷原因,可請求支援人員提供任務 ID協助分析。
通用排查建議
當任務耗時超出業務預期時,建議按以下步驟處理:
1:確認任務是否已完成
通過任務 ID 查詢任務目前狀態或結果:
若任務已完成,擷取結果並評估總耗時。
若任務失敗,請查看錯誤碼和錯誤資訊。
若任務仍未完成,請繼續結合具體任務類型判斷是否處於等待或處理中階段。
2:結合任務類型判斷當前階段
對於轉碼任務:可結合 Transcoding 狀態與 TranscodeProgress 判斷是否進入實際轉碼處理階段。
對於其他非同步任務:請以對應任務的查詢介面返回欄位和文檔說明為準,不應直接套用轉碼任務的判斷方式。
3:結合任務特徵初步判斷可能原因
現象 | 可能原因 | 建議處理 |
長時間無結果返回 | 任務量波動、等待時間增加、服務異常或任務本身複雜 | 查看服務狀態頁,必要時請求支援人員。 |
處理時間明顯長於常見任務 | 源檔案複雜、參數較重、任務複雜度高 | 核對源檔案與配置,必要時聯絡支援。 |
任務失敗 | 源檔案異常、參數錯誤或處理異常 | 查看錯誤碼說明並按提示修複。 |
查詢無結果 | 任務 ID 錯誤或任務未提交成功 | 核對提交結果與任務 ID。 |
4:請求支援人員時建議提供的資訊
如需支援人員協助排查,請盡量提供以下資訊:
任務 ID。
任務提交時間。
任務類型(轉碼、剪輯、截圖、分析等)。
源檔案時間長度、解析度、編碼格式。
模板配置或處理參數。
是否批量提交。
問題現象及影響範圍。
推薦整合方式
方式 | 說明 | 適用情境 |
非同步回調(推薦) | 任務完成後由服務端主動推送結果 | 生產環境、正式業務情境 |
輪詢查詢 | 定時查詢任務狀態與結果 | 調試、測試及回調異常時的兜底情境 |
整合建議
生產環境建議優先使用非同步回調。
避免高頻輪詢,以減少無效請求。
提交任務時應做好等冪控制,避免重複提交。
批量任務建議錯峰提交,避免短時間集中排隊。
建議建立任務逾時監控、警示和人工兜底機制。
對關鍵業務情境請預留足夠緩衝時間,並設計業務降級方案。
不要將處理速度參考值直接用於生產交付承諾。
SLA 與責任邊界說明
如懷疑因服務異常導致任務處理延遲,請求支援人員並提供任務 ID 及相關資訊,以便協助排查。
服務可用性、責任認定及賠償範圍以正式服務合約及 SLA 約定為準。
文檔中的任務耗時說明、處理速度參考值、樣本和 FAQ 僅用於協助理解非同步任務處理機制,不構成單獨的完成時效承諾、服務補償依據或業務賠付依據。
溫馨提示
為降低非同步任務時延波動對業務的影響,建議您:
在系統設計中採用非同步解耦方式處理媒體任務
通過回調或狀態查詢感知任務結果,而非同步阻塞等待
為高峰期、批量任務、複雜任務預留額外緩衝時間
建立任務逾時警示、人工介入和業務兜底機制
如有更多疑問,請查閱對應產品文檔。