最近公司在國雙監測一個視頻mp4點播,後來可用性一直不是很好,下載詳細數據分析了下,發現不少加載5s就算失敗的狀況,問國雙的人說是由於5s沒有加載出第一個關鍵幀因此失敗了網絡
問題就來了:ide
1.第一個關鍵幀在這個256M的mp4文件的什麼位置,也就是說用戶須要下載多大的視頻才能開始播放工具
2.知道了第一個關鍵幀的大小位置,用戶須要什麼樣的網路才能在5s內把第一個關鍵幀加載出來,才能統計成功
日誌
mp4文件是現成的,怎麼知道mp4的第一個關鍵幀呢,後來問了問公司的視頻大牛,他給了一個視頻解析工具,能夠分析出mp4的詳細信息,從而找出第一個關鍵幀的位置
視頻
第一個關鍵幀是分析出來文件的第一個key_samples的pos+size大小,以下圖:
blog
從pos+size加起來是1190986字節,也就是差不都1163kb的地方,若是用戶想5s加載成,就須要1163/5=232kb/s,摺合下網速是2MB/s,後來分析CDN日誌,發現不少失敗的用戶網絡是不符合2MB/s的,把狀況告知客戶,OK圖片
備註:get
mp4分析工具附件不讓上傳,須要請聯繫本人數據分析
使用用法是:./mp4_reader.reader -f h264_800k_mp4.mp4 -o mp4info.txt -d skit
最後看mp4info.txt就能看到上面的截圖