跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

YT-DLP Web Player 开源在线视频播放器部署指南

基于 yt-dlp 引擎的开源在线视频播放器 YT-DLP Web Player 支持多平台视频播放与下载。介绍在群晖 NAS 上通过 Docker 部署该服务的步骤,包括镜像拉取、卷挂载、端口映射及环境变量配置。提供命令行与 docker-compose 两种安装方式,并说明 HTTPS 配置、反爬虫机制及存储管理等注意事项。

极客工坊发布于 2026/4/6更新于 2026/5/2227 浏览
YT-DLP Web Player 开源在线视频播放器部署指南

文章配图

简介

什么是 YT-DLP Web Player?

YT-DLP Web Player 是一个开源的在线视频播放器,基于强大的 yt-dlp 引擎。它可以帮助用户直接在浏览器中播放来自各种视频网站的内容,无需下载即可在线观看。

主要特点

  • 多平台支持:基于 yt-dlp,支持 YouTube、Bilibili 等众多视频平台
  • 画质选择:支持视频分辨率选择、字幕选择和宽高比调整
  • 视频下载:提供视频下载功能,方便离线观看
  • PWA 支持:支持 Progressive Web App,可安装到手机桌面,Android 支持"分享到"功能
  • 视频搜索:内置视频搜索功能,无需离开界面即可查找内容
  • 主题定制:支持自定义主题颜色和 AMOLED 深色背景
  • SponsorBlock 集成:自动跳过 YouTube 视频中的赞助商片段
  • 每日自动更新:yt-dlp 每日自动更新,及时支持新的视频网站和编码
  • 开源免费:基于 GPL-2.0 协议开源,可免费使用和修改

应用场景

  • 个人视频中心:搭建个人视频播放平台,统一管理和观看各平台视频
  • 家庭媒体服务:家庭成员共享视频播放服务,支持多设备访问
  • 嵌入式播放器:通过 /iframe 端点将播放器嵌入到其他网页中
  • 视频归档:下载并保存喜欢的视频内容,建立个人视频库
  • 无广告观看:绕过视频网站的广告,获得更纯净的观看体验

在这里插入图片描述

总的来说,YT-DLP Web Player 是一个功能强大且易于部署的在线视频播放解决方案,让你摆脱平台限制,自由观看网络视频。

安装

在群晖上以 Docker 方式安装。

在 Docker 注册表中搜索镜像 matszwe02/ytdlp_web_player,选择 latest 版本进行安装。

文章配图

卷

在 docker 文件夹中,创建一个新文件夹 ytdlp_web_player,并在其中建一个子文件夹 download

文件夹装载路径说明
docker/ytdlp_web_player/data/app/download存放下载的视频

文章配图

端口

配置本地端口为 5038(确保无冲突)。

# 查看端口占用
netstat -tunlp | grep 5038
本地端口容器端口
50385000

文章配图

环境

可变值说明
APP_TITLEYT-DLP Player应用标题
THEME_COLOR#ff7300主题颜色
GENERATE_SPRITE_BELOW1800视频长度低于此值 (秒) 时生成缩略图
AMOLED_BGfalseAMOLED 深色背景
MAX_VIDEO_AGE3600视频缓存过期时间 (秒)
MAX_VIDEO_DURATION36000最大视频时长 (秒)
DEFAULT_QUALITY720默认视频质量
LOAD_DEFAULT_QUALITYtrue加载默认画质
PLAYLIST_SUPPORTfalse播放列表支持
DOWNLOAD_PATH./download下载路径

文章配图

命令行安装

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

# 新建文件夹 ytdlp_web_player 和 子目录
mkdir -p /volume1/docker/ytdlp_web_player/data
# 进入 ytdlp_web_player 目录
cd /volume1/docker/ytdlp_web_player
# 一键启动
docker run -d \
--name ytdlp_web_player \
--restart unless-stopped \
-p 5038:5000 \
-v $(pwd)/data:/app/download \
-e APP_TITLE="YT-DLP Player" \
-e THEME_COLOR="#ff7300" \
-e GENERATE_SPRITE_BELOW="1800" \
-e AMOLED_BG="false" \
-e MAX_VIDEO_AGE="3600" \
-e MAX_VIDEO_DURATION="36000" \
-e DEFAULT_QUALITY="720" \
-e LOAD_DEFAULT_QUALITY="true" \
-e PLAYLIST_SUPPORT="false" \
-e DOWNLOAD_PATH="./download" \
matszwe02/ytdlp_web_player

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

version: '3.8'
services:
  ytdlp_web_player:
    image: matszwe02/ytdlp_web_player
    container_name: ytdlp_web_player
    restart: unless-stopped
    ports:
      - "5038:5000"
    volumes:
      - ./data:/app/download
    environment:
      - APP_TITLE=YT-DLP Player
      - THEME_COLOR=#ff7300
      - GENERATE_SPRITE_BELOW=1800
      - AMOLED_BG=false
      - MAX_VIDEO_AGE=3600
      - MAX_VIDEO_DURATION=36000
      - DEFAULT_QUALITY=720
      - LOAD_DEFAULT_QUALITY=true
      - PLAYLIST_SUPPORT=false
      - DOWNLOAD_PATH=./download

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

# 新建文件夹 ytdlp_web_player 和 子目录
mkdir -p /volume1/docker/ytdlp_web_player/data
# 进入 ytdlp_web_player 目录
cd /volume1/docker/ytdlp_web_player
# 将 docker-compose.yml 放入当前目录
# 一键启动
docker-compose up -d

文章配图

运行

在浏览器中访问 http://<IP>:5038 即可进入 Web 界面。

文章配图

例如输入 Bilibili 视频链接,加载中会看到界面预览。

文章配图

加载成功后,就可以播放了。

在这里插入图片描述

注意事项

  1. PWA 和 iframe 嵌入需要 HTTPS:如需使用 PWA 安装或 iframe 嵌入功能,需要配置反向代理启用 HTTPS
  2. 视频平台限制:部分视频网站有反爬虫机制,可能无法正常播放,可查看 yt-dlp 支持的网站列表
  3. 存储空间:视频缓存会占用磁盘空间,建议定期清理或调整 MAX_VIDEO_AGE 参数
  4. 网络要求:播放高清视频需要较好的网络带宽,建议根据网络情况调整 DEFAULT_QUALITY
  5. 安全建议:如公网访问,建议添加认证机制或限制访问 IP

参考文档

Matszwe02/ytdlp_web_player: Arbitraty internet video player powered by yt-dlp
地址:https://github.com/Matszwe02/ytdlp_web_player

yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader
地址:https://github.com/yt-dlp/yt-dlp

目录

  1. 简介
  2. 主要特点
  3. 应用场景
  4. 安装
  5. 卷
  6. 端口
  7. 查看端口占用
  8. 环境
  9. 命令行安装
  10. 新建文件夹 ytdlpwebplayer 和 子目录
  11. 进入 ytdlpwebplayer 目录
  12. 一键启动
  13. 新建文件夹 ytdlpwebplayer 和 子目录
  14. 进入 ytdlpwebplayer 目录
  15. 将 docker-compose.yml 放入当前目录
  16. 一键启动
  17. 运行
  18. 注意事项
  19. 参考文档
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 大模型时代程序员如何实现自我成长
  • 互联网产品经理转型 AI 产品经理实战指南
  • GitHub Desktop 中文汉化方法:界面本地化配置指南
  • FPGA Libero SoC 2024.2 安装与工程实战指南
  • MySQL 8 核心日志与备份恢复详解
  • AS3 常用位运算技巧与性能优化实战
  • 大模型分布式训练核心原理与高效调参实战
  • 基于 Go 语言构建高性能命令行 AI 对话客户端
  • TextIn 大模型加速器结合火山引擎的机器人行业分析与 VLA 研究
  • FPGA 开发环境搭建:Vivado 与 Vitis 2023.1 安装指南
  • 阿里云 MoltBot 机器人钉钉 Stream 流式接入配置
  • IntelliJ IDEA 实用插件:GitToolBox 使用指南
  • Python 便携版配置与使用教程
  • 国产机器人大脑 RDK-S100 硬件与 AI 功能评测
  • 从三年前端到 CS 硕士:韩国留学经历复盘与回归前端
  • Java IO流:从字节流到字符流
  • Java Lock Condition 多路条件变量示例
  • Neo4j 数据库运行时连接失败解决方案
  • 高德云图 WebGIS 前端技术面试真题及解析
  • Q-Learning 强化学习无人机三维路径规划原理与 MATLAB 实现

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online