我自己写了一个rust程序在 linux 和 macOS 上扫,由于npcap方面的问题这个程序兼容windows比较麻烦,我平时用 linux 自动扫、自动比对、自动对差异频道截屏,特殊情况用mac扫一下。
其实这东西是以年为单位更新的,几个月自动扫都没差异后,我就把它停了,每年想起来折腾一下就行。
github 上有个在windows下扫描iptv 组播rtp流的ms vc程序,地址是 github 点抗木/ sdhzdmzzl/iptv_channel_scanner_windows ,看起来是国人写的,readme 是中文的。这程序要配合 npcap 使用。这个vc 扫描程序最后更新大概是2019年5月左右,那时npcap大概是0.9几,和现在的版本(npcap 已经1.8了)差异较大,如果装了现在的 npcap 需要改那个vc程序的代码才能跑起来,扫描程序作者没设置非阻塞模式,现在的 npcap 不能像他那样用了。如果你不会改的话可以去装0.99 前的 npcap 配合试试,npcap 官方github repo 有全部历史版本。
你想自己写程序扫描甚至不用程序手工扫描都不难。
写程序就是用igmp协议向目标地址范围内的每个ip逐个订阅组播,订阅后留一小段时间观察,侦听对应的udp包,分析有没有订阅的rtp流到来,有的话取出udp端口是哪个。ip 是你自己订阅时指定的,显然已知,不知道的就是这个ip能不能订到流(有没有台)以及有流的话端口号是什么,如果能订到,取出报文里的udp头的端口号就得到完整 rtp 组播地址了。
不写程序手工都可以扫,用播放器挨个地址去播,后台抓包,然后筛出端口号。用ffplay的话可以结合脚本自动扫,再搞个脚本分析抓包文件,也能搞成自动化扫描。
【 在 neo2999 的大作中提到: 】
: 楼主能不能开贴说一下怎么扫描频道啊。
:
--
FROM 116.133.12.*