分享一下四川电信 IPTV 190 个直播频道的组播地址表,用 udpxy 转换下就可以不需电信盒子在任何地方直接观看了

2017-08-29 10:24:19 +08:00
 zxp
https://gist.github.com/zxp/daf0233bfbdea16a28b086092b1bd20a
84275 次点击
所在节点    分享发现
153 条回复
zxp
2019-01-23 09:49:12 +08:00
你的这个抓包工具有两个采集口,每个网口智能采集一个方向的流量,所以你采集的流量里面只有从 dhcp 服务器到机顶盒的 offer 和 ack 包,discover 包是你采集 PC 发出来的,不是机顶盒发的。要采集双向的流量,你的 PC 还需要另一个网卡,接抓包工具的另一个采集口,然后同时采集才行,或者上下行分两次采集。
@seaven #140
seaven
2019-01-23 12:41:29 +08:00
@zxp 请问下楼主 成都电信 option(60)信息是不是就是 ‘ SCITV ’,不包含账号密码信息,我抓包,抓出来只有 5 个长度,内容就是 SCITV ,其他人抓出来是 61 个长度,包含各种账号密码信息。
zxp
2019-01-23 13:37:48 +08:00
我当时抓出的也是这个,可以参考我根据当时抓包情况做的 dhclient.conf 内容
https://gist.github.com/zxp/10d2d996132c3c884578bcfbad759a92
seaven
2019-01-23 16:52:14 +08:00
@zxp
config interface 'IPTV'
option proto 'dhcp'
option _orig_ifname 'eth0.1'
option _orig_bridge 'false'
option metric '20'
option macaddr 'AC:4A:FE:11111'
option hostname '00109199010290600031A111111111'
option ifname 'eth0.1'
option vendorid 'SCITV'
option delegate '0'


网卡和 hostname 值做了处理,我这样写的,还是获取不了 IP,现在能看组播,时移看不了
zxp
2019-01-25 08:55:15 +08:00
看组播不需要获取 IP,时移需要 IP 并通过鉴权,鉴权信息可以从抓包的信息中点播链接中获取,但是鉴权的账号和密码是通过 tr069 协议从电信的 ims 系统下发的,可能经常会变,所以目前这个方案只适合看直播。
zxp
2019-01-25 08:58:54 +08:00
还有我记得 dhclient.conf 中的 `send dhcp-client-identifier "\054:93:59:**:**:**";` 也是很重要的,这个字符串不仅仅是 mac 地址,最开始有个\0 空字符,没有发送这个 option 好像就获取不到 IP。
madman43
2019-01-28 16:22:34 +08:00
我光猫 iptv 没绑定端口,通过用户侧绑定方式,并开启了 igmp snoop,梅林里面也开了 udp 并正常运行。但电脑上还是不能播放
haohaolee
2019-03-10 15:02:31 +08:00
@zxp 我是武汉的,最近开始尝试这个。原来 iptv 盒子是直接接到光猫的 iptv 口的,用的是 pppoe 直接拨号(密码已经扒到了),现在我把 OpenWrt 路由器直接接光猫的上网口和 iptv 口,做成双 wan 的形式,都使用 pppoe 拨号(可见光猫都是桥接的),pppoe-wan 和 pppoe-iptv,然后设置了一些 static routes 让一些流量去 pppoe-iptv 接口,这样 iptv 盒子改成 dhcp 获取 ip 后可以直接接到 Openwrt 的 lan 口进行播放,点播和直播都可以。
但是让我感到奇怪的是,我用 tcpdump 在 OpenWrt 抓包时没有看到任何组播流量,只有单播流量,因为我也没有配 igmpproxy,理论上也不会有组播流量会从 pppoe-iptv 去 lan
我抓的包理论关于频道的信息类似下面这种:

Authentication.CTCSetConfig ('Channel','ChannelID="3283",ChannelName="CCTV-1HD",UserChannelID="1",ChannelURL="igmp://239.254.96.96:8550",TimeShift="1",TimeShiftLength="3600",ChannelSDP="igmp://239.254.96.96:8550",TimeShiftURL="rtsp://121.60.10.41/PLTV/4/224/3221225877/10000100000000060000000006233078_0.smil?rrsip=116.210.252.138&icpid=SSPID&accounttype=1&limitflux=-1&limitdur=-1&GuardEncType=2&accountinfo=xxxxxxxxx",ChannelType="1",IsHDChannel="1",PreviewEnable="1",ChannelPurchased="1",ChannelLocked="0",ChannelLogURL="",PositionX="null",PositionY="null",BeginTime="null",Interval="null",Lasting="null",ActionType="1",FCCEnable="0",ChannelFECPort="0"');

从这个信息来看,确实是提供了组播地址
百思不得其解,难道武汉电信 iptv 可以只使用单播进行直播?
zxp
2019-03-10 16:20:34 +08:00
可以试试抓一下 ITV 盒子这端的流量,看看直播的时候都有什么请求
haohaolee
2019-03-10 22:29:59 +08:00
@zxp 已经找到了原因了,iptables 没有允许从 pppoe-iptv 进来并且目的地为组播地址的流量。OpenWrt 默认对 Wan zone 的 input 都是 reject 的
多谢
haohaolee
2019-03-10 22:30:39 +08:00
不过 ITV 盒子为啥单播就可以 work 这事儿我还没研究 目前可以让 udpxy work 了
zyu0090
2022-10-10 08:54:11 +08:00
@zxp 成都电信只想看组播,虚拟机 openwrt 直连光猫 iTV 口只获得了一个 192.168 的 ip 能上网,进盒子设置静态 ip 照抄过来也不行,我该怎么做啊?
zxp
2022-10-10 09:05:51 +08:00
这个帖子已经是 5 年前发的了,你可能要去寻找更新的资料了,要自己做的话建议在能够正常工作的机顶盒的线路上抓包,看看直播的机制是怎么样的,你还要登录一下光猫后台查看一下 iTV 口的配置。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/386539

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX