电信联通移动宽带IPTV抓包详细步骤
IPTV 抓包教程
抓包目的:获取 IPTV 提供的电视直播源中,每个电视频道对应的组播 IP 地址和端口号
例如:CCTV-5 高清,该频道对应的播放链接为:rtp://239.20.0.30:3284
一、 准备工作
1) 在笔记本电脑下载一个 wireshark 抓包软件,并安装好
2) 在笔记本电脑下载一个 VLC IPTV 播放器软件,并安装好
、搭建抓包环境
1) 运营商光猫的 IPTV 口(不是上网口,通常会标记为 OTT 或者 ITV)直接与交换机连接
2) 运营商的机顶盒、笔记本电脑都用网线连接起来
3) 因为现有交换机还未做任何配置,IPTV 的组播流会在整个网络中进行广播
4) 按照下图方式搭建好抓包网络环境
三、 开始抓包
1)打开电脑上的 wireshark 抓包软件,进行抓包,双击“以太网”(电脑上有线网卡)
2)看看是不是组播地址的数据包,例如:UDP
目的 IP 地址为:224.0.1.0~239.255.255.255 是组播地址,通常 IP 地址为 239.*.*.* (239 开头)
根据上面抓包,该频道的组播 IP 地址为:239.20.0.30,端口为:3284
该频道对应的播放链接为:rtp://239.20.0.30:3284
四、 记录每个频道对应链接
1) 每次切换一个频道,在电脑上的 wireshark 抓包软件,记录对应频道的组播 IP 地址和端口信息
2) 我们通过机顶盒的遥控器,切换电视频道,把每个频道对应的目标地址和目标端口收集起来
3) 做到电视直播频道记录,如下表
序号 频道名称 频道类型 组播 IP 地址 端口 备注
举例 CCTV-5 体育 高清 239.20.0.30 3284 运营商 IPTV 直播流分:
标清(码流在:2Mbps)
1 高清(码流在:8Mbps)
2 超清(码流在:20Mbps)
3 我们通常使用高清直播源,在所有直播源当中选 40 个直播源
五、 验证
1) 运行 VLC IPTV 播放器软件
2) 填到 VLC 网络串流里面进行播放
格式如:rtp://239.20.0.30:3284(该链接为例子),能看的话源基本上就没问题了。
IPTV 抓取 EPG 播放列表教程
以上抓包教程是一个个电视频道进行抓包,下面介绍直接获取 EPG 播放列表的方法。
1. 组网方式 1
光猫的 IPTV 口接交换机的 1 口, 笔记本接交换机的 3 口, 运营商的 IPTV 盒子接交换机的 2 口
然后按照图在交换机上做一个镜像。
以华为交换机为例,镜像口设置的配置命令如下:
sys 进入全局模式
--observe-port 1 interface GigabitEthernet 0/0/3(设置观察端口 3)
--interface g0/0/1
--port-mirroring to observe-port 1 both (设置被镜像口为 1 口)
2. 组网方式 2
光猫的 IPTV 口接笔记本电视网卡 1, 运营商的 IPTV 盒子接笔记本电脑网卡 2
并将笔记本电脑的 网卡 1 和 网卡 2 桥接起来
3. 抓包处理方式
可以尝试用下面方案看看是不是可以直接找到 EPG 播放列表
按上图连接好后,抓包软件重新抓包,机顶盒重新开机,等出现选择频道界面时,停止抓包。
用 wireshark 打开抓包文件,按 Ctrl+F,选择字串符,分组字节流。输入 get channellist 回车。协议那里选 http
过滤一下,一般第一个 post get channellist 的应答就是了。
这时在应答这一条的 line-based text data 里点右键,选择显示分组字节。显示为那里选 UTF-8