IPTV直播管理服务iptv-trmas

简介

什么是 iptv-trmas ?

iptv-trmas 是一个直播源管理服务,采用 Rust 开发,支持多平台直播源聚合与管理。它可以帮助用户管理和播放来自不同平台的直播内容。

主要特点

  • Rust 高性能:基于 Rust 语言开发,性能优异、资源占用低
  • 多平台支持:支持多种直播源平台
  • 代理模式:支持通过代理访问直播源,解决网络访问问题
  • 简单易用:配置简单,通过环境变量即可完成基本配置
  • 开源免费:基于相关协议开源,可免费使用

应用场景

  • 家庭影音:搭建家庭 IPTV 直播系统
  • 直播管理:聚合多个直播源,统一管理
  • 私人观看:自建直播服务,观看各类直播内容

总的来说,iptv-trmas 是一个轻量级的直播源管理工具,适合自建使用。

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 0.0.1

非代理模式

非代理模式适合网络环境可以直接访问直播源的用户。

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
# 运行容器(非代理模式)
docker run -d \
--name=trmas_rust \
--restart=unless-stopped \
-p 19890:19890 \
-e ADMIN_USER=myadmin \
-e ADMIN_PASS=secret \
-e PLAY_TOKEN=abc123 \
instituteiptv/iptv-trmas:latest

环境变量配置说明

环境变量 说明 示例值
ADMIN_USER 管理员账号 ADMIN_USER=myadmin
ADMIN_PASS 管理员密码 ADMIN_PASS=secret
PLAY_TOKEN 播放令牌 PLAY_TOKEN=abc123

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
version: '3.8'

services:
iptv-trmas:
image: instituteiptv/iptv-trmas:latest
container_name: trmas_rust
restart: unless-stopped
ports:
- "19890:19890"
environment:
- ADMIN_USER=myadmin
- ADMIN_PASS=secret
- PLAY_TOKEN=abc123

然后通过 SSH 登录到您的群晖,执行下面的命令:

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 iptv-trmas 和子目录
mkdir -p /volume1/docker/iptv-trmas/data

# 进入 iptv-trmas 目录
cd /volume1/docker/iptv-trmas

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

# 一键启动
docker-compose up -d

代理模式

如果你的网络环境无法直接访问某些直播源,可以使用代理模式。强烈建议用 host 模式,可以更好支持代理功能。

docker cli 安装

代理地址请根据你的实际代理服务器进行修改。其中 http://192.168.0.206:2081 为老苏的代理服务器地址

1
2
3
4
5
6
7
8
9
10
11
12
# 运行容器(代理模式)
docker run -d \
--name=trmas_rust \
--restart=unless-stopped \
--network=host \
-e ADMIN_USER=myadmin \
-e ADMIN_PASS=secret \
-e PLAY_TOKEN=abc123 \
-e HTTP_PROXY=http://192.168.0.206:2081 \
-e HTTPS_PROXY=http://192.168.0.206:2081 \
-e NO_PROXY=127.0.0.1,localhost \
instituteiptv/iptv-trmas:latest

docker-compose 安装

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

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

services:
iptv-trmas:
image: instituteiptv/iptv-trmas:latest
container_name: trmas_rust
restart: unless-stopped
network_mode: host
environment:
- ADMIN_USER=myadmin
- ADMIN_PASS=secret
- PLAY_TOKEN=abc123
- HTTP_PROXY=http://192.168.0.206:2081
- HTTPS_PROXY=http://192.168.0.206:2081
- NO_PROXY=127.0.0.1,localhost

运行

在浏览器中输入 http://群晖IP:19890 ,第一次需要设置,填入 ADMIN_USERADMIN_PASS 的值

完成后还需要登录

主界面

开启播放清单,会打开一个新页面 http://群晖IP:19890/trams.m3u?token=abc123

PotPlayer 中打开上面的链接,选择打开一个频道

注意事项

  1. 网络环境:根据你的网络环境选择代理模式或非代理模式
  2. 代理设置:代理模式下需要配置有效的代理服务器地址
  3. 安全建议
    • 修改默认的管理员账号、密码
    • 使用强密码
    • 仅在可信网络环境中暴露服务
  4. 端口冲突:如 19890 端口被占用,非代理模式下可修改为其他未被占用的主机端口

参考文档

instituteiptv/iptv-trmas - Docker Image
地址:https://hub.docker.com/r/instituteiptv/iptv-trmas

instituteiptv Docker Hub 官方镜像仓库
地址:https://hub.docker.com/u/instituteiptv

Telegram: View @Q_IPTV
地址:https://t.me/Q_IPTV/59