Plex Automatic Throttler

该工作流通过自动监测Plex媒体播放器的播放状态,实现对qBittorrent下载限速的智能控制。当用户观看视频时,系统会自动降低下载速度以保障流畅播放;在暂停或停止时则恢复正常下载速度。这种智能带宽管理解决了家庭网络中的带宽冲突问题,提升了在线播放体验,特别适合需要同时下载和观看媒体的用户。

流程图
Plex Automatic Throttler 工作流程图

工作流名称

Plex Automatic Throttler

主要功能和亮点

该工作流实现了基于Plex媒体播放状态的自动下载限速控制,通过监测Plex播放器的播放、暂停、停止等事件,智能切换qBittorrent的带宽限速状态,实现播放时限速下载,暂停或停止时恢复下载速度,避免下载任务影响观影体验。

解决的核心问题

在多任务并发的家庭媒体环境中,下载任务常常占用大量带宽,导致在线播放卡顿。此工作流自动调节下载速度,保障Plex媒体播放的流畅性,解决带宽冲突问题。

应用场景

  • 家庭媒体服务器用户,通过Plex观看视频时同时使用qBittorrent下载文件
  • 需要自动管理下载带宽,避免影响在线播放体验的场景
  • 有局域网内多设备共享网络资源,需要智能带宽分配的环境

主要流程步骤

  1. 监听Plex播放状态的Webhook(media.resume、media.play、media.pause、media.stop)
  2. 判断播放事件是否来自局域网外部,过滤本地访问
  3. 根据播放状态通过Switch节点分支处理:
    • 播放或恢复播放时触发限速操作
    • 暂停或停止播放时恢复下载速度
  4. 通过HTTP请求登录qBittorrent API获取认证Cookie
  5. 查询当前qBittorrent限速状态,根据状态执行启用或禁用限速的API请求
  6. 控制qBittorrent的带宽限速开关,实现自动切换下载速度

涉及的系统或服务

  • Plex媒体服务器(通过Webhook接收播放事件)
  • qBittorrent下载客户端(通过API控制限速)
  • n8n自动化平台(节点包括Webhook、HTTP请求、条件判断、Switch等)

适用人群或使用价值

  • Plex用户,尤其是搭建私有媒体服务器的家庭或小型办公环境
  • 需要自动管理下载带宽,提升视频播放体验的用户
  • 希望通过自动化工具减少手动调节下载速度的麻烦,提高网络资源利用效率的技术爱好者和系统管理员

该工作流通过无缝衔接Plex播放状态与qBittorrent下载限速,实现智能带宽管理,极大提升了媒体播放的流畅度和用户体验。