工作室正在做的软件,是一个以长视频播放为主的Android与IOS 手机软件。
最近半年,老板要求对视频的 秒开率(1秒内成功加载的播放数 / 播放总数)、失败率 (播放失败的次数 / 播放总数) 等进行优化。经过线上AB测试发现,m3u8视频(第一段切片为1~3秒)在秒开率、失败率等性能指标上均优于普通mp4视频

这里想探究一下,m3u8视频(第一段切片为1~3秒)在秒开率上均优于普通mp4视频的原因。

网络上找到的原因基本是:
mp4 - PC/Apple/Android 通吃,和HTML5和flash播放器亲和度都挺好,但是文件头太大,结构复杂,长视频的大文件头影响加载速度的视频体验, 所以短视频更常见

一、普通MP4

这里从网络上找了一个普通MP4文件的结构图,让我们看一下它的文件结构:


一眼看去,完全懵逼了,果然结构复杂…

MP4实际代表的含义是 MPEG-4 Part 14。
其文件由若干个box组成,每个box有类型和长度

一文分析 mp4对比m3u8 第一帧加载慢的原因相关推荐

  1. Unity 分帧加载和分块加载

    #分帧加载和分块加载 在我们实际做项目的时候,往往会遇见需要创建大量数据的时候,这时如果在一帧里面大量创建数据,那我们的游戏就会发生卡顿从而降低了用户的体验. 为了解决这种情况,可以使用使用分帧加载使 ...

  2. Mp4视频首帧加载时间过长问题分析

    一.背景说明 用户反映某课程视频(mp4格式)从打开播放器到第一帧画面显示,加载时间过长,影响观看体验. 二.时间埋点 1.定位耗时问题,最直接的方法是在关键节点埋点,打印时间戳,找出耗时操作.项目使 ...

  3. 一文分析 Web3 尚未被主流采用的 6 个主要原因

    作者:ChainLinkGod,编译:DeFi 之道 东寻 图片来源:由无界版图 AI生成 Web3 代表了我们今天所知道的互联网的基本演变,用去中心化的协议和社区保留的所有权取代了中心化的看门人和中 ...

  4. uniapp m3u8格式视频加载

    uniapp一:mui-player:三方  h5 web app uniapp 使用 mui-player 插件播放 m3u8/flv 视频流_翘翘红的博客-CSDN博客 uniapp 开发的h5项 ...

  5. Spring Ioc 源码分析(一)--Spring Ioc容器的加载

    1.目标:熟练使用spring,并分析其源码,了解其中的思想.这篇主要介绍spring ioc 容器的加载 2.前提条件:会使用debug 3.源码分析方法:Intellj idea debug 模式 ...

  6. Spring 源码分析(七)--bean的加载详细分析

    一:缓存中获取单例bean 前面已经提到过,单例在Spring的同一个容器内只会被创建一次,后续再获取bean直接从单例缓存中获取,当然这里也只是尝试加载,首先尝试从缓存中加载,然后再次尝试从sing ...

  7. php监听iframe加载完成,window_IE iframe的onload方法分析小结,判断iframe是否加载完成的完美 - phpStudy...

    IE iframe的onload方法分析小结 判断iframe是否加载完成的完美方法IE 支持 iframe 的 onload 事件,不过是隐形的,需要通过 attachEvent 来注册. 第二种方 ...

  8. 人工智能算法之梯度下降法、协同过滤、相似度技术、ALS算法(附案例分析)、模型存储与加载、推荐系统的冷启动问题

    梯度下降法 求解机器学习算法的模型参数,即无约束优化问题时,梯度下降法是最常采用的方法之一,另一种常用的方法是最小二乘法.这里对梯度下降法做简要介绍. 最小二乘法法适用于模型方程存在解析解的情况.如果 ...

  9. imgaug数据增强神器:第一章 加载和增强图像

    官网:https://imgaug.readthedocs.io/en/latest/ 教程:https://nbviewer.jupyter.org/github/aleju/imgaug-doc/ ...

最新文章

  1. How To: Team Build 自定义版本号
  2. angular.js phonecat翻译
  3. 1100 Mars Numbers (20 分)【难度: 一般 / 知识点: 模拟】
  4. 大咖白话 Serverless 训练营,限时报名开启!
  5. idea2019运行php项目,新版IntelliJ phpstrom IDEA 2019.2版本的使用方法
  6. 关闭文件夹或打印机共享服务器,局域网共享打印机好用,但文件夹不能访问
  7. 影响PoE交换机不稳定的因素
  8. Mocha BSM基础架构管理——Windows主机监控
  9. 中国的KNX 智能家居系统,将实现最高级别的安全保障!
  10. 直通车推广:打造潮流女装爆款
  11. APP版本更新通知流程图
  12. pycharm电脑上怎么下载-Pycharm下载和安装图文教程[超详细]
  13. 为师弟师妹们连载(二)
  14. canvas教程11-渐变
  15. 基于大数据的情报分析与服务系统架构设计
  16. IntelliJ IDEA 2021.1 关闭更新提醒
  17. python习题练习(一)
  18. Cisco/Ruijie/H3C/华为 AAA认证配置
  19. audio service详解
  20. Java的控制台输入输出语句

热门文章

  1. 儒猿秒杀季!互联网大厂的企业级风控系统项目实战
  2. linux多进程和多线程分析之一
  3. 火影T7C笔记本Win11重装Win10系统方法分享
  4. 差分+树状数组 线段树【P2357】 守墓人
  5. 给图像增加一种噪声并利用至少两种低通或高通滤波器实现频率域的滤波
  6. 外汇天眼:如何交易外汇缺口?
  7. word中怎样设置行距行高
  8. 什么是CSMA/CD
  9. itunes在计算机中丢失,iTunes用户莫名丢失音乐文件 苹果将发布更新
  10. 我的世界服务器修改生成怪物速度的文件,我的世界服务器怎么不生成怪物_禁止服务器产生怪物代码大全_游戏城...