天天看點

視訊點播-上傳視訊狀态異常

作者:張醫博

淺談

本章節主要講解上傳視訊到點播 VOD 存儲時,控制台上顯示的狀态異常問題排查。

案例分析

案例

使用者調用 createuploadvideoauth 擷取上傳憑證成功後,開始上傳點播存儲,發現大量的視訊都是上傳中的狀态

視訊點播-上傳視訊狀态異常

排查

1)先了解下使用者點播上傳憑證上傳的流程

  • 先通過 CreateUploadVideo 接口擷取一個有效的上傳位址。
  • 然後再通過 OSS 上傳檔案到點播的存儲 bucket

    在這個過程中當擷取的點播上傳憑證後 ,控制台就會把視訊的狀态改為上傳中。當使用者使用上傳憑證開始上傳到點播存儲 bucket 成功後,視訊的狀态才會變為已經上傳。如果隻是擷取的上傳憑證而沒有上傳視訊的話,狀态就是一直上傳中,造成的誤判就是點播上傳任務堆積。

2)了解了上面的流程後我們展開分析。

  • 既然已經出現了上傳中的狀态說明點播憑證肯定是擷取到了。那我關鍵就是判斷下是否發起了上傳的操作。
  • 經過用戶端溝通回報是已經發起了上傳操作,但是如何證明呢?讓用戶端在本地使用 wireshark 進行了抓包,wireshark 的使用方式可以 Google 看下;

    3)分析抓包結果

視訊點播-上傳視訊狀态異常

通過抓包可以看到用戶端的上行 SYN 包一直發不出來,而且并不想網絡丢包,從重傳的規律看像是被安全政策或者路由不通導緻的重傳。

于是讓用戶端做了基本的 ping 測試,發現連 ping 都失敗。

視訊點播-上傳視訊狀态異常

4)原因确定

經過和使用者的溝通發現,用戶端是有網絡出口的安全政策,必須加白才能正常通路。客戶是擷取上傳憑證,但是發起上傳時一直沒有成功,但是使用者還沒有基本的網絡知識導緻了問題的拖延。

5)視訊一直上傳中的狀态如何清理

總結

遇到類似問題,一定要先排除用戶端能否正常的擷取上傳憑證,擷取上傳憑證後能否正常上傳到點播存儲,一步步進行排除。

另外排查過程中一定要借助網絡知識快速的定位問題。比如,Windows 端的 Wireshark ,Linux 端的 tcpdump。

繼續閱讀