← 返回 TimeAmber set 限制解除

NAS部署实用的轻量化IPTV播放器,随时随地,想看就看

可爱的小Cherry 可爱的小Cherry 2024年12月16日 09:50
大家好,这里是Cherry,喜爱折腾、捡垃圾、玩数码,热衷于分享数码玩耍经验~
如果喜欢本文,请下方点击免费的点赞、在看

前言

数字化时代,信息的获取和传播方式正在经历着前所未有的变革。而互联网技术、移动APP的不断发展下,我们对于传统电视广播的需求也逐步降低,如何在手机端、pad以及各种各样的终端收看电视广播,也成为了新时代的个性化需求。
今天,cherry为大家介绍这样一款经典的IPTV观看工具——iptvnarot,该项目在github上,拥有3.6k star,为用户提供一个更加灵活、便捷、个性化的观看体验。具有多种功能的跨平台 IPTV 播放器应用程序,例如支持 m3u 和 m3u8 播放列表、收藏夹、电视指南、电视存档/追赶等。
图片
项目特性:
- M3u 和 M3u8 播放列表支持 📺- Xtream Code (XC) 和 Stalker 门户 (STB) 支持- 外部播放器支持 - MPV、VLC- 从文件系统或远程 URL 📂 添加播放列表- 应用程序启动时自动更新播放列表- 频道搜索功能 🔍- EPG 支持(电视指南)提供详细信息- 电视存档/回放/时移功能- 基于组的频道列表- 收藏频道管理- 从所有播放列表聚合的全局收藏夹- 支持 HLS.js 的 HTML 视频播放器或基于 Video.js 的播放器- 国际化,支持 8 种语言(英语、俄语、德语、韩语、西班牙语、中文、法语、意大利语)- 播放列表的自定义 “User Agent” 标头配置- 浅色和深色主题- 可用于自托管的 Docker 版本
关于部署机
本项目在极空间Z423标准版中部署,极空间Z423标准版算得上是目前NAS圈子里的性能天花板,裸机日常耗电在15W以下,性能与节电兼备。
极空间Z423标准版使用AMD R5 5625U 6核12线程处理理器,最大支持64GB DDR4内存,支持4块机械硬盘,2块M.2 NVME SSD硬盘。
除了高性能的Z4 Pro性能版、Z423标准版、Z423旗舰版外,12月9日极空间又添加了两位新成员,性价比都不错。
一款是首个支持U.2硬盘的极空间Q4,N95处理器,8G DDR4内存,单2.5G网口,4 HDD(2SATA,2U2/SATA)+2 M.2 SSD组合,新品1899元,性价比极高。
另一款是极空间T2的升级款——极空间T2S,支持双M.2 SSD硬盘,RK3588C 8核处理器,8G DDR4X内存,单2.5G网口。拥有内置UPS、HDMI直连播放、WIFI/WLAN双模式,虚拟安卓手机等特色。

一、部署系统
1、下载/导入镜像
如果网络好的可以直接下载镜像4gray/iptvnator:latest以及4gray/iptvnatorbackend:latest 镜像。网络不好的可以下载网盘里的镜像包,然后上传到极空间中,并通过镜像-本地镜像-导入镜像-从极空间导入
阿里云盘:https://www.alipan.com/s/Srwziwvb6ME夸克网盘:https://pan.quark.cn/s/7e6297a19845
图片
2、关于前后端端口规划
本项目一共有前后端两个容器组成,我们需要分别安装。镜像下载/导入完成以后,选择镜像并添加到容器,或双击生成容器。
图片
参照官方文档,前端地址使用4333映射80,后端地址使用7333映射3000。如果极空间本身拥有IPv6,并且想要使用IPv6地址的话,就需要后端网络更改为host模式。
services:# 后端使用7333,访问前端的4333 backend: image: 4gray/iptvnator-backend:latest ports: - "7333:3000" environment: - CLIENT_URL=http://NAS的ip(或公网的IP):4333
# 前端使用4333,访问后端的7333 frontend: image: 4gray/iptvnator:latest ports: - "4333:80" environment: - BACKEND_URL=http://NAS的ip(或公网的IP):7333

3、安装后端

部署后端之前,我们需要确认一件事情,那就是你的极空间是否拥有IPv6,并且是否准备使用IPv6的源。因为极空间目前初始默认的bridge是不支持开启IPv6的,所以如果想要使用IPv6的话,我们部署后台的时候就需要把网络更改为Host。
首先是启动镜像,建议取消性能限制。
图片
【网络】(使用host模式需要更改这里)。选择网络下的bridge网络,点击上方更换,选择内置的host并确认。
图片
【端口】(使用默认网络更改这里)。如果不需要IPv6,那么采用默认bridge网络的,本地端口修改位7333端口,映射容器内的3000端口。
图片
【环境】:环境变量中,增加一条CLIENT_URL,填写前端的URL地址http://ip:4333这里的IP是跟着浏览器所在的网络环境变化的, 如果准备在内网使用该项目就填写局域网地址,如果准备公网使用就填写公网/域名地址。
图片
4、安装前端
安装前端,老规矩,双击启动镜像以后,先取消性能限制。
图片
【端口】:前端使用4333端口,映射容器内的80端口。
图片
【环境】:添加一行BACKEND_URL,填写后端的URL地址。我们需要根据后端的端口不同来进行调整,如果后端选择的是host模式,这里的端口就是3000,如果后端选择的是bridge模式,那端口就是7333。
图片

二、系统体验

首先打开IPTVnator系统,界面比较简单,中间部分其实就是播放列表,右上角是设置配置界面。
图片
点击三条扛,选择Setting,我们在这里可以切换设置。
图片
比如最常规的语言,支持简体中文/繁体中文两种,设置完成以后点击右下角的保存按钮。除了语言外,这里还支持展示字幕、远程控制、导出/导入列表等。
图片
点击加号按钮,可以通过文件、文本、URL三种方式添加源数据。如果有使用Xtreme的,IPTVnator也支持从Xtreme添加。
图片
需要注意的是,IPTVnator有严格的CROS跨域设置,如果没有在创建的时候按照CLIENT_URL,BACKEND_URL去添加,那么可能将无法播放。
图片
当我们导入m3u URL的时候,也许会发生something went wrong的报错。当遇到这个问题的时候,有两种解决方案,方案一是将M3U文件下载并以上传文件的方式导入,方案二是通过浏览器打开网页,而不是通过极空间的远程访问打开。
图片
最终效果如下,本文不对数据来源介绍,大家自行搜索。
图片


最后
IPTVnator这个项目使用起来还是比较方便的,相比较部署一个EMBY/JELLYFIN来使用单独的IPTV功能,会轻量化许多,如果大家有网页观看直播的需求,可以尝试一下部署该项目体验。
如果大家开通了极空间的SSH服务的话,可以参照第一节第2点里提供的docker-compose.yaml文件来创建容器,那样配置起来会更简单。不过由于SSH的权限太大,随意操作SSH界面容易破坏原生系统,因此官方也就不会提供技术支持了,只有等我们重置NAS后才会继续服务,这一点大家仁者见仁。
图片

Docker&开源软件 · 目录
上一篇绝了!轻量化项目管理 + 个人todo面板全拿捏,NAS 上部署的免费宝藏工具:Tududi

微信扫一扫
关注该公众号