全部產品
Search
文件中心

ApsaraVideo VOD:事件通知常見問題

更新時間:Jul 20, 2024

本文為您介紹事件通知常見問題。

事件通知公用常見問題

如何從回調中擷取HTTPS的URL用於播放?

點播的HTTP回調和MNS回調,都不支援返回HTTPS的URL。如需要從回調中直接擷取到HTTPS的URL用於視頻播放,可參考下述步驟實現:

  1. 為網域名稱配置HTTPS安全性憑證。

    配置方法可參考HTTPS安全加速設定,如已配置則可以跳過此步驟。

  2. 在接收回調的代碼中使用替換操作,以實現自行將HTTP的URL替換為HTTPS的URL。

    例如Java中,可使用replace進行替換。

如何?多地址回調?

通過點播控制台或API/SDK方式(SetMessageCallback - 設定事件通知配置介面)配置回調時,是針對點播服務全域的配置,且只能回調到一個地址。如果您有多地址回調的使用情境,可參考下述方案實現:

HTTP回調的常見問題

沒有收到HTTP回調該如何排查?

  • 首先需要登入ApsaraVideo for VOD控制台 ,在點播控制台左側導覽列的組態管理,選擇ApsaraVideo for Media Processing配置 > 回調設定,確認是否開啟回調功能,並且查看是否訂閱了所需要的回調。

  • 執行下述樣本,查看是否有正常返回,如果沒有,則排查回調地址接收服務是否有問題。注意將http://example.aliyundoc.com/processMessage替換為您設定的HTTP回調地址。

    curl -l -i -H "Content-type: application/json" -X POST -d '{"VideoId":"videoId","EventType":"FileUploadComplete","Status":"success","Size":1439213}' http://example.aliyundoc.com/processMessage

回調逾時時間是多少?重試幾次?稍候再試多久?

HTTP回調逾時時間預設為5秒,最多重試3次,每次間隔1秒。

超過重試次數後,訊息會被丟棄嗎?這樣如何保證訊息不丟失?

如果您的接收服務異常,如崩潰、重啟、網路不可達等,超過重試次數訊息都會被丟棄。如果要保證訊息不丟失,推薦使用MNS回調。

HTTP回調支援302跳轉嗎?

HTTP回調只支援200響應,出於安全考慮,不支援302、301等。

收到多次重複回調是什麼原因?

HTTP回調只有收到200響應碼時才認為是成功,否則均認為失敗,並重試回調,最多嘗試三次。

HTTP鑒權有什麼作用?

HTTP鑒權是在回調過程增加特殊HTTP頭,供回調地址提供方進行校正(防止非阿里雲點播服務調用該介面,造成安全問題)。具體是否校正可由使用者自行判斷。

MNS回調的常見問題

MNS回調隊列中沒有訊息是什麼原因?

  • 未授權點播服務訪問Message ServiceMNS、Endpoint不是公網或者隊列名稱不對會導致訊息投遞失敗。

  • 訊息存活時間設定過小(建議使用3600 秒),訊息被消費前已經釋放。

  • 訊息最大長度設定過小(建議使用預設值65536 Byte),可能會導致訊息投遞失敗。

MNS回調收到重複訊息是什麼原因?

訊息被消費後,變為短暫不可見,需要手動或調用介面刪除訊息,否則一段時間後訊息可以被再次消費。

MNS回調是否支援鑒權?

點播服務經過授權寫入使用者隊列,非經授權無操作許可權,安全性比較高,所以一般不需要鑒權。

MNS回調支援哪些地區?

  • 如果視頻儲存在中國內地地區(如 華北2華東2 ),投遞訊息到華東2(上海)地區之外的隊列存在較短時間的延遲,建議使用 華東2(上海) 地區的隊列。

  • 如果視頻儲存在 新加坡地區 儲存,建議使用新加坡地區的訊息佇列。

  • 如果視頻儲存在 法蘭克福地區 儲存,建議使用法蘭克福地區的訊息佇列。

是否能跨地區配置MNS隊列進行回調?

是否能跨地區配置MNS隊列進行回調,比如視頻儲存和處理在華東2(上海)或華北2(北京),但MNS隊列在華南1(深圳)。功能上是支援的,只是要考慮下網路延遲,可能訊息寫入會稍慢一些,建議盡量配置和儲存地址在同一地區,如華東2。