跨平台IPTV播放器IPTVnator

【申明】:本文不提供任何播放列表或其他数字内容。屏幕截图中的频道和图片仅供演示和说明之用。

什么是 IPTVnator ?

IPTVnator 是一款免费的跨平台视频播放器应用程序,提供对 IPTV 播放列表(m3um3u8)播放的支持。该应用程序允许使用远程 URL 或从文件系统上传每个文件来导入播放列表。此外,还支持基于 XMLTVEPG 信息,可以通过 URL 提供。该播放器可作为适用于 LinuxmacOSWindows 的独立应用程序使用,也可直接从浏览器作为 PWA 使用。

什么是 Xtream Codes ?

Xtream Codes 是一种用于管理流媒体内容的开源平台。它提供了一个完整的解决方案,用于组织、传输和播放音频、视频和电视内容。Xtream Codes 平台提供了一个基于 Web 的用户界面,供管理员和终端用户使用。管理员可以使用该界面配置和管理服务器、频道、用户账户和订阅信息。终端用户可以通过支持 Xtream Codes 的应用程序或设备观看和访问他们订阅的内容。

什么是 Stalker Portal ?

Stalker Portal 是一种用于管理和分发流媒体内容的平台,特别用于 IPTVInternet Protocol Television,互联网协议电视)服务。它是一套商业化的软件解决方案,提供了一个全面的管理系统,用于组织、传输和播放音频、视频和电视节目。

什么是 HTML5 video player ?

HTML5 video player 是一个开源的 HTML5 视频播放器,支持多种格式的视频文件,包括 MP4WebMOgg 。它还支持字幕、全屏模式、音量控制、播放速度控制等功能。

什么是 VideoJS player ?

VideoJS player 是一个基于 HTML5 的视频播放器,支持多种格式的视频文件,包括 MP4WebMFLV。它还支持字幕、全屏模式、音量控制、播放速度控制等功能。

什么是 EPG ?

EPG 是电子节目指南(Electronic Program Guide)的缩写,也被称为节目表、节目导视或电视指南。它是一种提供电视节目信息的服务,用于向观众提供当前和未来播出的电视节目的详细信息。EPG 的数据通常由电视台、广播公司或第三方供应商提供,并通过广播信号或互联网进行传输。

软件特性:

  • M3uM3u8 播放列表支持 📺
  • 从文件系统上传播放列表📂
  • 通过 URL 添加远程播放列表 🔗
  • 播放列表自动更新功能
  • 从文件系统打开播放列表
  • 搜索频道🔍
  • EPG 支持(电视指南)及详细信息
  • 电视档案/追看/时移
  • 基于组的频道列表
  • 将频道保存为收藏夹
  • 从所有播放列表汇总的全球最爱
  • 支持 HTML video player 视频播放器或基于 Video.js 的播放器
  • 国际化,目前支持 7 种语言(en、ru、de、ko、es、zh、fr
  • 为播放列表设置自定义“用户代理”标头
  • 重新获取/自动更新播放列表
  • 浅色与黑暗的主题

安装

在群晖上以 Docker 方式安装。

将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
version: '3'

services:
backend:
image: 4gray/iptvnator-backend:latest
container_name: iptvnator-backend
ports:
- "4334:3000"
environment:
- CLIENT_URL=http://frontend:4333 # this one should match with the address and port in frontend CLIENT_URL env

frontend:
image: 4gray/iptvnator:latest
container_name: iptvnator-web
ports:
- "4333:80"
environment:
- BACKEND_URL=http://backend:4334 # this one should match with the address of the backend service

老苏折腾时,软件的版本为 0.14.0,注意,这不是 tags 版本;

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 iptvnator
mkdir -p /volume1/docker/iptvnator

# 进入 iptvnator 目录
cd /volume1/docker/iptvnator

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:4333 就能看到主界面

如果你访问后台 http://群晖IP:4334,只会看到 Hello world

设置中文

从右上角进入设置(Settings

选择 简体中文

保存之后就是中文界面了

添加列表

回到首页,播放列表(Playlists)支持 从文件添加从URL链接添加从文本添加 几种方式

老苏在网上找了一个文件,然后选择了 从文本添加,点下方的 导入

【注意】:只是为了演示效果,内容已经基本失效

导入完成后左侧会有个列表

当然也可以 从文件添加,点开一个播放

附录:HTML5 video player 和 VideoJS player 比较

HTML5 video playerVideoJS player 都有自己的优点和缺点。以下是两者之间的比较:

特点 HTML5 video player VideoJS player
优点 - 开源免费 - 支持广泛的视频格式
- 轻量级 - 可定制的皮肤
- 支持字幕 - 支持广告
- 支持全屏模式 - 支持多语言
- 支持音量控制 - 支持多种插件
- 支持播放速度控制 - 支持多种主题
缺点 - 不支持广告 - 不支持字幕
- 不支持多语言 - 不支持全屏模式
- 不支持多种插件 - 不支持音量控制
- 不支持多种主题 - 不支持播放速度控制

以上对比信息来自 NewBing Chat

参考文档

4gray/iptvnator: :tv: Cross-platform IPTV player application with multiple features, such as support of m3u and m3u8 playlists, favorites, TV guide, TV archive/catchup and more.
地址:https://github.com/4gray/iptvnator

4gray/iptvnator-backend: Backend part of IPTVnator for the self-hosted version of the app
地址:https://github.com/4gray/iptvnator-backend