luckygood logo

香港直播网络专线不卡顿的3个底层参数你真的调对了吗

StrataServer

上周三晚上八点,一个做TikTok跨境带货的客户在群里甩了张截图:OBS推流码率从6000kbps直接掉到800kbps,画面冻了整整四秒,弹幕全是"卡""卡""卡"。他用的某运营商200M家宽,ping香港服务器延迟180ms,丢包率3.7%。

我让他把mtr报告发过来一看,第4跳开始延迟从35ms飙到190ms,典型的BGP晚高峰拥塞。家宽走公网国际出口,跟几百万人抢同一条通路,你不卡谁卡?

换成深港IEPL物理专线之后,同样的OBS配置、同样的SRT推流,RTT稳在38ms,丢包率万分之二。晚高峰?不存在的。物理隔离的通路,不跟公网流量挤。但光有专线还不够——香港直播网络专线不卡顿这事儿,SRT推流的三个参数要是拧错了,专线也白搭。

为啥你的直播专线照样卡

很多人花了大几千上了IEPL,结果直播照样卡。不是专线不行,是SRT(Secure Reliable Transport)推流的参数没拧对。专线给你一条物理隔离的通路,但上面跑什么协议、参数怎么配,那才是决定卡不卡的地方。

三个要命的旋钮:

  • latency(SRT缓冲延迟)—— 设太大,画面延迟白涨;设太小,ARQ重传来不及补包,直接花屏。广港IEPL的RTT实测35ms上下,latency给70-100ms就够,别拍脑袋写个500ms进去。
  • FEC冗余比例(前向纠错)—— 很多人一上来就拉20%,结果50M带宽被冗余吃掉10M,晚高峰直接堵死。直播推流给5%-8%,配合ARQ做保底,够了。
  • QoS队列优先级 —— 直播UDP流量和下载TCP流量走同一个队列,晚高峰一堵推流直接排队等死。把SRT端口标记成EF(DSCP 46),路由器上配一条策略路由,这事儿就解决了。

(说句得罪人的话:90%的"专线卡顿"工单,拆开一看都是这三个参数没配对。通路是好的,参数是烂的。)

两种专线跑直播的实测数据

上个月拿深圳福田到香港葵涌的通路跑了一组对比,同一家运营商,同时段,OBS推SRT流,1080p/60fps/8Mbps码率:

对比项IEPL(以太网专线)IPLC(TDM专线)
广港实测RTT18-38ms25-45ms
晚高峰丢包率<0.03%<0.05%
带宽弹性10M-10G随时扩固定时隙,扩容得重新开合同
接口标准以太网口,即插即用E1/T1或STM-N,得配协议转换器
适合谁多路推流、大码率直播单路小直播间、语音为主
50M月租¥8000-12000¥6000-9000
开通周期2-4周4-8周(TDM时隙要排期)

跑直播推流,IEPL(International Ethernet Private Line)的以太网接口天然适配SRT/RTMP这类IP协议栈,不用额外搞协议转换。IPLC的TDM时隙隔离确实抗干扰,但你得在上面再套一层以太网封装,多一跳就多一份延迟飘移的风险。

排障的时候别光看ping,直接上mtr跑100个包看分布:

# 跑100个包看每一跳的丢包和延迟分布
mtr -n --report-wide -c 100 103.xx.xx.xx

怀疑是ICMP限速造成的假丢包,换TCP模式再跑

mtr -T -P 9000 -n --report-wide -c 100 103.xx.xx.xx

抓SRT推流包看重传风暴

tcpdump -i eth0 udp port 9000 -w /tmp/srt_capture.pcap -c 5000

mtr报告里重点看Loss%StDev两列。Loss%超过0.5%的那一跳就是堵点,StDev超过10ms说明延迟飘移严重,SRT的latency参数得往上调。

这些情况碰了专线也白搭

讲真,不是所有人都需要上IEPL。以下情况你碰了专线也是白扔钱:

  • 一天就播半小时,观众不超过50人 —— 普通BGP带宽绑个SRT就够用了,月租省下来的钱够买两台采集卡。
  • 推流码率低于2Mbps —— 这个码率公网都扛得住,上专线属于杀鸡用牛刀。
  • 团队里没人会看mtr报告、不会调SRT参数 —— 专线买回来参数还是默认的,那跟公网没区别。先把手艺练出来再签合同。
  • 预算卡死在3000以内 —— 这个价位只能买到共享带宽的"伪专线",晚高峰照样堵。不如把这笔钱花在SRT参数调教和FEC配置上。

反过来说,如果你同时跑3路以上推流、码率8Mbps往上、晚高峰必须稳如老狗、观众分布在东南亚和北美 —— 那IEPL专线基本是刚需,没得选。

深港IEPL通路这块,StrataServer的POP接入点设在深圳福田和香港葵涌,RTT实测38ms上下,晚高峰丢包没超过万分之二。合同里写死了SLA 99.99%,超时按小时赔。选服务商就盯一个东西:能不能给你看最近30天的mtr报告原文。给不出来的,扭头就走。

作者简介:老贺,前某头部CDN厂商网络运维组技术主管,干了9年跨境传输通路的调度和排障。后来出来自己搞了个小工作室,专门帮跨境电商团队搭直播推流环境。手上跑过的IEPL/IPLC合同少说四五十份,踩过的雷能写一本书。现在日常就是帮客户看mtr报告、拧SRT参数、跟运营商扯皮开通周期。

专线合同一签就是半年起步,参数没调对等于白扔钱。拿到通路第一天就把mtr跑起来,latency、FEC、QoS三个旋钮挨个拧过去。拖到开播当天才翻车,观众可不会等你。

常见问题解答

01 SRT推流latency设多少合适?设低了画面会怎样?

latency按实测RTT的1.5到2倍给。广港IEPL的RTT大概35ms,latency设70-100ms就行。设太低(比如40ms)ARQ重传来不及,画面直接花屏马赛克。

02 mtr跑出来第5跳丢包8%,是专线的问题吗?

不一定。先看那跳IP归属,如果是运营商骨干网路由器,大概率是ICMP限速造成的假丢包。换TCP模式再跑:mtr -T -P 9000,对比两次结果。

03 IEPL和IPLC跑直播到底选哪个?

带宽需求超过100M选IEPL,以太网接口弹性好扩容方便。50M以下的小直播间IPLC够用,TDM时隙隔离抗干扰,但扩容得重新开合同排期。

04 OBS推SRT老是断流,日志报connection timeout怎么搞?

八成是防火墙把UDP端口拦了。SRT走UDP,检查服务器安全组有没有放行你设的端口。另外maxbw别设成0,给个上行带宽的80%当上限。

05 晚高峰直播延迟突然飙到400ms白天正常,啥情况?

典型的BGP拥塞,流量被调度到拥挤的国际出口。换IEPL走物理隔离通路不跟公网抢带宽,晚高峰RTT波动不超过5ms,丢包稳在万分之三以内。