了解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 很好用的工具
热门推荐
关于口腔扁平苔藓,你了解多少?
智能汽车自动驾驶技术的发展历程
首部真实反映外交官撤侨电影《万里归途》
祖屋宅基地的确权流程及注意事项
西班牙非盈利移民存款合理来源证明的材料
每天健走1万步 走出健康和幸福
哪吒:从佛教护法到道教战神的神话演变
车辆保养管理办法全面解析,有效延长车辆寿命
前驱车换两只雪地胎可以吗?
汽车换轮胎的误区:原厂轮胎是否为唯一选择?
新能源车选购攻略:如何挑到好用又不贵的爱车?
物业主要管什么?深入了解物业服务内容
法拍房是什么房子
如何看网络安全课程设计
QTimer::start启动失败的原因及解决方案
业主拒交物业费的合法情况与后果
旧居住证换新证需要多久
古代“礼崩乐坏”的深刻内涵与历史背景
英国法下“Guarantee”和“Indemnity”的不同法律责任
宁波东钱湖,水乡美景,畅游宁波
为什么老人身体好好的:摔一跤没多久就走了
别让“佛系”偷走孩子的天赋!三把钥匙助你激发学习内驱力
春节后恢复跑步,如何科学提升运动强度?
全民国防教育月:一篇了解国防知识
满族姓氏有哪些,满族姓氏的演化
睡眠不足很要命!但晚睡可能不怪你→
聚焦贵州交通,“两会代表”这样说→
父子的借款协议有法律效力吗
硬盘连接后不识别怎么办?系统排查指南
封存刑事案件申请书:法律实务中的要点与撰写指南