写了一个小工具,在流媒体播放时自动限制 bt/pt 速度,开源 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要把任何和邀请码有关的内容发到 NAS 节点。

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

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

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

  •  
  •   a href="/member/su3sl3h06">su3sl3h06 142 天前 3101 次点击
    这是一个创建于 142 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    PT 限速太低尤其是 100KB 可能会站点封禁
    su3sl3h06
        13
    su3sl3h06  
    OP
       142 天前
    @TerranceL 100k 已经不低了,至少还能下。很多 1 人做种的更狠,限制 1k-10k ,下都下不动
    n43635
        14
    n43635  
       142 天前
    这个在国内感觉用处不太大了,现在 PCDN 太严了,PT 用户基本都主动限速了
    wolonggl
        15
    wolonggl  
       142 天前
    @TerranceL 没办法,今年开始动不动被电信警告限速,为了公网 IP 地址,暂时限速 200K ,一个月也将近上传 1T 了
    su3sl3h06
        16
    su3sl3h06  
    OP
       142 天前
    @n43635 不至于,比如我这里就没限制
    shineben
        17
    shineben  
       142 天前
    国内网络环境太差了,没办法,我也手动限速 PT 了
    lns103
        18
    lns103  
       142 天前
    一般情况下配置一下 QoS 就能满足播放不卡顿的需求了吧,BT/PT 的流量直接标记 CS1 ,丢 bulk 里
    toaruScar
        19
    toaruScar  
       142 天前
    Infuse 在点开视频、还没开始播放的时候,Plex 那边不会显示有用户在播放,只是会显示上传的速度在增加。这时候如果没有限速,那么视频一开始的缓冲就会非常久。
    nnnccc
        20
    nnnccc  
       141 天前 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
       141 天前
    @nnnccc 没有意义只是针对你自己,直链方案会丢掉转码功能,你全是 remux ,地铁流量咋看。而且你地区管 pt ,还是有很多地方不管的,说话不要这么绝对好吧。
    su3sl3h06
        22
    su3sl3h06  
    OP
       141 天前
    @toaruScar 我后续看下怎么优化,看能不能捕捉到播放开始的事件,而不是系统有了播放事件再限速
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     885 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 32ms UTC 21:18 PVG 05:18 LAX 13:18 JFK 16:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86