在上一篇文章中讲述了网络直播电视的M3U8解析和其中的关键字段。本章我将对我遇见到的不同数据源的M3U8文件进行列举和分析。
第一种:ts片段地址为文件名称,下载地址为:http:\\www.XXX.com\01\XX\1.m3u8
#EXTM3U
#EXT-X-TARGETDURATION:8
#EXT-X-MEDIA-SEQUENCE:92595
#EXTINF:8,
20121120T182851-04-92595.ts
#EXTINF:8,
20121120T182851-04-92596.ts
#EXTINF:8,
20121120T182851-04-92597.ts
#EXTINF:8,
20121120T182851-04-92598.ts
#EXTINF:8,
20121120T182851-04-92599.ts
#EXTINF:8,
20121120T182851-04-92600.ts
#EXTINF:8,
20121120T182851-04-92601.ts
#EXTINF:8,
20121120T182851-04-92602.ts
那么获取到 20121120T182851-04-92595.ts 片段地址就为http:\\www.XXX.com\01\XX\20121120T182851-04-92595.ts。
类似情况,如下:
#EXTM3U #EXT-X-ALLOW-CACHE:NO #EXT-X-TARGETDURATION:3 #EXT-X-MEDIA-SEQUENCE:6198 #EXTINF:3, aac749f7425bf07f_13b4b0fd1b7_6198.ts?wsApp=HLS&wsMonitor=-1&wsHost=rtmp.cntv.lxdns.com #EXTINF:3, aac749f7425bf07f_13b4b0fe1b8_6199.ts?wsApp=HLS&wsMonitor=-1&wsHost=rtmp.cntv.lxdns.com #EXTINF:3, aac749f7425bf07f_13b4b0ffa08_6200.ts?wsApp=HLS&wsMonitor=-1&wsHost=rtmp.cntv.lxdns.com
第二种:ts片段地址为目录结构,下载地址为:http:\\www.XXX.com\01\XX\1.m3u8。
#EXTM3U
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:9190381
#EXTINF:10,
/timeshift/63/20121129165010.ts
#EXTINF:10,
/timeshift/63/20121129165020.ts
#EXTINF:10,
/timeshift/63/20121129165030.ts
那么获取到/timeshift/63/20121129165010.ts片段地址就为http:\\www.XXX.com\01\XX/timeshift/63/20121129165010.ts。
第三种:ts片段地址为目录结构,但是和m3u8下载地址目录重叠。下载地址为:http:\\www.XXX.com\01\timeshift\63\1.m3u8。
#EXTM3U
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:9190381
#EXTINF:10,
/timeshift/63/20121129165010.ts
#EXTINF:10,
/timeshift/63/20121129165020.ts
#EXTINF:10,
/timeshift/63/20121129165030.ts
将冲突的目录剔除,那么获取到/timeshift/63/20121129165010.ts片段地址就为http:\\www.XXX.com\01\XX/timeshift/63/20121129165010.ts。
第四种:ts片段地址为完整的片段下载地址,下载地址为:http:\\www.XXX.com\01\XX\1.m3u8。
#EXTM3U
#EXT-X-ALLOW-CACHE:NO
#EXT-X-TARGETDURATION:10
#EXT-X-MEDIA-SEQUENCE:6297202
#EXTINF:10,
http://202.108.17.170:80/ipad/160_12784_1758/20121127185340.ts?userid=2221281760225887_160_12784_1758
#EXTINF:10,
http://202.108.17.170:80/ipad/160_12784_1758/20121127185350.ts?userid=2221281760225887_160_12784_1758
#EXTINF:10,
http://202.108.17.170:80/ipad/160_12784_1758/20121127185400.ts?userid=2221281760225887_160_12784_1758
这种情况下下载地址就不需要拼接了。
直播不同的数据得到的片段下载地址也就基本维持这四种情况,当然林子大了什么鸟都有。也说不定会碰见更奇特的呢。呵呵...
总结:
1、“http”开头的一定是全下载地址,不需要进行拼接处理的。也些“二杆子源”,会将写成“HTTP”或“Http”等等。所以我们需要先转成小写在进行匹配,当然下载地址的http还需为小写。
2、带有目录结构的源,同样有些或是这样的“timeshift/63/2012129165020.ts”,前面不带“/”。注意哦!
分享到:
相关推荐
m3u8解析源码加速p2p视频解析,m3u8解析源码加速
直播资源M3U8,是一种用于传输多媒体流的标准格式,广泛应用于网络直播领域。M3U8文件包含了播放器需要的视频、音频等资源链接,以及播放顺序和相关信息,使得实时流媒体的传输和播放更为高效和灵活。这种格式特别...
安装教程 将ckplayer文件夹全部上传至网站空间根目录即可 接口测试:http://你的域名/ckplayer/m3u8.php?url= 播放地址要有效才能解析,失效的地址无法解析 可自行整合到其他程序中!
m3u8解析下载的工具,从视频网站找到一个m3u8lian'jie
可以加速播放m3u8类视频文件 手机电脑都可以播放
php采集,m3u8一次解析源码:测试可用的M3U8视频解析接口源码 一次解析就是直接解析,二次解析是采集的别人的解析接口封装后再解析,多数都有广告,不过这个只支持.m3u8格式的视频地址解析!
用python对m3u8格式视频解析
P2P版M3U8解析源码2.1正式版
输入m3u8地址,解析m3u8内容,进行下载并合并成为MP4文件
m3u8:Python m3u8 HTTP流媒体直播(HLS)传输的解析器
增加redis缓存+cache文件缓存(极速响应)注释:MP4格式的直接redis缓存.m3u8直接进行cache文件缓存 根据API解析的类型进行自动分类缓存 根据平台规则缓存 调用方法:http://你的域名/auto.php?url= 自备解析json...
两年前比较多的人在用的直播源,最近翻看发现还能上线,做解析的朋友可以拿去研究一下。希望能做点好的平台出来。
支持下载 m3u8 链接或文件为 mp4 或 ts 格式,并提供丰富的命令行选项。m3u8 downloader 开源的命令行 m3u8/HLS/dash 下载器,支持普通 AES-128-CBC 解密,多线程,自定义请求头等。支持简体中文,繁体中文和英文,...
这个就是解析m3u8的网址了。 然后上传解析接口就可以播放了。 上传 播放器文件 苹果上传到这个目录 player 海洋上传到这个目录 js/player 飞飞上传到这个目录 Public\player2.9 看你的版本号了。
c# m3u8视频文件分割文件批量下载/解析工具
该源码支持将m3u8视频源转换为MP4格式进行下载或者原m3u8格式下载!!待下载碎片总量以及进度为100%全部完成后将自动合并弹出下载。无需安装,打开网页即可用,强制下载现有片段,无需等待完整视频下载完成。 1....
uniapp npm引入Dplayer与hls解析播放m3u8格式视频
视频解析.m3u8格式解析网站,php解析网站源码
此工具是包含ffmpeg组件开发的,只需要m3u8地址即可自动web网页的下载合并
用来下载m3u8格式的工具,可以下载m3u8格式的直播流视频,使用教程:http://blog.csdn.net/eeeecw/article/details/79040398