买了电视,想看的内容却散落在一个个 App 里。点进去,还得先看看自己有没有对应的会员。

有时我想要的其实很简单:打开电视,看看直播,拿着遥控器换几个频道,不必先决定今天要追哪部剧。

9 月 2 日,我在家里的 TCL 电视上折腾了一次。从下载安装包开始,一路折腾到 Kodi、直播列表、网络电台和日韩频道。这篇把当时的过程整理下来,也把没有解决的地方留在这里。

最后,Kodi 里的直播已经能看,日韩频道也在列表里找到了。不过节目单始终没有成功显示,其他视频 App 也没有逐个确认可用。

对我来说,这次折腾的意义是多了一种看电视的方式。Kodi 本身不提供片源,也不会替你解锁各平台的付费内容;它是一个需要自己配置内容来源的媒体中心。Kodi 官方介绍

装了一堆 App 才发现问题刚刚开始

一开始,我以为事情会很简单:找到 APK,下载下来,复制到 U 盘,装到电视上。

最先下载的是 TVBox、Kodi、OK影视和 OurTV。装到电视上以后,我的第一反应是:怎么这几个还是不能用?后来又下载了爱壹帆 TV 和欧乐影院,但这篇重点记录的是最后继续配置下去的 Kodi。

后来才慢慢把问题分开。安装包是否完整、电视能否运行、软件里是否配置了内容、频道地址能否访问,是几件不同的事。一个 APK 下载成功,并不能一路推导到最后的画面能播出来。

我当时用的是 Kodi 21.2。它能打开,但首页并不会自动长出一排电视台。于是我把目标收窄:先让 Kodi 播出电视直播,其他功能以后再说。

先分清播放器 频道列表和节目单

真正开始配置以后,我发现最容易混淆的是这三样东西。

名称

它负责什么

Kodi 和 IPTV Simple Client

提供播放界面,加载直播频道

M3U 播放列表

告诉播放器有哪些频道,以及播放地址在哪里

XMLTV 节目单

提供节目名称、时间和介绍,也就是常说的 EPG

可以先只配置频道列表,等直播能播了,再处理节目单。IPTV Simple Client 支持直播、广播和 EPG,安装入口就在 Kodi 的插件库里。插件官方说明

Kodi 直播配置流程

Kodi 直播配置流程图:蓝色为直播主流程,橙色为单独配置的 XMLTV 节目单

图中蓝色部分是看直播的主流程,橙色部分负责节目介绍。U 盘保存的是频道列表,播放网络直播仍然需要联网。这次主流程已经跑通,EPG 仍未成功显示。

我踩的第一个坑,是拿 TVBox 的配置去尝试配置 Kodi。

当时手头有一份 TVBox 的 JSON 配置,以为既然都叫“源”,填进去应该也能用。后来才弄清楚:那份配置不是 IPTV Simple Client 所需要的 M3U 播放列表。即便配置内部引用了直播地址,也要单独检查地址和格式,不能把整个 JSON 链接直接塞进 M3U 设置。

我最后采用的是 U 盘加载频道列表

最初试的是远程地址,但电视一直显示“PVR 管理启动中”,有时进度停在 0%。换了地址、重启之后,仍然没有顺利看到频道。

后来我做了一个更直接的选择:先把列表下载到电脑,再复制进 U 盘,让 Kodi 从本地读取。

当时下载的完整列表有 7,285 个条目,后来先整理成了 269 个电视条目的轻量版。先减少要加载的内容,也方便排查。

下面是这次使用的配置顺序。不同电视系统和 Kodi 版本的菜单文字可能略有区别。

安装 Kodi 和直播插件

如果电视的应用商店能够直接安装 Kodi,可以从那里开始。需要手动安装时,从 Kodi 官方 Android 下载页选择适配设备的安装包,再按电视系统允许的方式安装。安装权限和菜单位置要以自己的电视系统为准。

打开 Kodi 后,进入:

设置 → 插件 → 从库安装 → PVR 客户端 → IPTV Simple Client → 安装

安装完成后,再从“我的插件”进入它的配置页面。这个插件的安装路径可以对照 Kodi 官方 Wiki。

选择本地播放列表

  1. 在电脑上准备好有权使用的 M3U 频道列表,复制到 U 盘。没有现成文件时,可以从 iptv-org 项目的分类列表中查找,先选一个较小的列表测试。
  1. 把 U 盘插入电视,打开 IPTV Simple Client 的配置。
  1. 在“常规”或对应的频道设置中,把位置选为“本地路径”。
  1. 在 M3U 路径里,选择 U 盘上的 .m3u 文件。
  1. 暂时不配置 EPG,先保存并启用插件。
  1. 完全退出 Kodi,再重新打开,等待频道载入。

插件分别提供本地文件路径和远程 URL 两种配置方式。IPTV Simple Client 配置说明

我当时还尝试过清除 Kodi 内部的 PVR 数据,再重新载入列表。这里要看清楚操作位置:我清的是 Kodi 的 PVR 数据,没有在电视系统的应用管理里清空整个 Kodi。

如果你之前已经整理过频道顺序、分组等设置,清除前先记录下来。也不用每换一个选项就清一遍,先确认当前实例选中的文件是否正确。

配置以后,我起初仍觉得“不行”。再等了一会儿,频道终于可以切换了,只是画面上没有节目信息。这时才知道:频道已经加载,接下来该处理的是节目单。

短链接没能解决原地址的访问问题

这次还有一个很容易复现的弯路。

为了方便在电视上输入,我把远程列表地址做成了短链接。填起来确实省事,但它仍然不能正常加载。

当时检查后发现,这个短链接返回的是 301 跳转。电视访问短链接之后,还是要去原来的地址下载文件。短链接没有替电视取回列表,也没有把内容保存到一个新的可用地址。

后来改用 U 盘,减少的就是“电视先联网下载列表”这一步。

当然,M3U 里面保存的通常只是播放地址。列表放进 U 盘以后,真正播放网络直播仍然需要联网。它解决不了每一路视频流的网络问题,也不会让已经失效的频道恢复。

如果再次碰到 PVR 长时间启动,我会先检查选中的文件和格式,再用小列表测试,最后分别检查列表下载和视频播放。把这些步骤拆开,比不断换 App 更容易知道问题在哪。

频道能看了 节目单却一直没出来

直播出现以后,我又开始在意另一件事:为什么频道旁边没有正在播什么的介绍?

于是继续找 EPG,下载 XML,换远程地址,再把文件复制到 U 盘。

这里又遇到一个小问题:文件明明复制了,电视上却看不到。我一度以为必须先把它复制进电视内部存储。

实际排查时,需要分清电视自带的媒体浏览器和 Kodi 插件里的文件选择窗口。某个窗口只显示视频文件,并不能说明 XML 文件没有复制成功。选择节目单,也要进入 EPG 设置里的 XMLTV 路径,而不是继续在 M3U 路径里找。

如果 Kodi 连本地文件都看不到,还应检查电视系统授予它的文件访问权限。Kodi 的 Android 安装说明专门提到了 Android TV 11 及以上版本的这类权限问题。官方安装说明

即使 XML 已经能读取,还要确认节目单包含所需频道和当前日期的数据,并且能与 M3U 中的频道标识匹配。插件优先用 tvg-id 对应 XMLTV 的频道 ID,再尝试名称匹配。EPG 匹配规则

但我这次没有把它彻底解决。最后一次确认的情况仍然是:直播和频道列表能看,EPG 没有成功加载。

没有节目介绍时,很容易以为整套直播都失败了。我当时反复换列表,也绕了不少路。现在再处理,会把“频道能不能播”和“节目介绍有没有显示”分开检查。

后来又加入了电台 音乐电视和日韩频道

直播列表能加载以后,我又顺手扩了一些内容。

当时整理的合并列表,最后有 759 个条目:

分类

当时整理的条目数

国内及港澳台电视

269

音乐电视

86

日本电视

10

韩国电视

20

网络电台

374

合起来是 385 个电视和视频条目,以及 374 个广播条目。这些数量按当时的文件统计,没有逐台验证播放效果。

日本、韩国的分组一开始我也没找到,还以为没有导入。后来才在分组栏最后面看到了。下次碰到“新频道不见了”,我会先把分组栏翻完,再去改配置。

电台和电视可以放在同一个 M3U 文件中,使用 radio="true" 标记的条目会按广播处理;频道分组则可以通过 group-title 指定。M3U 字段说明

后来我还下载了 iptv-org 的全球列表和按国家分组的版本。它的项目页提供了不同分类的播放列表,适合继续查找自己想看的公开频道;具体频道是否可用,仍需要在自己的网络和设备上确认。iptv-org 项目

回头看,频道数量其实很容易让人上头。列表从几百条变成上万条,看起来很丰富,遥控器上找节目却可能更费劲。下次重新配置,我会先保留常看的频道,再一点点加。

九月这次折腾留下了什么

这次最明显的变化,是电视多了一个直播入口。我可以进入频道列表、切换频道,也知道后面要怎样继续整理内容。

但它还没有变成一个完全省心的方案。节目单没有配置成功,远程地址有时打不开,公开列表也需要维护。想要省掉一些会员支出,可能就得付出找资源、配置和排查的时间。

如果主要需求是追某个平台的独播剧,这套直播方案并不能取代那个平台的内容服务。对偶尔看直播、听广播,或者想把已有媒体集中到电视上播放的人,Kodi 提供了值得尝试的另一条路。

这次我最想保留的经验很简单:先用小列表播出一个频道,再去加分组、广播和节目单。屏幕上真正出现画面之后,后面的折腾才有了基础。