怎麼判斷mp4文件的第一個關鍵幀在什麼位置

  最近公司在國雙監測一個視頻mp4點播,後來可用性一直不是很好,下載詳細數據分析了下,發現很多加載5s就算失敗的情況,問國雙的人說是因爲5s沒有加載出第一個關鍵幀所以失敗了

  問題就來了:

   1.第一個關鍵幀在這個256M的mp4文件的什麼位置,也就是說用戶需要下載多大的視頻才能開始播放

   2.知道了第一個關鍵幀的大小位置,用戶需要什麼樣的網路才能在5s內把第一個關鍵幀加載出來,才能統計成功

  mp4文件是現成的,怎麼知道mp4的第一個關鍵幀呢,後來問了問公司的視頻大牛,他給了一個視頻解析工具,可以分析出mp4的詳細信息,從而找出第一個關鍵幀的位置

  第一個關鍵幀是分析出來文件的第一個key_samples的pos+size大小,如下圖:

 wKiom1WD2FjzLaeVAAJPcA0VW-4682.jpg

從pos+size加起來是1190986字節,也就是差不都1163kb的地方,如果用戶想5s加載成,就需要1163/5=232kb/s,摺合下網速是2MB/s,後來分析CDN日誌,發現很多失敗的用戶網絡是不符合2MB/s的,把情況告知客戶,OK


備註:

  mp4分析工具附件不讓上傳,需要請聯繫本人

  使用用法是:./mp4_reader.reader -f h264_800k_mp4.mp4 -o mp4info.txt -d sk

  最後看mp4info.txt就能看到上面的截圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章