Skip to content

基于 Kodi 打造家庭 IPTV

🕒 Published at:

写在前面的

随着智能电视的不断迭代,运行 Android 系统的电视设备越来越变的不纯粹,更像是一个默认为影音app入口的超大号显示设备。面对着无数的广告和数不尽的会员,更纯粹的看电视变得奢求,因此开始了基于 Kodi 的家庭 iptv 改造计划。

如果你还不知道什么是 Kodi,请参阅 https://kodi.tv/ 了解这个项目

开始改造

改造计划分为下面的步骤,网络上有大量的教程,这里只对于关注点提供必要的流程。

本次改造计划使用小米电视,其他的 Android 电视设备大同小异。

安装 Kodi 至小米电视

  • 打开小米电视 “开发者模式”
  • 打开小米电视 “允许安装未知应用”“允许 adb 调试”
  • 手机安装 甲壳虫ADB助手
  • 手机下载 Kodi for Android APK(根据架构选择 v20 ARMV7A 或者 v20 ARMV8A,这取决于你的电视指令集架构,在系统设置中进行查看)
  • 打开 甲壳虫ADB助手 填写电视 IP地址 进行连接(记得电视用遥控器确认允许)
  • 通过 甲壳虫ADB助手 向电视安装 Kodi for Android APK 应用

至此,在电视上安装 Kodi 就完成了。

需要解释的是:小米虽然在系统上限制了第三方APP的安装,但我们使用了 甲壳虫ADB助手 对电视进行操作,因为 adb 本身是 Android 调试桥,便于 Android 开发者对设备应用进行调试,权限比较高,小米在系统层面不对其进行限制。

对 Kodi 进行配置

好看的主题提升用户使用体验,所以我们对 Kodi 进行一些简单的配置。

需要注意的是:在稳定使用之前,🙅不要将语言切换到中文!否则,会造成很大的麻烦! 教程步骤为中文翻译,请注意对应的英文选项

  • 更改下载源

Kodi 的插件托管在 GitHub 上,国内能不能连上纯粹是个玄学问题。因此我们需要对 Kodi 的插件仓库软件源进行替换,虽然 清华TUNA 和 中科大USTC 源镜像站都提供了参考文档。但是 Nexus(20)版本,无法找到对应的文件 addons/repository.xbmc.org/addon.xml。在查阅官方仓库源代码后发现,需要首先安装 repository.xbmc.org 仓库插件,这是我之前完全没想到的.

你可以通过 https://dl.jieec.cn/s/k5h6 下载 repository.xbmc.org 插件,已经是修改完成了的。

下载完成之后,通过 ADB助手 上传文件至电视文件根目录,通过 插件 -> 从 zip 文件安装插件 -> 找到对应的 zip 文件安装

电视遥控器按左键,对插件仓库进行更新。

  • 更改 Kodi 主题

在试错很多次之后,我选择了 Arctic Horizon 2 作为 Kodi 的主题,原因无他,好看罢了。

首先,需要下载安装 repository.jurialmunkey 仓库差价,安装步骤与上面 repository.xbmc.org 插件完全一致。

其次,需要预先按顺序安装 script.module.jurialmunkey(下载安装)、script.skinvariablesplugin.video.themoviedb.helper(电视上的 jurialmunkey 插件仓库搜索安装)插件,不然在下载主题的时候会报错。

然后在 插件 -> 从库里安装 -> jurialmunkey 插件库 -> look and feel -> 皮肤 -> Arctic Horizon 2 安装即可,花费的时间不短,耐心等待。

  • 设置中文页面

切换字体 右上角小齿轮 -> 系统设置 -> UI -> skin -> font -> CJK - Chinese/Japanese/Korean

默认 CJK 是不被支持的,因此先切换字体才不会导致乱码

切换区域 regional -> language -> chinese(simple)

设置简体中文

至此 Kodi 的基础安装全部完成!

支持 IPTV

光有 Kodi 是不行的,还需要配置 IPTV 才能收看 Kodi 所说的 直播电视

分为两部分:

  • Kodi 安装客户端插件 IPTV Simple Client
  • 添加 IPTV Simple Client 配置文件

安装客户端插件的流程与上面一致,通过 插件 -> 从库里安装 -> Kodi 官方库 -> PVR 客户端 -> IPTV Simple Client 安装即可。

配置 IPTV Simple Client插件的设置 -> 添加附加设置 分别填写 名称位置选择:远程路径(互联网地址)M3U播放列表URL

你可以使用 https://epg.pw/test_channel_page.html 提供的 m3u 服务,或者使用我维护的 https://m3u.ibert.me 服务

关于 HerbertHe/iptv-sources

HerbertHe/iptv-sourceshttps://m3u.ibert.me 服务的 GitHub 开源项目,对 https://epg.pw/test_channel_page.html 提供的 m3u 服务进行了过滤去重。考虑到了主要面向中国大陆用户,所以没有对所有的服务进行处理,如果有其他需要请 fork 进行二次开发。

本次改造如使用 https://m3u.ibert.me 服务,请关闭本地缓存,打开自动更新,并且调整更新频率为 120 分钟。

支持的 m3u 源,请参考 https://m3u.ibert.me 进行查看使用,每 3 个小时自动更新一次。

获取最及时的消息,请加入 Discord https://discord.gg/EawDmkpd,这是最及时获取更新消息的地方。