起因
朋友最近去香港,帮我带回了心心念念很久的Apple TV,功能很强大,Infuse可以很方便的观看家里NAS里的高码率电影(这个以后有机会再写文章细说)
但是爸妈需要看电视时又要拿起电视的遥控器把信号源切换到机顶盒,在使用上就会很割裂,又想起之前看的B站UP科技宅小明的那个关于IPTV的视频,就想动手改成全家所有设备都能观看IPTV
环境
- 光猫(已改桥接)
- 机顶盒
- ROS软路由(1
WAN
1LAN
) - openWRT(旁路由,单网口)
步骤
1.设置机顶盒
打开IPTV盒子,按遥控器的设置
按键输入密码进入盒子的IPTV后台
武汉电信机顶盒默认管理密码是
123456
其他运营商或地区的密码需要自行查找
默认情况下盒子是有线连桥接接光猫的iTV
口,在盒子内部进行身份认证,进入设置界面后选择有线连接
,右边选择PPPoE拨号
即可查看到IPTV的账号密码
武汉电信IPTV的账号是
whXXXXXXXXXX@iptv
,密码是六位数字
其它运营商或地区的格式可能有所不同
2.设置光猫
需先获取光猫的超级管理员账号密码
可以直接打电话找宽带师傅要,或者淘宝花五块帮你查询
登录后进入网络,将IPTV的连接类型设置为桥接,取消网口绑定,记住VLAN ID
(不是组播VLAN ID
)
本人的
VLAN ID
是3001
其它运营商或地区的格式可能有所不同
3.获取IPTV组播地址
参考科技宅小明的视频自己整理,或者直接谷歌搜地域名 + 运营商名 + iptv
,应该有人整理好分享
分享一个Github仓库,有部分区域部分运行商的组播地址,里面的地址可能不是全部准确,需要自己核对
4.设置ROS
设置VLAN
透传,将VLAN
从WAN
口透传到LAN
口
- 新建两个IPTV的
VLAN
接口
- 创建网桥,把刚刚创建两个接口加到网桥内
5.设置openWRT
新建接口,命名为IPTV
,设置为PPPoE
,填入上面从机顶盒获取的账号密码
物理设置中选择自定义接口,填入openWRT的LAN
网口名加VLAN ID
例如:我的网口名是
eth0
,VLAN ID
是3001,,填写的就是eth0.3001
需要注意,中间要加.
保存后点击连接,查看是否已成功拨号
安装luci-app-udpxy
和udpxy
两个包,进入服务-udpxy
,按下图配置
绑定接口填br-lan
(LAN
口网桥),源接口填pppoe-iptv
(iptv拨号),端口号自定义,点击应用,启动服务
打开http://<旁路由ip>:<刚刚设置的端口>/status
能正确显示该页面即表示正确启动
6.测试
前面在网上获取到的组播m3u文件内应该是rtp://239.254.96.96:8550
这种类型,将rtp://
批量替换成http://<旁路由ip>:<刚刚设置的端口>/udp/
,保存
使用任意IPTV客户端打开,测试是否可以正常播放、换台
补充
IPTV获取地址分为PPPoE
和DHCP
鉴权两种,武汉电信IPTV两种都可以
DHCP
鉴权需要抓包获取Option 60
的十六进制数据,不能直接跟PPPoE
一样用账号密码是因为DHCP
鉴权对账号密码进行了加密
具体咋操作需要看当地运行商,反正PPPoE
最简单
参考
【硬核】干掉IPTV,随时随地看电视,超清无开机广告!
[N1盒子] 实现ROS单线复用 N1旁路由docker+openwrt看IPTV
光纤入户光猫改桥接+内网转发IPTV=任意设备看电视直播
单线融合IPTV到家庭局域网最简单的方法:路由+桥接混合模式
国内使用 openwrt 通过 IPoE 获取运营商 IPTV 机顶盒 IP 指北