“CN2能让直播快多少毫秒”,这个问题几乎没有人能给出脱离条件的答案。起点在哪个城市、用的哪家运营商、直播推到哪个平台的哪个入口、测的是哪个时段,任何一项不同,数字都会变。所以与其在网上找一个“平均提升多少”的说法,不如搞清楚两件事:CN2到底改变了链路里的哪一段,以及怎样用同样的条件把两种线路各测一遍。
这篇文章把重点放在后者。前半部分先讲清楚普通宽带跑跨境直播时容易出问题的地方,以及CN2和普通宽带的区别;中间给出一套可以复现的对比测试方法和一张记录表;最后再讲买线路之前需要核对的事项,以及可以拿去问服务商的测试清单。
主播遇到直播卡,第一反应多半是打开测速软件,看一眼速度。数字不错,就觉得网络没问题,问题出在平台或者设备上。这个判断顺序本身没有错,但测速软件能反映的东西很有限。
测速结果里最醒目的是下载速度,可直播推流用的是上行。一路1080p的直播,推流码率常常在几Mbps的量级,具体取决于平台建议和编码设置。只要上行带宽的持续能力低于推流码率,再加上一部分余量都不够,就会出现掉码率、卡顿。还要注意,测速是十几秒的瞬时结果,直播要的却是几个小时里都稳定。
数据从国内去海外,要经过运营商的国际出口,再走到目的地。路径本身可能绕路,出口在晚间高峰也可能拥塞,这时延迟会一阵高一阵低。主播看到的现象就是:白天好好的,晚上就开始卡,或者同一时段内画面时好时坏。
丢包会让推流软件重传数据,或者主动降低码率来保证连续性,观众看到的是画面变糊、偶尔停顿。抖动指延迟忽高忽低,波动大的时候,即使平均延迟看起来可以,推流依然会不稳。如果情况更严重,推流连接会直接断开重连,直播间会出现短暂的黑屏。这三项里,平均延迟反而是最不能说明问题的一个。
这是两个方向的问题,很容易被混为一谈。推流问题出在主播这一侧,从主播的设备经本地网络、跨境链路到平台接入点,线路的优化主要作用在这一段。播放问题则出在观众一侧,取决于平台的分发能力和观众自己的网络,主播换线路帮不上什么忙。观众反映卡的时候,先确认主播侧推流状态是否正常,再去判断是不是该动线路。
CN2指的是中国电信的下一代承载网,常见于面向跨境访问的线路产品。市面上的CN2线路,大致分成GIA和GT两类。一般的理解是,GIA在国内段和跨境段都尽可能走CN2网络,GT则只有部分路径使用CN2,其余部分仍走普通的骨干网。这个区别只是粗略的描述,不同服务商对产品的实现并不一致。
所以,GIA、GT这样的名称不能脱离实际路由和产品说明来单独判断,同样的名字背后,实际路径可能不同。“香港CN2直连”也是如此:直连指的是从哪里直连到哪里,需要说清楚。CN2主要影响的是国内到香港节点这一段,节点到海外平台推流入口的那一段,取决于节点机房自己的国际出口。只看套餐名称,是无法判断网络性能的。
普通宽带访问海外,大多经过运营商常规的国际出口和公共互联网,所以网络表现会随运营商、访问的目的地以及使用的时段而变化。这并不意味着所有普通宽带都很慢,有些地区、有些运营商的跨境表现相当不错;也不意味着所有CN2方案都一定优于其他线路。两者的差距有多大,只能由具体路径上的测试来回答。
CN2这类优化线路的价值,在于评估特定跨境路径上,延迟和稳定性有没有得到改善。是否真的改善了直播体验,要看的是整条链路,而不是某一个线路标签。除了线路本身,还要同时核验上行能力、线路的可用性,以及产品实际覆盖的范围,这几项里任何一项不到位,线路的优势都发挥不出来。
这一节不会给出“CN2比普通宽带快几倍”之类的结论,因为没有经过同条件测试的倍数,是没有意义的。下面这张表是一份测试记录表,把你自己(或服务商)在同样条件下测到的结果填进去,两种方案的差距就一目了然了。
测试项目 | 香港CN2方案 | 普通宽带 |
测试条件(日期、起点、目标IP) | ||
平均往返延迟 | ||
高峰时段延迟 | ||
延迟抖动 | ||
丢包率 | ||
持续推流丢帧 | ||
长时间直播稳定性 |
比较是否公平,决定了结果能不能信。有几个条件需要固定:使用同一台主播设备和同一套编码参数;在同一个测试源、同一个目标接入点下进行比较;明确两种线路各自的接入方式和实际路由;尽量安排在相同的时间段测试,并且重复采样,不要只测一次。
基础的延迟和丢包,可以用系统自带的命令来采集,路由路径用路由追踪来看:
ping -n 100 目标IP (Windows)
ping -c 100 目标IP (macOS / Linux)
mtr -rwc 100 目标IP (Linux / macOS,Windows可用WinMTR)
推流表现则在直播软件里记录,例如OBS的状态面板里可以看到丢帧和实时码率。每一轮测试都记下时间、起点和目标IP,再把平均延迟、最大延迟、抖动、丢包率和丢帧数一起填进表格。
看结果的时候有几点要注意。平均延迟改善了,不一定意味着抖动和丢包同时改善,要分别看。如果直播卡顿的主要原因来自主播的设备、无线网络的干扰或者编码器的设置,换线路能帮上的忙就很有限。还有,如果实际推流服务器没法直接测,就不能把节点的Ping数据当成完整的推流延迟,二者不是一回事。
从前面的内容可以看出,答案并不是绝对的。放到具体场景里,大概有这么几种情况。
这种情况下,先测实际的出境路径,看从主播所在地出发,到香港节点、再到目标平台推流入口的整体表现,不要只看其中一段。
现有线路直播一直很稳,就没必要仅仅因为线路名称好听而升级。没有出现问题的地方,升级的收益往往也很有限。
不同市场的推流目标不同,需要分别确认实际的推流入口。香港节点在某个方向表现好,不代表在其他方向也一样。
预算紧的时候,可以把升级的增量成本和实际的故障改善情况放在一起比较。如果花了更多钱,卡顿、掉线的次数并没有明显减少,这笔升级的投入就需要重新考虑。
先说带宽。上行带宽是否有明确的数值,带宽是独享还是与其他用户共享,线路在高峰期的表现怎么样,这三点对直播影响最直接。很多产品标注的是带宽上限,而持续稳定的带宽,才是直播能不能稳住的关键。
再说服务。线路能不能先测试再决定,出现故障时的响应时间是多长,合同里写明的服务范围包含哪些内容。这些内容平时不太起眼,出了问题才会发现它们的重要性,最好在购买之前就落实到书面。
最后是架构。设备是以什么方式交付的,业务是否需要备用链路。对直播依赖程度高的团队,单一线路一旦出问题,影响会比较大,备用链路是否必要,需要在这个阶段考虑清楚。
恒讯科技在评估香港跨境直播线路时,更适合以“技术验证”作为主线,具体步骤如下:
1. 先确认使用香港节点的原因。区分是为了低延迟接入,还是为了向海外平台推流,两种需求要测的路径并不相同。
2. 选择测试对象。根据业务场景,选出需要测试的线路和带宽规格,不必一开始就把所有选项铺开。
3. 做对照测试。通过实际测试,记录并对照延迟、抖动、丢包和直播推流的表现,可以直接使用前文的记录表。
4. 综合判断。由业务预算和测试结果共同决定是否升级,而不是只凭CN2这个标签下结论。
恒讯科技官网介绍了跨境直播专线,并提供了相关节点产品的信息,可以作为了解实际方案的入口。具体的线路名称、承诺指标和当前的测试政策,需要以产品页面和服务合同为准。
没有通用的数字。降低多少取决于起点位置、运营商、目标地址和测试时段,同一条线路在不同条件下的结果可能相差很多。比较可靠的做法是用前文的方法,在你自己的条件下做一次对照测试。
不一定。线路名称只是一个参考,实际适不适合直播,要看实际路由、上行带宽、稳定性和具体的业务路径。在某些路径上GIA表现更好,在另一些路径上,差别可能不明显。
要看丢帧的原因。如果丢帧来自跨境链路的丢包和拥塞,线路优化可能会有帮助;如果来自主播设备性能不足、无线干扰或者编码设置不当,换线路是解决不了的。
不能只看Ping值。Ping反映的是基础的往返延迟,抖动、丢包、上行带宽的持续能力、推流重连次数、码率稳定性,这些都会影响直播体验,而它们大多在单次Ping里看不出来。
当普通宽带下直播经常出现掉码率、丢帧或重连,并且已经排除了设备和编码设置方面的原因,同时对照测试显示专线能带来明显改善、增加的成本在业务能承受的范围内,这时升级才比较有依据。
Copyright © 2013-2020. All Rights Reserved. 恒讯科技 深圳市恒讯科技有限公司 粤ICP备20052954号 IDC证:B1-20230800.移动站


