昨天一个同事,问了一个我回答不上来的问题。
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原理
版权声明:本文为qq_15255121原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。