融云 X- Meetup 技术沙龙广州站:全球通信云技术实践分享
云栖网:近日,以“全球通信云技术的发展与探索”为主题的2020融云X-Meetup技术沙龙广州站在穗开幕。融云CTO杨攀、融云高级工程师李宏博、荔枝IaaS架构师余程、悦跑圈CTO钱荣明等众位技术大咖和开发者们共聚一堂,分享和讨论互联网通信云技术的最新发展趋势,并结合实践经验来详细解读IM即时通讯、实时音视频等技术在全球化布局中的技术心得和快速落地经验。
互联网通信云技术的全球化落地
对于中国应用的出海,首先需要构建高可用的海外网络,荔枝IaaS架构师余程表示,“荔枝出海的第一件事,就是资源的选址,而这需要考虑网络资源、IDC资源、周边云厂商资源以及当地政府政策,其中最重要的指标就是网络的连通性,荔枝会通过一些第三方的测试工具以及模拟App的请求来测试各个运营商访问节点的速度。”
荔枝IaaS架构师余程《音频互娱全球化快速落地实践》
当完成了资源落地之后,荔枝又开始不断优化海外的接入速度,余程表示需要从网络层、应用层以及调度三个层面进行优化。在网络层,荔枝一方面引入Anycast,解决海外众多运营商访问单入口问题,另一方面利用云资源,分散就近接入节点,实现就近上传/分发。在应用层,荔枝首先将TCP长连接调整为HTTP,解决App与后端通讯的堵塞问题,优化业务认证逻辑,减少交互次数(RTT),并将跨洲际传输与访问改用KCP。在调度方面,荔枝在App本地增加后端接入点缓存,避免多次请求调度中心,同时APM细化海外运营商/经纬度等信息收集,完善质量分析。
余程表示,荔枝使用了融云的IM即时通讯服务,可通过复用融云的全球通信网络来保障消息的不丢不重不乱序。随后融云高级工程师李宏博带来了《即时通讯全球加速网络的设计解析》,他表示,随着像荔枝等客户出海的需求愈发庞大,融云自2016年开始进行全球化网络布局,在全球部署了多个数据中心,逐渐搭建起一张覆盖全球所有国家和地区(233个)、拥有3000多个加速节点的全球通信加速网络,并达到专线品质,传输更安全、高效,让全球范围内的融云客户能享用稳定高效的服务。
融云高级工程师李宏博《即时通讯全球加速网络的设计解析》
李宏博表示,对于加速网络的建设,融云有自研的一套技术方案。首先,对于用户边缘节点的选择,采用了SmartDNS等相关的技术能力,使用户链路与边缘节点的选择更加准确。其次,在节点之间的数据传输,先会通过物理链路的方式进行优化,在物理链路满足不了的情况下,则会通过国际链路进行优化,从而保证数据传递的实时性,进而提高整体数据传输的质量。最后,融云通过智能平台可以动态地实现一些数据边缘节点的规划。
实时音视频在应用中的技术实践
随着5G时代的到来,用户对流量的警惕已越来越小,直播也逐渐成为移动互联网2.0时代新的增长点。社交产品、电商平台都用“直播”、“短视频”打开了新的窗口,内容载体也从文字到音频、从图片到视频进行转变。产业内有一种声音在呼喊:所有产品都将用“直播”重构一遍。对此,悦跑圈CTO钱荣明表示,这是互联网发展的潮流,而悦跑圈也打造了一款直播应用——即燃,他结合即燃多人同屏实时互动的技术实践对打造视频连麦直播间提出了自己的见解。
悦跑圈CTO钱荣明《多人同屏实时互动应用的技术实践》
钱荣明指出Flutter是移动开发的未来趋势,语法简单且流畅度接近原生体验,可以跨Android、iOS、PC和Web等多个平台,对于HotReload、AndroidStudio和VSCode都有良好的支持,同时拥有丰富的第三方插件、UI组件和完整的开发套件。而互动直播间使用Flutter设计时一定要注意以下3点:①Native层与Flutter通信交互、②原生View与FlutterWidget混合开发、③BloC状态管理:直播间逻辑控制。
在沙龙的最后,融云CTO杨攀分享了《基于WebRTC的低延迟直播方案》。杨攀表示,融云之所以要选用WebRTC技术,因为相较于传统的直播解决方案而言,WebRTC拥有着不可比拟的优势。首先是低延时,WebRTC天生具备低延迟的优势,通过它直播可有效将延迟降低至200ms以下;其次在于WebRTC技术方案可以使主播端与观众端保持一致,当主播端使用WebRTC进行推流时,主播端与观众端保持一致,可以减少开发的编码量,对于团队人员的占用和后期对于代码的维护,都能保证最低的资源消耗。
融云CTO杨攀《基于WebRTC的低延迟直播解决方案》
对于通过WebRTC完成直播场景构建,杨攀表示,MCU服务器的设计至关重要。一方面MCU可以按需进行编解码,另一方面需要以房间号进行聚合,记录每台MCU的状态并按最小资源分配新房间,通过这种设计来减少WebRTC直播方案的资源消耗。同时杨攀还指出,客户端的设计必须考虑就近接入,且支持多链路选择,数据中心间同源音视频只有一路级联;同时还可以利用IaaS层的能力,进行中心间级联链路的优化。遵循这些直播网络设计原则都可以有效地降低直播延迟。
专注于技术分享,融云X-Meetup杭州站将启
在融云X-Meetup广州站现场,4位技术专家与百余名开发者展开了互动讨论,围绕“Anycast网络技术、边缘计算、Flutter、海外数据归属”等问题展开了积极的互动讨论,营造出轻松愉悦的技术交流氛围,工作人员还为积极参与互动的开发者送上了精心准备的礼品。
融云X-Meetup技术沙龙广州站现场
广州站的圆满结束,也意味着新一站技术沙龙的开启。接下来8月22日,融云将在杭州继续举办X-Meetup技术沙龙,并邀请好未来直播系统架构师李亚龙、电鲸网络产品总监韩亚军以及融云的技术专家在现场进行分享更多技术干货。融云也希望能够通过X-Meetup技术沙龙为开发者们搭建一个技术交流平台,让开发者们碰撞出技术的思维火花,加速中国的应用创新。