了解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介绍
- 包含的文件:
- prog_index.m3u8中 指明了 init.mp4与 上面各个.m4s文件的关系,具体内容为:
其中init.mp4中存放moov相关信息,而下面各个.m4s中存放moof+ mdat信息
二、DASH介绍
- 包含的文件:
- sin.mpd 中 指明了 init-stream*.m4s与 上面各个.m4s文件的关系,具体内容为:
其中 init-stream*.m4s中存放moov相关信息,而下面各个.m4s中存放moof+ mdat信息
三、对比异同
相同的地方:
- 处理的流程基本相同:首先解析清单文件(.m3u8 / .mpd),之后解析init文件获取流的媒体信息 (hls 的 init.mp4 / DASH的 init-stream*.m4s), 最后获取 .m4s文件获取 stream 播放
- 都是使用fmp4格式来存放数据:也就是 moov + (moof + mdat) *N 的方式
不同的地方:
- *解析清单不一样:*hlsv7使用m3u8的方式,而DASH 使用xml的方式
- 音视频是否分离 : hls V7中音视频没有分离,DASH 中音频和视频是分开的
四、总结
- 综上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 很好用的工具
热门推荐
麻将打骰子取牌顺序
房颤消融术后顶部依赖性房扑的临床特点与消融策略研究
怎么制定有效的施工安全管理及风险控制方案?
如何创作出有电影质感的文字
如何准确判断股票市场的技术形态变化?这种技术形态变化对投资决策有何影响?
长期低于0.6% 日本银行业突围净息差之困
梦见进行考核的深层含义
从希腊浓稠奶酪到新疆纯正风味:酸奶新吃法大揭秘!
中医说中脉是什么意思?
人在不进食的情况下能活多久?美二战时的饥饿实验,揭示残忍真相
无为无不为的深度解释,探讨这一哲学思想的真正含义
青椒炒鸡蛋的功效与营养价值
服用他汀避开这些药物?一文详解他汀类药物的使用指南
需求挖掘四步法:系统化销售与管理的实用指南
长沙好大夫口腔和美奥口腔哪个好?从口碑/价格表/医生介绍了解下
第62个“学雷锋纪念日”,上海黄浦区开展系列主题活动
为什么一些欧洲篮球明星到 NBA 打不出来?
长期坚持早起的人,竟会有这些惊人变化
梦见成熟的稻谷:周公解梦中的丰收与寓意
提高乒乓球技术的12步大法!使你快速涨球,赢球不是梦!
同化作用类型:自养型与异养型
农村教育与人力资本建设
孙璐璐:多元背景的网球新秀闪耀温网赛场
医保卡办理更换指南:了解更换流程和所需材料
未来5年,普通人如何抓住养生行业万亿蓝海?这6大趋势必须看懂!
不良生活习惯引起的疾病 《黄帝内经》教您“防”与“调”
开高速时想睡觉怎么办?这些应对和预防疲劳驾驶的方法请收好
早晨跑步=全天萎靡?别让晨跑偷走你的精气神
梦见金元宝是什么意思,好不好?
如何优化Bootstrap页面加载速度?