米哈游最新情况
栏目分类
热点资讯
新闻动态

你的位置:米哈游最新情况 > 新闻动态 > IPTV机顶盒抓包文件分析示例,中国移动某省IPTV直播及回看源提取

IPTV机顶盒抓包文件分析示例,中国移动某省IPTV直播及回看源提取

发布日期:2025-11-19 21:51    点击次数:123

图片

愉悦de晚风2024-01-16 13:38

朋友发了一个中国移动某省IPTV机顶盒的抓包文件,让帮忙看看直播台的地址。从来没有用过中国移动的IPTV,从网上了解中国移动的IPTV和联通、电信的不太一样,有些地方不是用的组播,而是用单播地址。也好奇看一下。

抓包文件是Wireshark的,包括IPTV机顶盒的启动过程,启动完成后又做了两次换台。

先看机顶盒在电视直播时的抓包,果然不太一样,看到的不是UDP组播流,而是IPv6的TCP流。

图片

电视直播的IPv6 TCP包

选择追踪TCP流,从追踪页面中,可以清楚地看到直播用的是RTSP。

图片

TCP追踪

在Wireshark中选择过滤RTSP协议,就可以看到切换的几个直播频道播放请求包,追踪相应的流即可得到几个直播频道的播放地址。

图片

RTSP过滤

通过电视频道手工切换看相应的直播地址,是最简单的直播源获取方式了。但一个一个试还是不方便,有更好的方法吗?在IPTV机顶盒开机过程中,往往会从后端获取频道列表及相应的频道地址信息。下面看看开机过程中的抓包,能不能得到完整的频道列表及地址信息。重点看HTTP协议下的交互。要说找的经验的话,一是看访问地址的名字,顾名思义,看哪些地址更有意义。二是看交互过程,想想机顶盒应用应该和后台是什么样的交互。下图中有两个重要的请求,/cms-lvp-epg/lvps/channelList及/cms-lvp-epg/lvps/getAllProgramlist,分别是频道列表信息和节目列表信息的请求。返回内容包括频道列表信息、直播源的地址等,节目列表信息中有历史节目的回看地址信息等。

图片

频道及节目列表请求

追踪对应的HTTP请求,即可看到HTTP请求的响应包,如下图。怎么返回信息是乱码?不奇怪,图中红框中说明返回信息是用gzip压缩。需求把结果保存下来,把返回的gzip文件提取出来,再解压就可以了。这次就不再详述了,有兴趣的朋友可以自行百度。

图片

HTTP请求追踪

解压之后,能得到频道列表及节目列表的JSON。里面包括完整的频道列表及多天的节目单、直播及回看地址信息等。直播地址有http m3u8及rtsp两种形式。直播及回看地址示例如下 :

# 直播地址示例 http://xxxxxx.xx.chinamobile.com/PLTV/77777777/224/3221225934/index.m3u8?servicetype=1 rtsp://xxxxxxx.xx.chinamobile.com/CMSIDTYPE00000001/2000000001?version=1.0 # 回看地址示例 http://xxxxxx.xx.chinamobile.com/TVOD/77777777/224/3221225934/index.m3u8?servicetype=3&PlaySeek=20240116232330-20240117010630 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报。

友情链接: