问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

了解m4s格式

创作时间:
作者:
@小白创作中心

了解m4s格式

引用
CSDN
1.
https://m.blog.csdn.net/W1107101310/article/details/139359904

在视频流媒体领域,HLS(HTTP Live Streaming)和DASH(Dynamic Adaptive Streaming over HTTP)是两种主流的流媒体传输协议。它们都使用m4s格式来存储视频数据,但具体实现方式有所不同。本文将详细介绍m4s格式在HLS V7和DASH中的应用,并对比两者的异同。

一、HLS V7介绍

  1. 包含的文件:
  2. prog_index.m3u8中 指明了 init.mp4与 上面各个.m4s文件的关系,具体内容为:
    其中init.mp4中存放moov相关信息,而下面各个.m4s中存放moof+ mdat信息

二、DASH介绍

  1. 包含的文件:
  2. sin.mpd 中 指明了 init-stream*.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协议解析
  • https://www.cnblogs.com/lidabo/p/14397562.html 媒体文件格式分析之FMP4
  • 媒体文件格式分析FMP4-CSDN博客 媒体文件格式分析FMP4,介绍了各个box的作用以及字节位的意义。
  • MP4Box.js - JavaScript MP4 Reader/Fragmenter 一个分析mp4/fmp4 很好用的工具
© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号