昨天一个同事,问了一个我回答不上来的问题。
mp4是如何进行点播的?
我一下子就蒙了,流是怎么拉流的呢?是通过什么协议,rtmp还是http?
我咨询了行业的前辈,mp4的拉流是通过http的。
那么mp4是一个整个文件,并不像m3u8有个一个配置文件记录了每一段对应的拉流地址。那么mp4是如何实现拉流播放的呢?
我了解的很肤浅,那么我这里截取了别人的总结
MP4 主要作用是可以实现快进快放,边下载边播放的效果
mp4相关的格式 3GP,M4V
MP4每一段内容,都可以变成一个对象,如果需要播放的话,只要得到相应的对象即可。
MP4的基本单元是box,内部是一个个box链接而成的
MP4 box 可以分为 basic box 和 full box。
- basic box: 主要针对的是相关的基础 box。比如 ftyp,moov 等。
- full box: 主要针对视频源的 media box。
basic box


fullbox

MP4的播放
参考这篇文章
Mp4文件播放原理分析_建建的博客-CSDN博客_mp4原理
大家多读读下面这几篇前辈写的文章就明白个大概了
整理mp4协议重点,将协议读薄 - rlandj - 博客园
Mp4文件播放原理分析_建建的博客-CSDN博客_mp4原理
3GP/MP4 视频文件格式解析及其播放原理(转)_wu的专栏-CSDN博客_文件格式转换原理
MP4文件点播seek原理_建建的博客-CSDN博客

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/128625.html