起因
去年的这个时候,解决了家里组网的问题:《我的家庭AC+AP分体组网高性价比满血方案》。最近,由于家里要看直播的需求开始骚动,于是把目光投向了电信的IPTV。
之所以选择运营商的IPTV,主要是因为互联网三方直播走的是公网,遇到节假日直播,非常容易卡顿。而运营上IPTV具有独立带宽、vlan专网、不占用互联网带宽、有4K信号源等优点,使用感受上非常稳定,尤其是看世界杯直播、晚会直播有相当优势。
基础知识
运营商的IPTV直播一般使用igmp 组播协议。认证上,主要有两种,一种是电信机顶盒上PPPOE拨好,一种是IPoE, 也就是DHCP+r认证:
DHCP+OPTION扩展字段进行认证,又称为IPoE认证方式。用来作为DHCP扩展的OPTION字段主要为OPTION60和OPTION82。其中,OPTION60中带有Vendor和Service Option信息,是由用户终端发起DHCP请求时携带的信息,网络设备只需要透传即可。其在应用中的作用是用来识别用户终端类型,从而识别用户业务类型,DHCP服务器可以依赖于此分配不同的业务IP地址。OPTION82信息是由网络设备插入在终端发出的DHCP报文中,主要用来标识用户终端的接入位置,DHCP OPTION82信息可以由DHCP SNOOP-ING或DHCPRELAY设备进行插入。
成都地区是第二种认证方式,也是当前把IPTV融合到内网最简单的方式。
网络结构及设备
家里设备挺多,但是结构尽量保持简单:光猫桥接,在主路由A进行拨号;电信IPTV直插电信盒子。主路由A下面挂了两个10口千兆交换机,且都不支持vlan, 两个交换机之间通过光纤连接。弱电箱空间足够,且网线预留充足,因此就不考虑vlan单线复用方案了。
从海鲜市场40包邮购入了一个今天主角——新路由mini,并刷入padavan作为路由器B待接入内网。
IPTV内网融合设置方法
- 光猫IPTV的LAN口接入独立的路由器B的WAN口。路由器B只有个作用:接收组播的IPTV数据,然后将它通过udprxy转为http供内网客户端访问。路由器
- 设置路由器B的WAN口。因为IPTV的LAN口是组播,成都地区IPTV虽然采用了IPoE认证,但是因为我们不需要看回放,因此只需要随意设置一个IP即可,注意改IP不要跟主路由A在同一个网络。
- 路由器B的LAN口接入路由器A的LAN口。设置路由器B的LAN地址为主路由A的某地址,这里我设置为
192.168.10.252
。关闭路由器B的DHCP功能,避免跟主路由A的DHCP冲突。 - 开启路由器B的udprxy,设置端口
8848
。 以成都地区为例,在VLC上就可以通过http://192.168.10.252:8848/rtp/239.93.1.12:2224
观看CCTV-5
的直播了。 - 开启主路由器
xUPNPd
, 然后上传网友分享的m3u节目表单,实现在内网任何设备通过DLNA共享节目列表的功能。
使用感受
- 因为使用路由器B进行了udp转http到内网,因此可以完全在内网关闭组播协议,IPTV融合到内网后,对内网没有任何影响。
- 如果想保留电信的IPTV LAN口,可以把光猫上的LAN口多绑定一个到光猫的IPTV配置上(一般为
_OTHER_B_VID_XX
)。 - 便宜购买的新路由mini价格便宜,但是一个百兆路由。然后,实际测试下来,发现1路1080P占用带宽约 10mbps, cpu占用20%,也就是说同时播放5路1080P已经达到CPU极限,但是带宽仅占用到50mbps。一路4K占用带宽 25mbps, cpu占用 60%, 同样也是先达到CPU极限。完全不用纠结百兆路由带宽的问题。
- 家里宽带使用的是电信。4K信号源还是比较少,目前使用下来CCTV的奥运频道4K无论是内容还是信源都是最值得观看的。