博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络直播电视之M3U8解析篇 (下)
阅读量:5102 次
发布时间:2019-06-13

本文共 2489 字,大约阅读时间需要 8 分钟。

       在上一篇文章中讲述了网络直播电视的M3U8解析和当中的keyword段。本章我将对我遇见到的不同数据源的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”,前面不带“/”。注意哦!

 

 

 

 

转载于:https://www.cnblogs.com/bhlsheji/p/4353271.html

你可能感兴趣的文章
hdu4501——小明系列故事——买年货(多维背包)
查看>>
javascript 中XMLHttpRequest 实现前台向后台的交互
查看>>
创建Web Service后,客户端不能调用的解决办法(提示:此方法只有在本地才可以使用)...
查看>>
【练习】Java实现的杨辉三角形控制台输出
查看>>
RabbitMQ 概念
查看>>
java IO之PrintStream和PrintWriter
查看>>
NOI题库--砝码称重V2(多重背包2^n拆分)
查看>>
【BZOJ-1324】Exca王者之剑 最小割
查看>>
js基础练习:实现资料查找
查看>>
CAM(内容可寻址存储器)的认知
查看>>
Alpha 冲刺 (2/10)
查看>>
[BZOJ1999][codevs1167][Noip2007]Core树网的核
查看>>
据说有99%的人都会做错的面试题
查看>>
Java过滤emoji表情,找出emoji的unicode范围。
查看>>
jLink V8调试exynos 4412 u-boot的几点补充
查看>>
快递查询 C#
查看>>
C语言PIC16 serial bootloader和C#语言bootloader PC端串口通信程序
查看>>
B1231 [Usaco2008 Nov]mixup2 混乱的奶牛 状压dp
查看>>
骨骼动画编辑器Spine的纹理打包器(texture packer)
查看>>
HashMap 的深入学习
查看>>