status
date
type
slug
summary
category
tags

首先

之前用肥羊大佬的源看IPTV好了没几天就不行了,看不了,我真不看电视,但为了一年一度的春晚我也必须搞好IPTV,就差要发誓了。
折腾了几天,(算是)搞好了吧!
首先要说明的是,全国各地,各运营商,各设备之间的差别比较大,我的方法大概率你用不了,看看就好了,不建议动手,能不看就不看,能用钱解决的就别自己折腾。

其次

先说说我的硬件以及网络环境:
  1. 我是海南电信用户,光猫有单独IPTV口;
  1. 从IPTV机顶盒设置里可以推断出看直播是不需要拨号的;
  1. 我用的是软路由openwrt系统,有三个网口,一个做WAN,一个做LAN接交换机或wifi,还剩一个用来接IPTV,所以软路由至少有三个网口件是必要条件,否则就不用往下看了;
  1. 准备好与自己的运营商对应的直播源,可以抓包(我没成功),或者从网上找对应的直播源。
能满足这几个条件才行,不需要光猫超级管理员,不需要vlan。

开搞

非常感谢“基于 OpenWrt 全网最简双线 IPTV 接入方案 - 自建多媒体平台这篇文章的作者,我的设置大部分来自这篇文章。

1. 接线

光猫IPTV口网线连接到软路由的空闲接口,仅此而已,以我为例,IPTVeth2

2. 接口设置,以我的eth2口为例

  1. 释放eth2口,路由器设置,“网络-接口”页面查看,看看LAN口的设置是否占用了eth2,由于openwrt的固件版本每个人的显示不同,总体思路就是你要使用的eth2一定是空闲的,例如我的lan口就仅绑定了eth1eth2是空闲的,否则的话就要进入eth1的编辑将eth2释放。
    1. notion image
  1. 添加新接口,名称随意,例如“IPTV”,协议选择“静态地址”,设备选择eth2,网关留空就行,IP地址要一个与家里内网不同的网段,如下图。高级设置里“使用网关跃点”填50,(wan口的填20,可以等这一步保存后再去确认),暂时保存,去“防火墙”菜单里创建一个“IPTV”规则,然后在eth2节点编辑里防火墙菜单选择这个规则。保存,最后结果看下图。
    1. notion image
notion image

3. udpxy设置

  1. 如果openwrt系统未安装udpxy的话,先安装这个插件;
  1. 打开插件设置,点击“启用”,“绑定IP/接口”这里填你的网关地址,而不是eth2口的地址,“源IP/接口”这里是eth2,端口随意,只要没有被占用即可,如下图。设置完成后保存并应用;
    1. notion image
  1. 浏览器里输入http://<your-ip>:4022/status查看udpxy插件的情况,例如我的就是http://192.168.100.1:4022/status
notion image
至此,所有设置已经完成。

内网播放

打开直播源文件,找到播放地址,例如我下载的海南电信直播源中央1的播放地址是rtp://239.253.64.120:5140,这个地址直接播放是播放不了的,将其中的rtp://替换为上一步插件的地址即可,rtp也替换成udp,替换完成的地址是http://192.168.100.1:4022/udp/239.253.64.120:5140 ,可以用播放器测试一下这个链接,如果没问题的话将直播源里的所有rtp://都替换保存即可。

外网播放

如果有外网播放的需求话,需要自己准备一个域名,将域名动态解析到内网地址即可,我家里用的是威联通NAS,本身有一个二级域名,我就按我的这个来设置,群晖NAS也类似。
进入NAS设置,找到”反向代理“设置,将自己的域名、端口指向内网的IP、端口即可,如下图。
notion image
外网访问要记得路由器设置端口映射,这里要注意的是,端口映射到内网的IP是你NAS的IP。
那么与内网播放类似,也要将这个播放地址替换,还是以上一步的中央1为例,替换完的播放地址就是https://<your-domain>:4023/udp/239.253.64.120:5140

在云端

将所有播放地址都替换完成后,文件保存为一个.m3u的文件,我是直接放在NAS里一个可以访问的地方,那么在其它IPTV播放器里订阅源就是这个文件的访问地址,以后要是有修改了的话直接改一个位置就可以了,如果没有NAS的话也可以放到网盘之类的地方,总之是一个可以方便访问的地方就行了。

祝大家玩的开心吧,我累了。

notion image
退货小米电纸书7英寸关于游戏“神秘岛”的一些想法