docker搭建Linuxserver/tvheadend

Linuxserver/tvheadend 是一个基于 Linuxserver 组织的 Docker 镜像,它提供了一个电视流媒体服务器的解决方案。Tvheadend 能够将数字电视流转换为 HTTP 流,从而允许用户通过网络在不同的设备上观看电视。

功能介绍

Tvheadend 支持多种输入源,包括但不限于:

  1. DVB-S/S2: 通过卫星接收数字电视信号。
  2. DVB-C/T: 通过有线或地面接收数字电视信号。
  3. ATSC: 通过地面接收数字电视信号,主要用于北美地区。
  4. IPTV: 通过网络接收电视流。

此外,Tvheadend 还具有以下功能:

  • 时移电视: 允许用户暂停、回放直播电视。
  • 录制节目: 用户可以录制电视节目,并在之后观看。
  • EPG(电子节目指南): 提供电视节目的时间表和信息。
  • 多平台访问: 支持通过 Web 界面、移动应用等多种方式访问。

实际应用场景

  1. 个人电视流媒体: 用户可以在家中通过网络观看电视,无需连接到传统的电视接收设备。
  2. 远程观看: 通过互联网,用户可以在任何地方观看家中的电视流。
  3. 多用户共享: 家庭或小型办公室中的多个用户可以共享电视流,每个人都可以根据自己的喜好观看不同的节目。

使用 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: 设置环境变量。
    • PUIDPGID 分别代表用户 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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值