最近公司在國雙監測一個視頻mp4點播,後來可用性一直不是很好,下載詳細數據分析了下,發現很多加載5s就算失敗的情況,問國雙的人說是因爲5s沒有加載出第一個關鍵幀所以失敗了
問題就來了:
1.第一個關鍵幀在這個256M的mp4文件的什麼位置,也就是說用戶需要下載多大的視頻才能開始播放
2.知道了第一個關鍵幀的大小位置,用戶需要什麼樣的網路才能在5s內把第一個關鍵幀加載出來,才能統計成功
mp4文件是現成的,怎麼知道mp4的第一個關鍵幀呢,後來問了問公司的視頻大牛,他給了一個視頻解析工具,可以分析出mp4的詳細信息,從而找出第一個關鍵幀的位置
第一個關鍵幀是分析出來文件的第一個key_samples的pos+size大小,如下圖:
從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就能看到上面的截圖