怎么样让多条宽带线路无缝切换不影响直播? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
helixcn2022
V2EX    宽带症候群

怎么样让多条宽带线路无缝切换不影响直播?

  •  
  •   helixcn2022 2 月 24 日 2831 次点击

    自己家有 5 条宽带,在家搞直播,有时候线路不好的时候必须要切换线路才能继续直播,有没有办法 0 毫秒切换这些线路,让直播无感呢?哪怕是手动切换能让直播无感也行

    54 条回复    2026-03-01 14:19:43 +08:00
    hefish
        1
    hefish  
       2 月 24 日
    只要自己开发一个抖音直播系统就可以了。
    caola
        2
    caola  
       2 月 24 日
    直播是指推流吧?可以考虑用一台服务器,作多路汇聚到服务器之后再进行推流,我记得有专门多路汇聚的开源的,叫什么我忘记了,你可以去了解一下
    helixcn2022
        3
    helixcn2022  
    OP
       2 月 24 日
    @caola 这个我试过,是一个聚合系统,但有时候会莫名其妙的不稳定
    slowman
        4
    slowman  
       2 月 24 日
    付费找人帮你做吧
    helixcn2022
        5
    helixcn2022  
    OP
       2 月 24 日
    @slowman 有合适人选推荐下
    EVJohn
        6
    EVJohn  
       2 月 24 日
    mptcp
    ovtfkw
        7
    ovtfkw  
       2 月 24 日 via iPhone
    买个 claude vibe 一个
    paradoxs
        8
    paradoxs  
       2 月 24 日
    我觉得你该检查宽带为什么会线路不好。检查线路光衰
    birdvdsk
        9
    birdvdsk  
       2 月 25 日 via Android
    手动切换可以这样做:
    1.在路由器上使用智能路由系统比如 Routeros ,同时拨五条宽带。
    2.设置动态路由规则
    3.在想切换线路时,登录路由器修改动态路由设置,就能实现无感切换线路了。
    我自己是双线宽带,使用这个方案可以无感切换线路。
    五线宽带只不过是多打几行命令而已
    bigtwo
        10
    bigtwo  
       2 月 25 日
    不同 ip 毫秒切换是不可能的,如一楼所说除了自己开发一套抖音快手直播系统(^^);
    一般市面上的解决方案都是多链路连接到一台稳定的服务器,服务器再连接到直播平台,不过鉴于流量价格和硬件成本,不如直接用高优先级的运营商手机套餐(不限于 JS 卖的无限流量卡,或 1 元/G 普通流量卡都行),如果周边是大型居民区可以在郊区或基站附近租一套房;
    如果同时直播的平台不多,也可以拉一条物理双链路保障的 PTN(IPRAN)专线,价格大概 7 元/Mbps/月左右,鉴于知识储备,只想到这些方案,楼下高人继续
    mooyo
        11
    mooyo  
       2 月 25 日
    折腾这些不如买条带 SLA 的宽带。
    crab
        12
    crab  
       2 月 25 日
    加延迟导播模式,家里的直播流先推给自己服务器,服务器再推给平台。
    huihuilang
        13
    huihuilang  
       2 月 25 日 via Android
    找运营商或者云厂给你搞一套吧,钱到位了 99.999%的 SLA 都能做出来
    998This
        14
    998This  
       2 月 25 日
    可以看看 Speedify 这款软件。
    Speedify 的应用程序和企业解决方案可让您将多种互联网连接( Wi-Fi 、4G 、5G 、以太网、Starlink 、卫星等)结合起来,从而提高在线体验的稳定性、速度和安全性。
    每月有两个 G 的免费流量,想要更多的话,就要付费,就是太贵了。

    https://speedify.com/
    laminux29
        15
    laminux29  
       2 月 25 日
    难道你的问题,不应该是检查为什么有时线路会不好吗?
    998This
        16
    998This  
       2 月 25 日
    我之前遇到过一个场景,跟你很类似,
    即:我使用的公共 WiFi 会限速,为了绕过限速,我给电脑插了多个无线网卡,每个网卡都连接该 WiFi ,默认情况下,Windows 系统,只会使用其中一个 WiFi 连接,所以网速没有叠加。

    我用上 Speedify 这款软件,成功将多个无线网卡的速度叠加了,变相绕过了限速,但是它付费套餐太贵了,于是我再找替代方案,

    找到了一种名为 Multipath TCP 的技术,不过后续我就没在研究了,给你个参考。
    datiewang
        17
    datiewang  
       2 月 25 日
    单纯想请教一下 5 条宽带的意义是什么
    peteretep
        18
    peteretep  
       2 月 25 日
    有针对直播的宽带产品啊, 直接买,整啥杂技
    bobryjosin
        19
    bobryjosin  
       2 月 25 日 via Android
    直播延迟不敏感,几秒内能切过去就行了,路由器拨号静态路由配一下优先级,check gateway 或者服务器 ip ,不通自动禁用路由就会自动切到第二条线路
    Zeaxion
        20
    Zeaxion  
       2 月 25 日
    你的解题思路不对啊
    你这个应该是要分流
    一条上不稳定,肯定是上传占满
    每条带宽线路要做规划
    内网要做个汇聚,汇聚再根据指令去轮询出口
    根据出口占用情况,定时反馈给汇聚,汇聚根据策略
    将轮询出口做调整
    每条带宽一定要预留至少 3%-7%,否则会出现短拥堵+长波动
    helixcn2022
        21
    helixcn2022  
    OP
       2 月 25 日
    @998This 其实你说的这个我也在测试,但效果不是很理想
    helixcn2022
        22
    helixcn2022  
    OP
       2 月 25 日
    @birdvdsk 这样直播会中断
    helixcn2022
        23
    helixcn2022  
    OP
       2 月 25 日
    @crab 延迟也没有用的,因为切换网关的时候数据还是会中断
    helixcn2022
        24
    helixcn2022  
    OP
       2 月 25 日
    @bobryjosin 直播对网络最敏感了,断 0.5 秒都不行的
    helixcn2022
        25
    helixcn2022  
    OP
       2 月 25 日
    @Zeaxion 你这个思路,什么软件或者硬件能做到吗?
    helixcn2022
        26
    helixcn2022  
    OP
       2 月 25 日
    @998This 这个底层和 mptcp 是差不多的,而且这个费用太高了
    bobryjosin
        27
    bobryjosin  
       2 月 25 日 via Android
    @helixcn2022 楼上已经说了,加延迟,5 条线路同时推,推到公网再负载均衡转到平台,负载具体怎么做,这得看你愿意加多少钱了
    m1nm13
        28
    m1nm13  
       2 月 25 日
    mptcp, 你得先有一个大带宽国内 VPS. 怎么着也得有个 50M/100M 带宽的 VPS. 这玩意啥价钱来着? 几千一个月?

    你个小主播还是别整这没用的了. 技术没啥, 国内带宽死要钱. 就算大主播怕是也受不了这价格
    birdvdsk
        29
    birdvdsk  
       2 月 25 日 via Android
    @helixcn2022 我自己测试时,TCP 协议会中断,UDP 不会中断
    Razio
        30
    Razio  
       2 月 25 日
    这么大主播吗?有必要性吗。大主播一般都是找人来配置的
    ZeroKong
        31
    ZeroKong  
       2 月 25 日
    来去路由不一致,一定会丢几个包的,UDP 应该没什么关系
    网络差其实是因为家里的宽带不是 BGP 的,如果真有这方面的需求需要加一个 BGP 中转节点会好很多(钞能力)。
    mrhunhun
        32
    mrhunhun  
       2 月 25 日 via iPhone
    找专业人士
    goodryb
        33
    goodryb  
       2 月 25 日
    宽带多不一定好,不如把一条高稳定,比如上专线; 另外一条用其他运营商的普通宽带备用
    superhero007
        34
    superhero007  
       2 月 25 日
    找个大流量的直播套餐更划算,用手机流量。
    lirui0073
        35
    lirui0073  
       2 月 25 日
    上直播专线 比你 5 条贵不了多少
    ETiV
        36
    ETiV  
       2 月 25 日 via iPhone
    没有办法 0 毫秒切换,因为“检测断线的逻辑”就不可能 0ms 检测出来是否已断线
    q9339
        37
    q9339  
       2 月 25 日
    没有办法的哦, 你直播中,断开了换个 IP , 服务器那边默认你中断,需要你手动上线的。
    Ipsum
        38
    Ipsum  
       2 月 25 日
    买个商宽,7 元/M 那种,签 sla 。
    helixcn2022
        39
    helixcn2022  
    OP
       2 月 25 日
    @m1nm13 腾讯和阿里都有轻量服务器,40 一个月,上下行各 200M,不限制流量的
    birdvdsk
        40
    birdvdsk  
       2 月 25 日 via Android
    亦可以通过搭建支持漫游的 VPN 来实现,在轻量服务器上搭建 wireguard 。本地切换线路时就通过路由表修改 wireguard 出站宽带。
    wireguard 支持漫游,流量出口始终是轻量服务器。这种方式也能实现不断线切换线路
    m1nm13
        41
    m1nm13  
       2 月 25 日
    @helixcn2022 #39 这我还说啥呢
    hackroad
        42
    hackroad  
       2 月 25 日
    @birdvdsk #40 会丢 2-3 个包,TCP 会重建,你这种更没必要
    birdvdsk
        43
    birdvdsk  
       2 月 25 日 via Android
    @hackroad wireguard 里的链接不会重建
    hackroad
        44
    hackroad  
       2 月 25 日
    @birdvdsk #43 出口都更换了,建议深度学习下 tcp 协议,或者让推流采用 udp 协议。
    birdvdsk
        45
    birdvdsk  
       2 月 25 日 via Android
    @hackroad 这个例子里虽然 wireguard 流量的出口换了宽带,但是推流流量在 wireguard 隧道内部。无论推流是 TCP 还是 UDP 都不会重建。因为 wireguard 实现了漫游
    hackroad
        46
    hackroad  
       2 月 25 日
    @birdvdsk #45 楼主说了 “有时候线路不好的时候必须要切换线路才能继续直播”,那么如何保障线路至 wg 的链路质量,又是个问题。
    birdvdsk
        47
    birdvdsk  
       2 月 25 日 via Android
    @hackroad 我的方案是解决切换线路:「链接不重建」的问题。
    线路优选的话就复杂了
    helixcn2022
        48
    helixcn2022  
    OP
       2 月 25 日
    @birdvdsk 这个方式看起来可行,但是切换的一瞬间还是会断吧
    birdvdsk
        49
    birdvdsk  
       2 月 25 日 via Android
    @helixcn2022 我的网络环境是本地双宽带 routeros ,云端也是 routeros 。测试时是达标的。
    不过我有个疑问,你的网络环境、设备、拓补。是怎样的?
    我觉得 5 条宽带每个线路都卡顿,是不是不是宽带的问题?有没有其他可能的原因
    ipixeloldc
        50
    ipixeloldc  
       2 月 26 日 via Android
    就是 mptcp 呗,数据包级别的负载均衡,但是要求你内地有大口子的服务器当最终出口。
    ipixeloldc
        51
    ipixeloldc  
       2 月 26 日 via Android
    不过在家小主播无所谓的,断就断呗,重连就是了,直播有没有人看跟直播会不会断没关系,又不是商业直播,在乎这干啥。
    yadong1985
        52
    yadong1985  
       2 月 26 日
    你需要一条商业用途的专线宽带网络,保证服务质量的那种,比你 100 条普通宽带好用的那种。
    djw123
        53
    djw123  
       2 月 26 日
    @ipixeloldc 万一人家是什么放映厅的直播呢,不过卫星都做不到 0ms 切换这种变态级直播
    birdvdsk
        54
    birdvdsk  
       1 天前 via Android
    楼主最后是怎么解决的,蹲一个后续
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5747 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 08:06 PVG 16:06 LAX 00:06 JFK 03:06
    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