折腾了一天,参考了网上好多教程,终于实现用爱快实现广东移动IPTV单线复用组播,本来不想写教程,但网上的教程并不是很适用,走了一些弯路,所以写个教程记录下来吧。
一、移动IPTV测试
1、电信光猫是《吉比特无源光纤接入用户端设备(GPON ONU)EchLife HS8145C》,宽带师傅安装的时候是光猫路由模式,宽带师傅不给我搞桥接,我在淘宝网花了40元帮我弄出来了超级密码并且把修改了网口的作用LAN1、LAN4接路由器,LAN2、LAN3接IPTV。
2、经测试,IPTV机顶盒默认是IPOE拨号,更换成DHCP后同样可以获得和IPOE方式相同的地址,用爱快新建一个WAN口,DHCP是获取不到IP地址的。将WAN的MAC改成机顶盒MAC,DHCP自动获取的IP和机顶盒直接接入光猫IPTV口的一样,证明浙江电信的IPTV是绑定MAC下放认证的。
3、爱快修改MAC虽然可以获得认证,但盒子接爱快,直播看不了,这里就需要设置一下端口分流,对指定的IP分流到IPTV端口。这样盒子就能正常播放了。
4、经测试,浙江电信的IPTV只能接IPTV内网才可以播放,就算接电信的宽带也打不开,这个和广东电信不一样(广东电信的IPTV不是组播,抓到的地址直接是RTSP,只要是电信网络就可以播放,就算不开通IPTV都可以)。
二、修改光猫单线复用的VLAN设置
1、直连光猫的LAN1口,自动获取光猫IP地址或者手动将网关改成光猫的IP段。
2、可以看到分配了一个192.168.1.2的地址给你,网关是192.168.1.1,这个就是光猫地址了,直接在浏览器里打开吧(加上8080端口是超级管理员的登录网站例如:http://192.168.1.1:8080/)。
3、顺利的话就可以进入光猫界面,电信有一个超级密码,一般不会告诉你,这里你就去百度教程或者直接花钱找淘宝网帮你破解即可,获得密码后直接就可以登录进去。
4、去到光猫的网络连接这里,可以看到已经有了2个连接在那里,第一个[2_INTERNET_B_VID_41(VLAN41)]是上网连接,第二个[3_OTHER_B_VID_43(VLAN48)]是IPTV连接。
取消掉第一个连接的所有的端口勾选(2_INTERNET_B_VID_41):
取消掉第二个连接的所有端口勾选(3_OTHER_B_VID_43):
5.这里需要注意一下浙江电信全部取消即可,但是部分地区或者移动运营商可能需要都勾选LAN1才行(否则会无法获得IP和无法拨号成功,请自行尝试)。
6.然后设置VLAN绑定设置,点击顶部菜单 路由 -> VLAN绑定设置,选中第一个LAN1,绑定模式改成VLAN绑定,然后在绑定VLAN对中写入41/41,43/43。然后点击应用,光猫的修改就结束了。
三、爱快VLAN单线复用拨号。
1、把爱快WAN的接入方式改成“基于VLAN的混合模式”
2、先在DHCP/动态IP里创建个IPTV的线路。点击添加,VLAN_ID填刚才光猫看到的IPTV的VLAN值(我的是43),名称起个vwaniptv吧,MAC地址填机顶盒的MAC(在背面查看),然后确认,正常的话会自动获取到之前的机顶盒IP了。
3、再创建一个宽带拨号用来上网的吧。点击ADSL/PPPOE,点击添加,VLANID填41,再填你宽带的账号、密码,正常应该会拨号成功获得IP地址。
四、爱快开启组播和UDPXY协议。
1、在“高级应用 > UDPXY设置”里,添加,信号源接口选择IPTV的线程vwaniptv,服务端口随便填个5位数的,我填个10086。
五、设置端口分流,实现盒子在爱快任意LAN口播放IPTV。
1.现在直接将盒子接入LAN,打开会进不去认证,因为默认盒子流量还是走宽带,所以我们要用端口分流,把盒子所有流量都走IPTV的线程。
2.先在盒子的设置里,看看盒子分配的IP是多少,然后在爱快的“网络设置 > DHCP设置 > DHCP终端列表”里找到这个IP,将它加入静态分配,这样每次都只会获得相同的IP地址。(我获取到是192.168.0.107)
3.在“流控分流 > 分流设置 > 端口分流”添加,分流方式默认的外网线路,线路选择IPTV的vwaniptv,勾上线路绑定,负载选择源IP+目的IP,协议默认的任意,然后在下方的源地址加入机顶盒的IP(192.168.0.107),下面的目标地址留空,然后保存就可以了。
4.在“流控分流 > 分流设置 > 端口分流”添加再添加一个默认走 互联网线路哦,ip什么都全部都不用写。
5.这样爱快和盒子的设定就结束了,IPTV盒子随便接入任意LAN都直接看了(如果有交换机,接交换机任何接口也能看电视),其他设备只要抓到浙江电信的IPTV组播地址,就可以用http://爱快网关地址:10086/rtp/节目源地址打开播放了(例如:http://192.168.0.1:10086/rtp/233.50.201.118:5140 红色的就是抓到的值,这样组合可以直接用PotPlayer播放)。
6.手机上可以自行寻找好用的iptv软件,例如下面的:
六、抓包教程
1.IPTV抓包教程网上有很多,用爱快可以相当方便的抓到地址。
2.先关掉盒子,然后打开爱快的“应用工具 > 抓包工具”,抓包接口选择LAN1,IP地址填上机顶盒的IP地址,存储位置默认即可,抓包数量可以填个最大的800000,然后点击开始,再把机顶盒打开,等机顶盒启动完成后,切换一下直播再停止。这个机顶盒抓包才抓到2.5M,这么小应该里面没有直接频道列表文件(我这里电信IPTV的抓到20M左右,里面直接有列表文件)
3.用wireshark打开抓到的pcap文件,过滤器输入http回车,如果抓包的文件含有频道文件,就直接文件 -> 导出对象 -> HTTP,可以在里面找到频道列表,直接保存下来就可以了。
4.寻找到可疑的频道文件:getchannellistHWCTC(1).jsp 当然你可以是其他文件名,每个地区又不一样,我的演示只适合浙江电信。
可以看的到,频道名字是channelname之后的名字,播放地址是channelurl之后的链接,这样我们可以用替换里的正则表达式功能直接把频道名字和播放地址提取出来(不知道怎样用可以直接问AI给出代码)
5.按ctrl+h,打出替换界面,在查找内容输入:
<script>s*var iRet;s*iRet = Authentication.CTCSetConfig('Channel','ChannelID="(d+)",ChannelName="([^"]+)",[^;]+ChannelURL="([^"]+)",[^<]+</script>
在替换内容输入:
勾上使用正则表达式,然后点击全部替换
6.删除前后的多余数据,然后在替换掉所有空白内容,在查找内容输入一个空格,替换为那里留空,然后点击全部替换。
7.配合notepad++替换一下网关地址,就可以整理出来最新的IPTV地址了(因为电信大部分地区的组播频道列表都是这个,所以其实也可以去下载别人整理好的)。
8.整理出来的地址,修改成http://爱快网关地址:10086/rtp/节目源地址,然后局域网内任意设备打开就可以观看了。
9.制作频道列表m3u
使用TeleList这个转换工具(https://guihet.com/tvlive-telelist.html),将文本转换成m3u格式。 网盘下载地址:https://www.123865.com/s/xZouVv-P27W3
10.播放iptv频道
- 电脑可以使用potplay播放m3u文件
- 安卓电视可以安装友窝APP来播放
杭州电信iptv组播地址,频道logo(整理好的,直接可用 2024-9-24 18:33:00 亲测有效):
整理好的浙江iptv源列表
iptv.m3u
(23.5 KB, 下载次数: 0, 售价: 1 金币)
|