近年来,随着音视频底层技术的逐渐成熟,直播行业在全球呈现爆发式的增长,国内互联网平台出海也变得较为平常,国内的服务型产品的出海经验也为直播行业试水海外提供了坚实的基础。已经在国内建立非凡影响力的视频直播企业,为了扩大竞争优势,进行产品全球化发展计划;一部分小直播平台在国内无法获得生存空间,另辟蹊径到海外市场寻找出路。同时,国外的直播平台战场也硝烟弥漫,、与三大巨头攻城略地之余,也留下了许多还未好好开发的蓝海市场给中小直播平台。基于此,腾讯云在海外直播方面持续加大资源储备,不断优化直播加速性能,助力直播平台拓展海外市场。
完整的直播服务除了推流与观看之外,还应包括鉴权,转码,截图,录制,回调、鉴黄、DRM等功能,下图是腾讯云海外直播解决方案的基础功能模块。
从基础功能上来说,海外直播和国内直播需求一致,但海外存在更多挑战,这主要在于海外地域广,海外国家内部网络杂,海外国家跨国网络质量。为了降低时延,减少卡顿,提供稳定可靠的服务,对于海外直播场景,腾讯云从架构、网络、安全、资源等方面分别针对性的进行了优化。
多中心点部署
腾讯云在香港,泰国,新加坡,德国,多伦多,硅谷,俄罗斯,南非,韩国等地都已完成多个中心机房建设,并在逐渐扩大中心机房建设覆盖国家区域。中心机房包括了海外直播需要的所有模块,同时为服务全球用户,保证任何数据中心异常都可以进行切换,要求整体架构做到去中心化。考虑到跨国网络质量和稳定对直播时延和卡顿的影响,海外建设的中心节点都通过专线互联,国内和海外通过香港中心中转节点专线互联,整体的缩略架构如下所示。
为直观展现海外中心节点的加速效果,对国内用户观看美国的主播视频进行统计对比,效果如下图所示, 明显可以看出专线加速卡顿率低,且网络稳定。
边缘区域加速
中心节点能够完美地覆盖本地区用户需求,但是很多客户在非中心区域的国家需求也不可或缺。由于条件限制,这些地区国家未建设中心节点,需要增加加速点。一般这些地区跨国网络质量比较差,跨地域拉流卡顿率相当高,我们称之为边缘区域,例如马来西亚,印度尼西亚、中东、印度、非洲、南美等国家。对于这些边缘区域,腾讯云对服务的模块进行一个优先级舍取,优先保证本地合法用户的观看,保证本地域数据无需跨国即可完成。对于其他模块的服务,由边缘节点向中心节点转推,最终在中心节点完成。从下图可以看出,在对边缘地区启用本地区的节点加速之后,卡顿率明显降低,明显优于业内其他厂商加速水平。
最优接入与容灾切换
海外很多国家其实和大陆类似,一个地区有多个运营商,多个运营商之间的访问会受带宽和资源影响会有一定限制。例如泰国的DTAC,AIS,TURE; 台湾的中华电信,大哥大、so-net,印尼的,XL,等。为了提高这些运营商用户访问体验,必须在调度系统解决各运营商尽量同ISP访问的问题,同时我们在当地建设的加速点也会尽量BGP接入以及和当地相关运营商 link。
下面以泰国为例说明,针对三个不同(DTAC,AIS,TURE)的用户,中心调度系统收录海量的国外ip以及运营商,并根据用户的ip自动调度就近CDN节点,识别的精度可以达到99.5%以上。同时支持机房异常切换,当监控探测节点发现某个区域异常,系统自动选择最优的机房进行切换。
网络传输优化
海外跨地域外网传输的时候,传统的TCP传输无法保证传输时延,由于海外传输距离长,国际出口带宽限制,网络质量波动比较频繁,TCP在这种场景下因为其协议的特点,存在升级优化周期长,高丢包场景表现欠佳等问题,腾讯云采用QUIC(基于UDP实现可靠数据传输)进行海外网络传输优化。通过QUIC来进行上层数据代理加速,由于是在应用层实现,调整参数或调整拥塞算法可以即刻生效,可以调整算法参数有效应对高延时和高丢包场景,同时可以避免对头阻塞问题及减少RTT时间消耗。通过实际的数据计算,对比传统TCP,优化方案连接时间平均降低40%,卡顿率平均提升20%。
下图为阿联酋主播推流到阿联酋加速点,拨测全球用户观看该主播卡顿率对比,从对比数据看,走QUIC加速流卡顿率非常稳定。
海量资源储备
直播除了拼技术架构和方案,更重要的一点是资源储备,所谓巧妇难为无米之炊,没有相应的海外资源作为底层支撑,所有的技术都是纸上谈兵。如文章开头的腾讯云全球节点分布图中提到,依托于腾讯云的出海战略和长期在海外的投入,在全球40多个国家和地区建设超过900个传输节点,总带宽储备超70T,与超过50家全球运营商合作,海外加速点100+。同时腾讯云在同一地区和多个运营商进行合作,每一处出口至少三份容灾,保证服务的稳定可靠。
丰富运营经验
目前,腾讯云海外直播加速方案已经服务于斗鱼、龙珠、熊猫、快手、猎豹、、火猫、、香港英超等数十家客户,系统可靠性、稳定性得到广泛认可。
猎豹移动5月1日晚间宣布,旗下直播子公司Live.me Inc已于2017年4月28日成功签署一份价值6000万美元的融资协议。Live.me于2016年4月在美国上线,不到100天就蹿升到当地App Store和 Play社交类排行榜的前五名。其后,Live.me相继在日本、印尼、阿拉伯等地区上线,目前已经在全球50个国家和地区实现覆盖,下载量超过1000万。作为Live.me最重要的加速厂商之一,腾讯云通过分析猎豹的具体应用场景,坚持不断的对猎豹关注的直播卡顿率等指标进行系列优化,做到所有服务厂商中质量最优。
同时,腾讯云依托QQ实时音视频通讯多年持续优化的系统架构,同时采用FEC( Error )和UDT(UDP-based Data )相结合的传输方式,加强了抗丢包与带宽抢占的能力,为猎豹提供优质的连麦服务,卡顿率及时延等性能指标达到最优。
腾讯云海外直播加速服务依托于腾讯视频云直播、点播、互动直播、IM及安全等配套功能,为客户提供全面稳定优质的加速服务,可以更好的满足部分客户的特殊需求。如腾讯云通过单独的地域播放鉴权系统, 满足了泰国第一大电视内容制作娱乐公司只允许泰国地区观看的要求,同时鉴权系统支持单客户端IP播放次数限制,单播放链接只能播放一次,以此来限制盗链行为。采用HLS多码率自适应满足了客户应对带宽大小参差不齐的泰国网络要求。
腾讯云海外直播解决方案可以很好的适应海外主播推流(国内观看)、海外主播推流(海外观看)与国内主播推流(海外观看)等不同的应用场景。不论是为了扩大竞争优势,实现全球化战略的国内领先的视频直播企业;还是希望将直播无疑作为变现和多元化经营切入点的长期专注发展海外市场的互联网公司;亦或是海外希望发展本土观众的当地直播平台,腾讯云海外直播解决方案必将是直播平台海外开疆扩土的神兵利器。