Fredolx/open-tv
GitHub: Fredolx/open-tv
跨平台高性能 IPTV 播放器,支持多源导入、边看边录、自定义频道创建与重新串流。
Stars: 3232 | Forks: 168
# Fred TV(原 Open TV)
为了适配新功能并进一步提升速度,Fred TV 进行了完全重写,致力于为您提供最极致的 IPTV 体验。
## 功能特性:
- 从任意源(M3U 文件、M3U 链接、Xtream)导入您的 IPTV 频道 🗃️
- 边看边录 🎥
- 支持多 IPTV 源 🎊
- 使用电视遥控器控制 UI 📺
- 超低内存占用、极速运行、即时搜索 🚅
- 随时按需刷新源 🔄
- 将频道添加到收藏夹 🌟
- 创建您自己的自定义频道
- 与朋友分享您的自定义频道
- 将频道重新流式传输给朋友或其他设备(手机、电视)
## 前置条件
如果您使用的是 Windows,或者在 Linux 上使用 Flatpak 版本,请**跳过此部分**。
该应用依赖于 mpv、ffmpeg 和 yt-dlp。
如果您使用的是 MacOS,则必须使用 Brew 或 MacPorts 来安装这些依赖项。
在 Fedora 上,您必须添加 rpmfusion 才能安装这些软件包。
在 Debian 或 LTS 发行版上,我强烈建议使用 backport 版本的 yt-dlp。
Windows 构建**自带 mpv**(.msi),但您仍然可以选择使用您喜欢的包管理器安装 mpv,以始终保持最新版本。
```
brew install mpv ffmpeg yt-dlp #MacOS
sudo dnf install mpv ffmpeg yt-dlp #Fedora
sudo zypper install mpv ffmpeg yt-dlp #OpenSUSE
sudo pacman -Syu mpv ffmpeg yt-dlp #Arch
sudo apt install mpv ffmpeg yt-dlp #Debian/Ubuntu
scoop install mpv ffmpeg yt-dlp # Windows
choco install mpv ffmpeg yt-dlp # Windows alternative
```
## Docker
您可以使用 Docker 安装 Fred TV。这虽然不一定是推荐的安装方式,但现在已经支持。
在 Linux 上,您应该始终通过 Releases 或 Flatpak 来安装 Fred TV。
适用于 Nvidia GPU:
```
docker run --rm -it \
--net=host \
--env="DISPLAY" \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
--volume="$HOME/.Xauthority:/root/.Xauthority:rw" \
--volume="$HOME/.local/share/open-tv:/root/.local/share/open-tv" \
--gpus all \
ghcr.io/fredolx/open-tv:latest
```
适用于其他用户(Intel, AMD):
```
docker run --rm -it \
--net=host \
--env="DISPLAY" \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
--volume="$HOME/.Xauthority:/root/.Xauthority:rw" \
--volume="$HOME/.local/share/open-tv:/root/.local/share/open-tv" \
--device /dev/dri \
ghcr.io/fredolx/open-tv:latest
```
## 反馈
欢迎通过创建新 issue 来提交任何形式的反馈。
## 快捷键
* F1:帮助
* Ctrl + a:显示所有频道
* Ctrl + s:显示分类
* Ctrl + d:显示收藏
* Ctrl + f:搜索
* Ctrl + q:启用/禁用直播流
* Ctrl + w:启用/禁用电影
* Ctrl + e:启用/禁用剧集
* Backspace/Esc:返回
* 方向键/Tab/Shift+Tab:导航
如果您的电视遥控器或飞鼠在常规导航(返回、上、下、左、右)上的按键映射略有不同,
请提交一个 issue,如果可行的话我会添加支持。否则,您仍然可以使用 hwdb 使其匹配 Fred TV 的按键绑定。
## 设置说明
**流缓存**
启用理由:
- 如果您的网络连接速度较慢或 IPTV 提供商导致流经常暂停
禁用理由:
- 如果流经常完全断开。它可以防止流向前/向后跳跃过远
- 如果您的网络/提供商很好并且想要更低的延迟
- 可以防止一些奇怪的错误/卡顿
BNB:
```
0x0C8C5217a8044b3736aD82CCFB9f099597b65253
```
## 免责声明
Fred TV 是一个独立的开源项目,旨在提供快速而强大的 IPTV 体验。“Fred TV”这一名称仅用于代表本特定软件及其在项目文档中描述的用途。任何其他同名或名称相似的软件、应用程序或产品均与本项目无关。与任何其他软件或应用程序的任何相似之处纯属巧合,并非有意为之。我们无意引起混淆,也不暗示与任何可能共享相似名称的其他产品或组织有关联。
## 功能特性:
- 从任意源(M3U 文件、M3U 链接、Xtream)导入您的 IPTV 频道 🗃️
- 边看边录 🎥
- 支持多 IPTV 源 🎊
- 使用电视遥控器控制 UI 📺
- 超低内存占用、极速运行、即时搜索 🚅
- 随时按需刷新源 🔄
- 将频道添加到收藏夹 🌟
- 创建您自己的自定义频道
- 与朋友分享您的自定义频道
- 将频道重新流式传输给朋友或其他设备(手机、电视)
## 前置条件
如果您使用的是 Windows,或者在 Linux 上使用 Flatpak 版本,请**跳过此部分**。
该应用依赖于 mpv、ffmpeg 和 yt-dlp。
如果您使用的是 MacOS,则必须使用 Brew 或 MacPorts 来安装这些依赖项。
在 Fedora 上,您必须添加 rpmfusion 才能安装这些软件包。
在 Debian 或 LTS 发行版上,我强烈建议使用 backport 版本的 yt-dlp。
Windows 构建**自带 mpv**(.msi),但您仍然可以选择使用您喜欢的包管理器安装 mpv,以始终保持最新版本。
```
brew install mpv ffmpeg yt-dlp #MacOS
sudo dnf install mpv ffmpeg yt-dlp #Fedora
sudo zypper install mpv ffmpeg yt-dlp #OpenSUSE
sudo pacman -Syu mpv ffmpeg yt-dlp #Arch
sudo apt install mpv ffmpeg yt-dlp #Debian/Ubuntu
scoop install mpv ffmpeg yt-dlp # Windows
choco install mpv ffmpeg yt-dlp # Windows alternative
```
## Docker
您可以使用 Docker 安装 Fred TV。这虽然不一定是推荐的安装方式,但现在已经支持。
在 Linux 上,您应该始终通过 Releases 或 Flatpak 来安装 Fred TV。
适用于 Nvidia GPU:
```
docker run --rm -it \
--net=host \
--env="DISPLAY" \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
--volume="$HOME/.Xauthority:/root/.Xauthority:rw" \
--volume="$HOME/.local/share/open-tv:/root/.local/share/open-tv" \
--gpus all \
ghcr.io/fredolx/open-tv:latest
```
适用于其他用户(Intel, AMD):
```
docker run --rm -it \
--net=host \
--env="DISPLAY" \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
--volume="$HOME/.Xauthority:/root/.Xauthority:rw" \
--volume="$HOME/.local/share/open-tv:/root/.local/share/open-tv" \
--device /dev/dri \
ghcr.io/fredolx/open-tv:latest
```
## 反馈
欢迎通过创建新 issue 来提交任何形式的反馈。
## 快捷键
* F1:帮助
* Ctrl + a:显示所有频道
* Ctrl + s:显示分类
* Ctrl + d:显示收藏
* Ctrl + f:搜索
* Ctrl + q:启用/禁用直播流
* Ctrl + w:启用/禁用电影
* Ctrl + e:启用/禁用剧集
* Backspace/Esc:返回
* 方向键/Tab/Shift+Tab:导航
如果您的电视遥控器或飞鼠在常规导航(返回、上、下、左、右)上的按键映射略有不同,
请提交一个 issue,如果可行的话我会添加支持。否则,您仍然可以使用 hwdb 使其匹配 Fred TV 的按键绑定。
## 设置说明
**流缓存**
启用理由:
- 如果您的网络连接速度较慢或 IPTV 提供商导致流经常暂停
禁用理由:
- 如果流经常完全断开。它可以防止流向前/向后跳跃过远
- 如果您的网络/提供商很好并且想要更低的延迟
- 可以防止一些奇怪的错误/卡顿
BNB:
```
0x0C8C5217a8044b3736aD82CCFB9f099597b65253
```
## 免责声明
Fred TV 是一个独立的开源项目,旨在提供快速而强大的 IPTV 体验。“Fred TV”这一名称仅用于代表本特定软件及其在项目文档中描述的用途。任何其他同名或名称相似的软件、应用程序或产品均与本项目无关。与任何其他软件或应用程序的任何相似之处纯属巧合,并非有意为之。我们无意引起混淆,也不暗示与任何可能共享相似名称的其他产品或组织有关联。标签:App Store, AUR, ffmpeg, Flathub, Flutter, Google Play, IPTV, M3U播放列表, Microsoft Store, mpv, Rust, Xtream Codes, yt-dlp, 低内存占用, 多媒体工具, 家庭娱乐, 局域网推流, 录制功能, 收藏夹, 数字电视, 桌面应用, 流媒体, 电视遥控, 直播电视, 移动应用, 网络流量审计, 网络电视, 自定义频道, 视频播放器, 视频流, 请求拦截, 跨平台应用, 通知系统, 频道管理