最近在开发蜻蜓F视频系统(12月底前,正式发布销售。不要喷小广告。我相信我们做的蜻蜓F系统APP一定会在视频电视领域有所建树)。我们必须开始接触和研究视频资源。既然客户的需求都是视频在。m3u8格式,这个和mp4有什么区别?
首先大致介绍一下:
M3u8格式:
M3U8视频网格格式也是一种baiM3U格式,但其编码du格式是UTF-8格式。M3U由L深圳生活网atin-1字符的zhi集编码。M3U8格式的特点dao是一个带有转的目录信息或文件。
那我给你翻译一下深圳生活网的意思。其实m3u8并不是一个真正的视频文件,你可以把它理解为一个桌面的快捷方式。m3u8是包含视频文件路径的指向文件,类似于快捷方式。只需通过文本打开文件,按顺序下载里面的视频,然后合并即可。如果是直播,m3u8中的路径总是更新的,所以我们可以看到腾讯云Twitter中的广播地址生成是这样的格式。
嘿:
MP4格式:
Mp4视频文件是MP4(文件格式)。MPEG-4包含了MPEG-1和MPEG-2的大部分功能和其他格式的优点,并增加和扩展了对VRML(虚拟现实建模语言)、面向对象的复合文件(包括音效、视频和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 player有很好的亲和力。但是文件头太大,结构复杂。长视频的大文件头影响加载速度的视频体验,所以短视频更常见。M3u8采用苹果的HLS协议,目前ios和android设备都支持。因为它的工作原理是将整个视频流分成基于Http的小文件进行下载播放,所以支持视频直播。
基本上,我们可以确定任何用H5开发的网站都可以使用m3u8。至于APP,想都别想。m3u8不可或缺。
下一讲:视频和直播的清晰度是由什么决定的,为什么同样的资源不同的产品清晰度不一样?