V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

邀请码相关的内容请使用 /go/in 节点。

如果没有发送到 /go/in,那么会被移动到 /go/pointless 同时账号会被降权。如果持续触发这样的移动,会导致账号被禁用。
su3sl3h06
V2EX  ›  NAS

写了一个小工具,在流媒体播放时自动限制 bt/pt 速度,开源

  •  
  •   su3sl3h06 · 1 天前 · 1987 次点击

    场景:我家里 NAS 有 emby 和 plex 等媒体服务器。但当有人想看电影时,由于 bt/pt 占用了所有带宽,导致观看视频会卡。

    其实这个问题困扰我很久了,我也知道网上有非常多的方案,但还是尝试写一个,因为要么支持的流媒体太少,要么支持的下载工具太少,要么不能跳过本地网络。

    现在它能自动检测到有人在 Emby 上开始观看内容,并临时限制种子下载速度(本地网络会被跳过)。当电影结束后,下载速度会恢复正常。

    功能特点:

    • 监控 Emby/Plex/Jellyfin 的播放活动
    • 当开始流媒体播放时自动调节 qBittorrent/Transmission/Clouddrive2 的下载速度
    • 可以智能跳过本地网络的播放
    • 可以设置用户白名单,指定用户名将跳过
    • 实时显示流媒体和种子下载的速度统计
    • 当流媒体播放停止时恢复完整下载速度
    • 提供简单的 Web 界面进行配置

    未来计划:支持更灵活的时间设定,支持更多流媒体如 navidrom 等,支持更多下载器,如 deluge,Sabnzbd 等

    链接:

    22 条回复    2025-07-08 09:28:37 +08:00
    felix111
        1
    felix111  
       1 天前
    其实 MP 就有个插件可以实现这个功能 使用 webhook
    felix111
        2
    felix111  
       1 天前
    @felix111 不过多了一个 cd2 限速 很强
    wolonggl
        3
    wolonggl  
       1 天前
    现在到处打击 PCDN ,我先 PT 都长期限速 100KB
    su3sl3h06
        4
    su3sl3h06  
    OP
       1 天前
    @felix111 webhook 就是我之前用的方案,存在很多不确定性,比如异常中断,多用户计数器,本地识别这些。
    su3sl3h06
        5
    su3sl3h06  
    OP
       1 天前
    @wolonggl 我这边还没啥影响,每天跑 1t 左右
    wxw752
        6
    wxw752  
       1 天前
    家里 qbittorrent 长期限速 10MB/s ,完全感受不到卡顿。之前测速过上传,大概是 135Mbps ,换算一下大约 17MB/s 。
    wjh6665
        7
    wjh6665  
       1 天前
    为了防止被 PCDN ,我 PT 上传都限速 2m/s
    su3sl3h06
        8
    su3sl3h06  
    OP
       1 天前
    @wjh6665 国内玩家真的太惨了🤣
    su3sl3h06
        9
    su3sl3h06  
    OP
       1 天前
    @wxw752 羡慕了
    axxxiba
        10
    axxxiba  
       1 天前 via iPhone
    为了防止被 PCDN ,我 PT 上传都限速 1m/s
    zwy100e72
        11
    zwy100e72  
       1 天前
    路由器这边可以用 QoS 来实现,只是可能只有企业级路由器才会开放 QoS

    之前在用的 Ubiquiti EdgeRouter / Ubiquiti UDM / Mikrotik RB5009 都有类似的功能
    TerranceL
        12
    TerranceL  
       1 天前
    @axxxiba #10
    @wjh6665 #7
    @wolonggl #3

    PT 限速太低尤其是 100KB 可能会站点封禁
    su3sl3h06
        13
    su3sl3h06  
    OP
       1 天前
    @TerranceL 100k 已经不低了,至少还能下。很多 1 人做种的更狠,限制 1k-10k ,下都下不动
    n43635
        14
    n43635  
       1 天前
    这个在国内感觉用处不太大了,现在 PCDN 太严了,PT 用户基本都主动限速了
    wolonggl
        15
    wolonggl  
       1 天前
    @TerranceL 没办法,今年开始动不动被电信警告限速,为了公网 IP 地址,暂时限速 200K ,一个月也将近上传 1T 了
    su3sl3h06
        16
    su3sl3h06  
    OP
       1 天前
    @n43635 不至于,比如我这里就没限制
    shineben
        17
    shineben  
       1 天前
    国内网络环境太差了,没办法,我也手动限速 PT 了
    lns103
        18
    lns103  
       22 小时 33 分钟前
    一般情况下配置一下 QoS 就能满足播放不卡顿的需求了吧,BT/PT 的流量直接标记 CS1 ,丢 bulk 里
    toaruScar
        19
    toaruScar  
       16 小时 24 分钟前
    Infuse 在点开视频、还没开始播放的时候,Plex 那边不会显示有用户在播放,只是会显示上传的速度在增加。这时候如果没有限速,那么视频一开始的缓冲就会非常久。
    nnnccc
        20
    nnnccc  
       13 小时 18 分钟前 via Android
    没啥意义,我也有 plex 跟 emby 服,存的都是最高码率片源,我 100M 上行,有公网 IP4 和 ipv6 ,但是实际分享给别人走自己上行体验很差,而且我每天要把 PT 资源下载后 remux 了上传到自己网盘,每天上传 1T ,上传了几个月了。我方案就是搞直链,就起播速度稍微慢一点点,体验比走自己上行好多了而且可以做到不限地区,不限运营商。昨天 4 个人同时看一点问题没有,都是蓝光原盘 remux 。
    还有现在运营商管 PT 吗?我宽带一个月之内上行被限速过 3 次,从 100 变成 30 再到 10 ,最后到 1M ,还说是省里限的,市里都没法撤销,后来还是给我撤销了啊,签了个什么纸,我说我家没有 PCDN ,天天满速上传一个月几十 T 现在压根没人烦我了么,我有差不多 10 个左右 PT 站。本来我的宽带还可以多拨,发现拨号到不同的上游服务器叠加最高可以上行到 360M ,天天满速上传,后来被电信发现了给我限到了 100M 。最近我已经连续天天满速上传 3 个月了,没有问题。
    su3sl3h06
        21
    su3sl3h06  
    OP
       11 小时 3 分钟前
    @nnnccc 没有意义只是针对你自己,直链方案会丢掉转码功能,你全是 remux ,地铁流量咋看。而且你地区管 pt ,还是有很多地方不管的,说话不要这么绝对好吧。
    su3sl3h06
        22
    su3sl3h06  
    OP
       11 小时 2 分钟前
    @toaruScar 我后续看下怎么优化,看能不能捕捉到播放开始的事件,而不是系统有了播放事件再限速
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2941 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 12:30 · PVG 20:30 · LAX 05:30 · JFK 08:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.