
现在人们对观看电视节目的需求确实有所降低,但为了满足家庭娱乐的需求,对电视节目的实现和体验过程进行改进和优化的热情仍然高涨。哈哈!
设想与规划
我们家中的所有设备将通过直接接入网络,随时接收并播放IPTV直播。电信的点播节目虽然数量有限,但其稳定性非常出色。相较于网络上找到的直播源,我们家的IPTV信号无疑更为可靠。
网络架构
关于家庭的网络拓扑结构,我暂时先用iPad手绘一张图进行说明。我们家的网络结构相对固定,除非搬家,否则一般不会轻易变动设备。短期内不急于记录这个网络拓扑结构,但它的重要性不容忽视,所以我会将其放置在此。
网络拓扑图
这张图展示的是最初版本下的网络拓扑图。最终的完美方案会有所调整。例如,将IPTV源网线接入NAS设备的第二网口,并启动NAS上的udpxy服务。这种双线接入的方式可以起到隔离作用,避免广播数据包直接进入,从而可能引发的网络风暴。
配置细节
光猫:无需任何调整,保持电信下发的默认配置即可。确保IGMP Snooping功能在应用中开启,组播VLAN号码设定为4070,以便让组播信号进入内网。
主路由器-AX86U:关闭LAN-IPTV设置中的所有选项。无需对WIFI的IGMP Snooping进行任何设置,因为WIFI采用的是Http单播流方式,可以避免内网Flood的生成,确保网络质量。
网管交换机:开启IGMP Snooping以及报文抑制功能即可。目前对VLAN的研究还不够透彻,留作日后深入研究。
NAS:虽然尝试过在Docker上安装UDPXY代理服务器转流失败了,但我怀疑这是容器对物理网卡访问的问题。这是一个待解决的问题。我可以通过Entware平台来安装UDPXY。具体步骤为:先在Entware下载OPKG安装包,然后在NAS内直接手动安装。完成后,通过SSH到NAS,运行“OPKG install udpxy”即可完成安装,简单高效。
播放实现:在准备播放列表时,通过抓包方式获取频道列表,并整理出适用于家里各种设备的播放列表。对于播放器选择,PC上可以使用VLC或PotPlayer;Mac上推荐使用IINA;手机端可以选择zFuse等。每个播放器都有其特点和适用场景。
经过一段时间的尝试和努力,现在在家里任何一台设备上都能随时观看电视。重庆电信的IPTV包中包含了许多电影频道和4K频道,为无聊的时候提供了不错的娱乐选择。整个实现过程虽然有些曲折,但看到最终成果还是非常有成就感的!
