了解m4s格式

了解m4s格式1 包含的文件 2 prog index m3u8 中指明了 init mp4 与上面各个 m4s 文件的关系 具体内容为 其中 init mp4 中存放 moov 相关信息 而下面各个 m4s 中存放 moof md

大家好,欢迎来到IT知识分享网。

正常在hls V7 和 DASH中都会使用m4s存放数据。他们使用fmp4的方式来存放信息:

了解m4s格式

fmp4格式 :

了解m4s格式

一、hls V7介绍 

1. 包含的文件:

了解m4s格式

 2. prog_index.m3u8中 指明了 init.mp4与 上面各个.m4s文件的关系,具体内容为:

了解m4s格式

其中init.mp4中存放moov相关信息,而下面各个.m4s中存放moof+ mdat信息

二、DASH介绍

1. 包含的文件:

了解m4s格式

 2. sin.mpd 中 指明了 init-stream*.m4s与 上面各个.m4s文件的关系,具体内容为:

了解m4s格式

其中 init-stream*.m4s中存放moov相关信息,而下面各个.m4s中存放moof+ mdat信息

三、 对比异同:

相同的地方:

  1. 处理的流程基本相同:首先解析清单文件(.m3u8 / .mpd),之后解析init文件获取流的媒体信息 (hls 的 init.mp4 / DASH的 init-stream*.m4s), 最后获取 .m4s文件获取 stream 播放
  2. 都是使用fmp4格式来存放数据:也就是 moov + (moof + mdat) *N 的方式

不同的地方:

  1. *解析清单不一样:*hlsv7使用m3u8的方式,而DASH 使用xml的方式
  2. 音视频是否分离 : hls V7中音视频没有分离,DASH 中音频和视频是分开的

四、总结:

1. 综上hls v7与DASH 有很多相似之处,如果DASH在ffmpeg中已经完成,对于 hls V7有很好的借鉴作用

 参考文章:

HLS完全剖析(四)#EXT-X-MAP是如何工作的 – 知乎 (zhihu.com) :介绍了EXT-X-MAP后init.mp4文件的作用

什么是Dash协议?Dash协议解析 – 实时互动网 : 什么是Dash协议?Dash协议解析

了解m4s格式

https://www.cnblogs.com/lidabo/p/14397562.html 媒体文件格式分析之FMP4

了解m4s格式

媒体文件格式分析FMP4-CSDN博客 媒体文件格式分析FMP4,介绍了各个box的作用以及字节位的意义。

MP4Box.js – JavaScript MP4 Reader/Fragmenter 一个分析mp4/fmp4 很好用的工具

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/132468.html

(0)
上一篇 2025-07-31 14:20
下一篇 2025-07-31 14:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信