最近我们正在研发蜻蜓F影视系统(12月底前将正式发行销售,小小的广告勿喷,相信我们制作的蜻蜓F系统APP一定会在影视领域做出成就),对于视频资源这块必然要开始接触和研究,由于客户的需求都是必须需要.m3u8格式的视频,那么到底这个和mp4有什么区别呢?
首先大致介绍下:
m3u8格式:
M3U8视频格格式也是一种baiM3U,只是它的编码du格式是UTF-8格式。M3U用Latin-1字符zhi集编码。M3U8格式特点dao是带有一zhuan个目录信息或文件。
那么我来给大家翻译一下什么意思,其实m3u8 它不是一种真正的视频文件,它你可以理解为是你桌面的快捷方式,m3u8就是个含有视频文件路径的指向文件,类似于快捷方式,用文本方式打开文件把里面的视频按顺序下载过来再合并就可以了,如果是直播的,m3u8里面的路径是一直更新的,所以我们可以在腾讯云推流中看到播放地址生成是显示这样的格式:
呐:
MP4格式:
MP4视频文件 即 mp4 (文件格式) 。 MPEG-4包含了MPEG-1及MPEG-2的绝大部份功能及其他格式的长处,并加入及扩充对虚拟现实模型语言(VRML , VirtualReality Modeling Language)的支持,面向对象的合成档案(包括音效,视讯及VRML对象),以及数字版权管理(DRM)及其他互动功能。而MPEG-4比MPEG-2更先进的其中一个特点,就是不再使用宏区块做影像分析,而是以影像上个体为变化记录,因此尽管影像变化速度很快、码率不足时,也不会出现方块画面。
然根据资料的优势根据资料显示:
1.HTML5 直接支持m3u8协议。 2.m3u8其实是一个协议而不是一种视频格式,m3u8里面包括的多是视频块索引。可以通过网络状态自动切换码率。MP4就没有这方面优势了。 3.m3u8允许客户在进行播放时,从许多不同的备用源中下载视频块。 4.m3u8是HLS协议的部分内容。是一种能够通过http报文就能够请求和访问了。 MP4如果要实现在线播放那么就需要RTP协议来实现。两种手段有比较大的区别。 5.更高性能上能够将部分m3u8的播放块切块之后直接加载到服务器内存中,让客户端可以更快的得到数据。 6.m3u8 由于是采用切块技术,那么下载的播放文件 就可以少很多,只有当前播放的部分。这一点用在在线直播上有很大优势。
最后, 容易卡顿,可能是你访问该服务器的m3u8 延迟较高,网络问题,也可能是服务器没配好而已。
而mp4的劣势:
mp4 对HTML5和flash播放器亲和度都挺好。但是文件头太大,结构复杂,长视频的大文件头影响加载速度的视频体验,所以短视频更常见。 m3u8 采用苹果的HLS协议,目前 ios与android设备均已支持。由于其工作原因是将整个视频流分成一个个小的基于Http的文件进行下载播放,因此支持视频直播。
基本上我们可以确认一个,只要用H5开发的网站都可以用m3u8,至于APP嘛那么想都不用想了,非m3u8不可。
下一篇讲:视频的清晰度,直播的清晰度是由什么决定的,为什么同样的资源不同产品播放出来就是清晰度霄壤之别?
本文发布于:2023-02-28 20:00:00,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/zhishi/a/167764855376145.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:m3u8.doc
本文 PDF 下载地址:m3u8.pdf
留言与评论(共有 0 条评论) |