Linuxserver/tvheadend 是一个基于 Linuxserver 组织的 Docker 镜像,它提供了一个电视流媒体服务器的解决方案。Tvheadend 能够将数字电视流转换为 HTTP 流,从而允许用户通过网络在不同的设备上观看电视。
功能介绍
Tvheadend 支持多种输入源,包括但不限于:
- DVB-S/S2: 通过卫星接收数字电视信号。
- DVB-C/T: 通过有线或地面接收数字电视信号。
- ATSC: 通过地面接收数字电视信号,主要用于北美地区。
- IPTV: 通过网络接收电视流。
此外,Tvheadend 还具有以下功能:
- 时移电视: 允许用户暂停、回放直播电视。
- 录制节目: 用户可以录制电视节目,并在之后观看。
- EPG(电子节目指南): 提供电视节目的时间表和信息。
- 多平台访问: 支持通过 Web 界面、移动应用等多种方式访问。
实际应用场景
- 个人电视流媒体: 用户可以在家中通过网络观看电视,无需连接到传统的电视接收设备。
- 远程观看: 通过互联网,用户可以在任何地方观看家中的电视流。
- 多用户共享: 家庭或小型办公室中的多个用户可以共享电视流,每个人都可以根据自己的喜好观看不同的节目。
使用 Docker CLI 搭建 Tvheadend
步骤 1:拉取 Tvheadend 镜像
docker pull linuxserver/tvheadend
步骤 2:创建 Tvheadend 容器
docker run -d \
--name=tvheadend \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Asia/Shanghai \
-e TVH_HOSTNAME=tvheadend \
-e TVH_TVDBKEY=your_tvdb_api_key \
-v /path/to/config:/config \
-v /path/to/tv:/tv \
-v /path/to/recordings:/recordings \
linuxserver/tvheadend
参数解释:
-d
: 后台运行容器。--name=tvheadend
: 容器名称。-e PUID=1000
: 用户 ID。-e PGID=1000
: 组 ID。-e TZ=Asia/Shanghai
: 时区设置。-e TVH_HOSTNAME=tvheadend
: Tvheadend 服务器的主机名。-e TVH_TVDBKEY=your_tvdb_api_key
: TheTVDB 的 API 密钥。-v /path/to/config:/config
: 配置文件挂载。-v /path/to/tv:/tv
: 电视节目文件挂载。-v /path/to/recordings:/recordings
: 录制文件挂载。linuxserver/tvheadend
: 使用的镜像名称。
使用 Docker Compose 搭建 Tvheadend
步骤 1:创建 docker-compose.yml
文件
创建一个名为 docker-compose.yml
的文件,并填入以下内容:
version: '3.8'
services:
tvheadend:
image: linuxserver/tvheadend
container_name: tvheadend
environment:
- PUID=1000
- PGID=1000
- TZ=Asia/Shanghai
- TVH_HOSTNAME=tvheadend
- TVH_TVDBKEY=your_tvdb_api_key
volumes:
- /path/to/config:/config
- /path/to/tv:/tv
- /path/to/recordings:/recordings
ports:
- "9981:9981"
restart: unless-stopped
参数解释:
version
: Docker Compose 文件的版本。services
: 定义服务的集合。tvheadend
: 服务名称。image
: 指定使用的 Docker 镜像。container_name
: 容器名称。environment
: 设置环境变量。PUID
和PGID
分别代表用户 ID 和组 ID。TZ
代表时区设置。TVH_HOSTNAME
: Tvheadend 服务器的主机名。TVH_TVDBKEY
: TheTVDB 的 API 密钥。
volumes
: 挂载卷,将容器内的目录映射到宿主机的目录。/path/to/config
: 配置文件挂载。/path/to/tv
: 电视节目文件挂载。/path/to/recordings
: 录制文件挂载。
ports
: 端口映射,将容器的端口映射到宿主机的端口。"9981:9981"
: 将容器的 9981 端口映射到宿主机的 9981 端口。
restart
: 重启策略,unless-stopped
表示容器退出时除非被手动停止,否则总是重启。
步骤 2:启动 Tvheadend 服务
在包含 docker-compose.yml
文件的目录下,运行以下命令来启动服务:
docker-compose up -d