为何moov头在尾部的mp4可以快速播放、拖动
用户反馈用chrome直接播MP4,可以快速播放和拖拽,而使用Flash播放器要等很久才可以播放。
分析了一下:
一、关于chrome的快速播放和拖拽
1、chrome使用H5的video标签来播放
2、chrome很智能,如果读取MP4文件,发现moov box不在文件前部,会直接读取MP4的文件尾部,加载moov box
3、拖拽时,chrome根据moov box得到的关键帧的字节偏移量,采用range请求来请求
二、关于Flash
1、Flash如果读取MP4文件,发现moov box不在文件前部,不会直接读取MP4的文件尾部去寻找moov box,所以Flash要等文件全部下载完,取到文件尾部的moov头,才可以正常播放。
PS:俺们的流媒体服务器,即使moov在文件尾部 也会先发moov头出去给CDN或用户,相当于CDN回源,或者用户回源请求到的MP4,已经是moov头在文件头部的了,虽然 这个时候 源站存储的还是moov头在文件尾部的MP4。
为何moov头在尾部的mp4可以快速播放、拖动相关推荐
- iPhone下mp4视频无法播放和部分手机只有声音没有画面
概述 mp4视频在部分手机上加载失败.无法播放或有声音没画面的原因是:视频编码或声道数有问题,解决方案:视频转码. 遇到的问题 mp4视频在 iPhone XR (IOS 14.1) 上无法播放,一直 ...
- 如何将m3u8格式转成MP4以及可播放格式
如何将m3u8格式转成MP4以及可播放格式 今天在下载视频做视频剪辑的时候,下载到了一个不常用的视频格式m3u8格式,不得不说我也很迷惑,自己搜集了许多资料才写了这篇文章: 接下来我来介绍如何将m3u ...
- mp4视频无法播放的解决方法
mp4视频是我们日常工作生活中经常会遇到的视频格式,但如果遇到重要的mp4视频无法播放了,该怎么办呢?有mp4视频无法播放的解决方法吗?下面小编为大家整理了这个问题产生的原因以及相应的解决方法,让我们 ...
- NL莉莎食品进口的全球外来直接从种植者 - 中国MP4数码音频播放器
NL莉莎食品进口的全球外来直接从种植者 - 中国MP4数码音频播放器 由于今年厉色健康食品关伟达开始,荷兰已遍布批发完全普及的,一个进口超过外来的顶部.项目通过非常种植者,这都是训练有素的细节方面制定 ...
- discuz3.X不改源码,不用插件,帖内mp3 mp4视频音乐播放
discuz3.X不改源码,不用插件,帖内mp3 mp4视频音乐播放 本方法适用discuz 3.X 本方法适用discuz 3.X 很多朋友想加入mp3.mp4的文件或者外链到帖子里实现在线播放,苦 ...
- 有些音乐在mp4里不能播放
下载的音频在手机上播放没问题,放到mp4里就播放不了,然后发现音频变味0kb了.很奇怪呀. 最后发现问题出在mp4的自带内存卡上,我的内存卡是32g的,但是其实是被改过内存的,格式化后只有16g内存. ...
- m3u8格式转成MP4以及可播放格式
前文:已经好几个月没有写博客了,因为在忙于复习高等数学.今天看数学视频的时候想把视屏分享给小伙伴,但是当我将视屏发给我的小伙伴的时候发现原本200多MB的视屏传给他只有几K大小,这有点像我们小时候从电 ...
- MP4 info查看moov头位置
转载地址:http://blog.csdn.net/charleslei/article/details/51084997 1.下载安装mp4 info ,目前没有找到mac版本,安装在mac的win ...
- ffmpeg转MP4 moov头在前命令
-movflags faststart 转载于:https://www.cnblogs.com/youngt/p/5395971.html
最新文章
- Struts-Logic 标签库
- centos 5.6安装及配置JDK环境变量
- python读取dat数据anaconda_基于python的大数据分析-pandas数据读取(代码实战)
- Linux下Java开发环境的搭建Tomcat6+jdk6+eclipse3.5.2+Myeclipse9.0+mysql5.1.47
- java多线程中的异常处理
- 《神策军》第四期来袭!
- 【渝粤教育】国家开放大学2018年秋季 0062-22T港台文学专题讲座 参考试题
- 如何将unity3d动画嵌入html,在Unity3D中使用精灵动画引擎制作动画的两种方法
- 2011-2-14 | Android Handler
- 财税打印机LQ 670K+ win10驱动
- 影驰名人堂送的机器人_6999元纯白信仰!影驰GTX 1080 Ti HOF名人堂评测
- 如何WPS空白页(使用退格键无法删除的情况下)
- cesiumlab v3.0.2—通用模型切片
- 轻量级配置的登录管理器选择---Silm[zt]
- SGD(随机梯度下降)
- 社区产品如何搭建内容体系?看看懂球帝与虎扑如何做
- 可口可乐“昵称瓶”营销操盘手解读社会化营销
- python3环境下使用cv_bridge
- opencv 照片动漫风格
- python利用opencv简单识别红绿灯
热门文章
- 联想开机按f2怎么修复系统图解_windows10开机按f几进入一键还原 按下F2就进入联想电脑拯救系...
- 指夹式血氧仪基本原理
- Markdown添加目录(自定义目录)
- 宏转录组方法_综述:分析微生物组的最佳做法
- QQ远程提示系统权限原因暂时无法操作怎么办
- 笔记本二合一计算机,笔记本界的“变形金刚”:盘点三款值得购买的二合一笔记本电脑 - 全文...
- PCL:点云平移、旋转
- DBlink 入门案例
- 用python解决实际工作高中毕业_高中文凭,想学python可以学好吗。?
- 【无标题】2022年汽车修理工(高级)考试练习题及在线模拟考试