导
语
支撑全真互联网的基础网络包括实时音视频通信网络、即时通信网络和流媒体分发网络。随着社会的进步,人们对低延时即时通信的需求越来越高。本次LiveVideoStackCon 2021上海站大会邀请到了负责腾讯云千亿级底层通信网络的刘然,他为我们分享了稳健、可靠的全真即时通信网的架构与应用实践。
文 / 刘然
整理 / LiveVideoStack
大家下午好,我是来自腾讯云通信的后台研发刘然。刚刚提到全真互联网及“三合一”基础网络RT-ONE™,它具体包括了实时音视频通信网络、即时通信网络和流媒体分发网络。前面薛笛已经为大家介绍了实时音视频通信网络,接下来我给大家分享即时通信网络的一些技术点和应用场景实践。
今天分享将从4个方面展开,包括即时通信网的介绍、核心技术点、融合场景的解决方案以及典型的应用场景。
01
即时通信网简介
即时通信网络可以用来做什么呢?包括信令消息、双人或者多人音视频通话的邀请请求、上下麦的连麦请求、教育白板里的白板轨迹、直播场景下的红包,点赞,送礼等。除此之外,我们还有社交的场景——单聊、群聊、直播大房间,以及图文、语音、视频、自定义消息,在终端方面支持全平台多功能覆盖,支持微信、QQ、支付宝、百度、头条等类似的小程序。从数据上看,腾讯云即时通信IM的月活已经超过QQ的月活,海外也有数千万的用户分布在200多个国家和地区。
上图是腾讯云即时通信的基本架构。SDK层可分为网络连接层、逻辑层、数据层和监控,在此之上是API接口层,再往上是给开发者提供的TUIKIT,这是一种非常方便的aPaaS的能力。除了SDK,后台模块也有很多,除了最上层的接入层,还有业务逻辑层、数据存储层,以及一些和运营系统相关的逻辑。做IM要考虑到很多点,包括高可靠、高性能、高可用、可扩展和安全性等等,另外还有日常的开发运营维护等成本。
如何快速搭建一套IM系统呢?现在只需要集成腾讯云SDK就可以轻松实现,腾讯云提供了全平台、多终端SDK,它和腾讯云后台打通以后,就可以和业务后台进行交互。在疫情中发挥重要的明星产品腾讯会议之所以能够抓住机会,是各方面因素的共同结果,这其中非常重要的一点是腾讯会议的底层运用了我们的全套通信能力,包括实时音视频、IM、PSTN、TPNS等能力,基于这些基础能力的支撑,腾讯会议可以把更多的精力放在核心能力打造上,这也是我们做PaaS服务的初心——基于多年的积累把基础的能力产品化再将其商业化,并开放给开发者,这样除了可以降本增效,还可以加速业务创新。这个能力除了腾讯会议