m3u8 m3u8是什么格式 m3u8转MP4

什么是m3u8?

笔者今天要谈的这个文件格式,我们估计在平时不多见,一般这个文件后缀为m3u8,那么m3u8这种如果我们是WIN电脑,怎么访问呢?或者怎么直接打开。

其实这个很好理解,我们平时听歌看电视,很多格式都是MP4,这个M3U8和MP3是有点类似,我们可以得到结论这个应该是视频格式。

其实M3U后面不带8,这个是一种文本格式,一眼应用于歌曲的目录信息,m3u8则是带目录的。目前苹果很多流媒体都用这个格式。

那么我们电脑怎么直接打开m3u8?

1:可以网上下载万能播放器,比如暴风影音,爱奇艺视频播放器等等,都支持这种格式播放。

2:如果电脑想打开,谷歌或者360浏览器可以在插件中心,下载这种格式的插件也是可以打开。

那么m3u8怎么转换成mp4呢?

第一层

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2650800,RESOLUTION=1920x1080
1.m3u8

观察数据吗,没有用http://开头时,不是真正路径,需要拼接字符串再次请求:http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/1.m3u8 得到数据

#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:14
#EXTINF:11.480,
20170215T224129-1-0.ts
#EXTINF:11.480,
20170215T224129-1-1.ts
#EXTINF:10.480,
20170215T224129-1-2.ts
#EXTINF:11.400,
20170215T224129-1-3.ts
#EXTINF:11.120,
20170215T224129-1-4.ts
#EXTINF:11.200,
20170215T224129-1-5.ts
#EXTINF:13.600,
20170215T224129-1-6.ts
#EXTINF:11.360,
20170215T224129-1-7.ts
#EXTINF:10.240,
20170215T224129-1-8.ts
#EXTINF:12.000,
20170215T224129-1-9.ts
#EXTINF:13.760,
20170215T224129-1-10.ts
#EXT-X-ENDLIST

看到ts结尾的文件,这才是视频真正的存放路径:http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/20170215T224129-1-0.ts ,这时候用浏览器下载就可以播放。不过这个播放不用我们去解析 android 4.0以后的videoView 就支持自动解析,并拼接播放。

2.简单的m3u8播放示例(网络播放)

	Uri uri = Uri.parse("http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/rexuechangan01.m3u8");
	video_view.setMediaController(new MediaController(this));
	video_view.setVideoURI(uri);
	video_view.requestFocus();
	ideo_view.start();
	这样就可以简单的播放M3u8格式的视频了。

怎么提取呢?

工具:Chrome浏览器

打开浏览器,点开你要获取地址的视频

重要的来了,右键>>审查元素或者按F12也可以

wKiom1kElj7zBV6VAACVfOpjMB8985.jpg-wh_50

根据开发或测试的实际环境选择相应的设备

wKioL1kEmCqS6kjjAAHYkSXz5bY098.jpg-wh_50

选择好了以后,刷新页面,点击漏斗,选择media,一定刷新之后再点击,没出来的话切换几下选项卡,就能出来了

wKiom1kEmPrwKWo5AAGdFXG5KJw866.jpg-wh_50

点击播放视频,在下边就可以看到地址了

wKiom1kEmqXRllJwAAF58ysyuAQ154.jpg-wh_50

M3U8还有一个同胞叫HLS

HLS(HTTP Live Streaming)是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案。在 HLS 技术中 Web 服务器向客户端提供接近实时的音视频流。但在使用的过程中是使用的标准的 HTTP 协议,所以这时,只要使用 HLS 的技术,就能在普通的 HTTP 的应用上直接提供点播和直播。在App Store中的视频相关的应用,基本都是应用的此种技术。该技术基本原理是将视频文件或视频流切分成小片(ts)并建立索引文件(m3u8)。支持的视频流编码为H.264,音频流编码为AAC。

将一个完整视频分成多个TS视频文件,用户下载m3u8文件,通过m3u8文件的索引地址播放具体的每个小段视频。

M3U8文件是指UTF-8编码格式的M3U文件。M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放。

客户端拿到上面的二级M3U8文件后,会继续请求里面的文件,这时就可进行播放了。

上面讲解的是点播的情况,直播的情况,M3U8文件里面会有属性告诉是直播,客户端会定时来请求新的M3U8文件。

 

更多
  • 该日志由 于2018年08月11日发表在 未分类 分类下, 你可以发表评论,并在保留原文地址 及作者的情况下引用到你的网站或博客。
  • 本文链接: m3u8 m3u8是什么格式 m3u8转MP4 | 帮助信息-动天数据
  • 版权所有: 帮助信息-动天数据-转载请标明出处
  • 【上一篇】 【下一篇】

    0 Comments.