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

相关推荐

  1. dockergitlab

    2024-04-02 06:52:03       44 阅读
  2. docker 靶场

    2024-04-02 06:52:03       37 阅读
  3. dockercadvisor

    2024-04-02 06:52:03       23 阅读
  4. DockerMinIO

    2024-04-02 06:52:03       19 阅读
  5. Docker Blockbridge

    2024-04-02 06:52:03       15 阅读
  6. dockerBazarr

    2024-04-02 06:52:03       21 阅读
  7. DockerCodiMD

    2024-04-02 06:52:03       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-02 06:52:03       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-02 06:52:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-02 06:52:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-02 06:52:03       18 阅读

热门阅读

  1. vue3从精通到入门8:reactive的使用

    2024-04-02 06:52:03       16 阅读
  2. Day5-

    Day5-

    2024-04-02 06:52:03      11 阅读
  3. cesium键盘控制相机位置和姿态

    2024-04-02 06:52:03       10 阅读
  4. Jenkins插件下载错误时间问题

    2024-04-02 06:52:03       11 阅读
  5. WPF —— TreeView树形控件

    2024-04-02 06:52:03       11 阅读
  6. 【NoSQL数据库】【redis】redis基础知识整理

    2024-04-02 06:52:03       13 阅读
  7. wpf Menu

    2024-04-02 06:52:03       26 阅读