status
date
type
slug
summary
category
tags
首先
之前用肥羊大佬的源看IPTV好了没几天就不行了,看不了,我真不看电视,但为了一年一度的春晚我也必须搞好IPTV,就差要发誓了。
折腾了几天,(算是)搞好了吧!
首先要说明的是,全国各地,各运营商,各设备之间的差别比较大,我的方法大概率你用不了,看看就好了,不建议动手,能不看就不看,能用钱解决的就别自己折腾。
其次
先说说我的硬件以及网络环境:
- 我是海南电信用户,光猫有单独IPTV口;
- 从IPTV机顶盒设置里可以推断出看直播是不需要拨号的;
- 我用的是软路由openwrt系统,有三个网口,一个做WAN,一个做LAN接交换机或wifi,还剩一个用来接IPTV,所以软路由至少有三个网口件是必要条件,否则就不用往下看了;
- 准备好与自己的运营商对应的直播源,可以抓包(我没成功),或者从网上找对应的直播源。
能满足这几个条件才行,不需要光猫超级管理员,不需要vlan。
开搞
非常感谢“基于 OpenWrt 全网最简双线 IPTV 接入方案 - 自建多媒体平台”这篇文章的作者,我的设置大部分来自这篇文章。
1. 接线
光猫IPTV口网线连接到软路由的空闲接口,仅此而已,以我为例,
IPTV
接eth2
。2. 接口设置,以我的eth2口为例
- 释放
eth2
口,路由器设置,“网络-接口”页面查看,看看LAN口的设置是否占用了eth2
,由于openwrt的固件版本每个人的显示不同,总体思路就是你要使用的eth2
一定是空闲的,例如我的lan口就仅绑定了eth1
,eth2
是空闲的,否则的话就要进入eth1
的编辑将eth2
释放。
- 添加新接口,名称随意,例如“IPTV”,协议选择“静态地址”,设备选择
eth2
,网关留空就行,IP地址要一个与家里内网不同的网段,如下图。高级设置里“使用网关跃点”填50,(wan口的填20,可以等这一步保存后再去确认),暂时保存,去“防火墙”菜单里创建一个“IPTV”规则,然后在eth2节点编辑里防火墙菜单选择这个规则。保存,最后结果看下图。
3. udpxy设置
- 如果openwrt系统未安装udpxy的话,先安装这个插件;
- 打开插件设置,点击“启用”,“绑定IP/接口”这里填你的网关地址,而不是
eth2
口的地址,“源IP/接口”这里是eth2
,端口随意,只要没有被占用即可,如下图。设置完成后保存并应用;
- 浏览器里输入
http://<your-ip>:4022/status
查看udpxy插件的情况,例如我的就是http://192.168.100.1:4022/status
至此,所有设置已经完成。
内网播放
打开直播源文件,找到播放地址,例如我下载的海南电信直播源中央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、端口即可,如下图。
外网访问要记得路由器设置端口映射,这里要注意的是,端口映射到内网的IP是你NAS的IP。
那么与内网播放类似,也要将这个播放地址替换,还是以上一步的中央1为例,替换完的播放地址就是
https://<your-domain>:4023/udp/239.253.64.120:5140
。在云端
将所有播放地址都替换完成后,文件保存为一个
.m3u
的文件,我是直接放在NAS里一个可以访问的地方,那么在其它IPTV播放器里订阅源就是这个文件的访问地址,以后要是有修改了的话直接改一个位置就可以了,如果没有NAS的话也可以放到网盘之类的地方,总之是一个可以方便访问的地方就行了。祝大家玩的开心吧,我累了。
- 作者:五花肉肉
- 链接:https://whrr.cc/article/Finally-I-can-watch-IPTV-as-I-Want
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。