Plex 如何配置 IPTV

效果展示

获取本地 / 网络 IPTV 源

首先,你需要一个长期且稳定的 IPTV 源,才能开始下面的折腾。Plex 所支持的 m3u8 格式示例如下:

#EXTM3U

#EXTINF:-1, CCTV-1高清
http://192.168.199.100:4022/udp/239.93.0.184:5140

#EXTINF:-1, CCTV-2高清
http://192.168.199.100:4022/udp/239.93.1.23:6000

#EXTINF:-1, CCTV-3高清
http://192.168.199.100:4022/udp/239.93.1.11:2223

其中 192.168.199.100:4022 需替换成你本地的 UDPXY 服务地址和端口号 UDPXY 是什么,后面会有详细说明

获取 IPTV 源的几种方式

  1. 在网络上找到免费公开的 IPTV 源,稳定性尚可, IPv6 的会稳定一些
  2. 如果已向运营商付费 IPTV,可以直接抓取,各大平台都有相关教程【✔推荐】

使用 iKuai 路由器搭建 UDPXY 服务 [1]

获取机顶盒的 IPTV 信息

  1. 打开 iptv 机顶盒,在遥控器上找到 设置 按钮,并输入超级密码 6321
  2. 找到机顶盒的 网络 信息页,记录以下内容:
    • IP
    • 子网掩码
    • 网关
    • DNS

Kuai 路由接线及 IP 设置

  1. 光猫 上负责 IPTV 的网口,接入 iKuaiWAN 口
  2. 依次按图点击:网络设置内外网设置WAN1接入方式基于物理网卡的混合模式静态 IP添加

  1. 按照在 机顶盒 中记录的数据,原封不动的填写信息在此处,特别注意 子网掩码 一般不是 255.255.255.0 ,务必选择正确

  1. 拖到最下方点击保存即可

在 iKuai 中开启 IGMP 与 UDPXY

  1. 依次按图点击:网络设置IGMP代理开启IGMPv3vwan_iptvlan1保存

  1. 依次按图点击:高级应用UDPXY设置服务端口4022​ → 订阅周期(秒)60​ → 确定

  1. 至此可以确定,你的 UDPXY 服务的 IP 为 ikuai IP + 4022 端口

例如,我的 ikuai IP 为 192.168.199.100

我的 UDPXY 服务就应该填 192.168.199.100:4022​ ,这个地址对应第一步中 m3u8 文件里 http:// 开头的部分


使用 Docker 部署 xTeVe 服务

使用 Docker Compose 部署 xTeVe

services:
xteve:
image: alturismo/xteve:latest
container_name: xteve
restart: always
network_mode: host
volumes:
- ./xteve:/root/.xteve:rw
- ./_config:/config:rw
- ./_guide2go:/guide2go:rw
environment:
- TZ=Asia/Shanghai

访问 xTeVe 后台

比如我的群晖地址为 10.0.0.1​,我应该打开 http://10.0.0.1:34400/web/

配置 Playlist 文件

我们需要将第一步中准备的 m3u8 文件放入 /docker/xteve/_config​ 目录下,并重命名为 iptv.m3u8

依次点击 PlaylistNewNext,然后按照下图操作:

导入节目指南(XMLTV)

依次点击 XMLTV filesNew,然后按照下图进行设置:

💡 提示:XMLTV 节目单地址经常会变更,下面的地址仅作示例,如果失效请自行寻找仍在维护的节目单源。

https://epg.112114.xyz/pp.xml
http://epg.51zmt.top:8000/e.xml

频道与节目单映射(Mapping)

点击 Mapping ,然后根据是否匹配开始操作,如果没有自动匹配,需要手动去将频道与节目指南对应,按照如下操作手动匹配:

最后全部匹配完成后,点击 Save 按钮保存设置


在 Plex 中添加 xTeVe 作为 IPTV 源

  1. 在 Plex 中点击 设置 Plex 数字录像机

  2. 填写由 xTeVe 提供的 M3U 播放列表地址和 XMLTV 节目单地址

  3. 让 Plex 扫描并加载频道列表,确认频道和节目单显示正常后保存配置

  4. 完成


五、参考文献