最近公司在国双监测一个视频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就能看到上面的截图