直播聊天室

直播聊天室

如何 1 天快速集成自己的“Clubhouse”?

WebRTCadmin 发表了文章 • 0 个评论 • 46 次浏览 • 2021-02-18 09:45 • 来自相关话题

“你有 Clubhouse 邀请码吗?”,这句话在近期似乎盖过了“做核酸检测了吗?”的风头,成为大家之间的问候语。就在月初,一款主打即时交流的音频社交平台——Clubhouse 蓦然走入大众视野,并且快速、广泛地引起关注和讨论。成立不到一年的 Clubhous... ...查看全部

“你有 Clubhouse 邀请码吗?”,这句话在近期似乎盖过了“做核酸检测了吗?”的风头,成为大家之间的问候语。

就在月初,一款主打即时交流的音频社交平台——Clubhouse 蓦然走入大众视野,并且快速、广泛地引起关注和讨论。成立不到一年的 Clubhouse 之所以能够出圈,主要得益于埃隆·马斯克的一场线上分享,估计马斯克也没有想到自己竟有如此强大的“带货”能力,直接促成了 2021 年第一个“互联网风口”的到来。

微信图片_20210218094303.pngClubhouse 为什么能够有如此魔力?知乎相关问题“Clubhouse 这款社交软件为什么这么火?”便吸引了 72 万人围观和讨论,大家都很好奇 Clubhouse 究竟是一款什么样的应用?微信图片_20210218094320.jpg

简单来说,Clubhouse 是一款语音社交产品,核心功能主要是:

1.  由主持人创建一个房间,邀请一个或者多个嘉宾一起语音聊天,观众有问题可以举手申请,经过同意后便可发言;

2.  主持人对房间进行管理,包括上麦、下麦、禁麦、封麦、解封等功能。

其实在 Clubhouse 走红前,国内早已出现了各类语音社交应用,且产品已经非常成熟。在此次 Clubhouse 的影响下,语音社交再次爆火,想必有些团队打算“乘热出击”推出自己的“Clubhouse”,那么如何 1 天快速集成自己的“Clubhouse”呢?

02
你的“Clubhouse”该具备哪些功能?

微信图片_20210218094337.jpg

其实要做类似 Clubhouse 的产品技术难度并不大,目前市面上有专业服务商可以提供成熟的解决方案。比如,互联网通信云服务商融云的语音社交解决方案,就能够帮助开发者快速实现类似 Clubhouse 的通信功能。

互动连麦:房主可以发出邀请或观众请求上麦,观众上麦后成为连麦主播,房间内所有用户都可以实时收听房主和连麦主播互动。

麦位管理:房主可以对麦位进行管理,包括上麦、下麦、禁麦、解禁、封麦、解封、拉黑用户等,抢到麦位的用户可以与房主连麦,同时支持直播间所有用户都可以实时看到每个麦位的状态。

用户状态统计:直播间内的房主、连麦主播和观众可以实时看到进入或离开当前直播间的用户情况,让直播间用户状态一目了然。

微信图片_20210218094350.png主播端业务流程微信图片_20210218094409.png

除了这些基本功能,融云还提供更多 Clubhouse 尚不具备的功能。

直播录制:支持平台录制直播间内容,方便监测回溯;

审核功能:对语音消息、文字图片消息、音视频流、平台 UGC 内容可以实时审核,避免违规、打击黑产;

网络状况查询:用户加入直播间可以查看当前网络质量,判断网络状况;

IM消息互动:直播间内,房主、连麦主播和观众可以通过使用文字、图片消息进行实时交流;

扩展功能:支持背景音乐播放,帮助烘托直播间主题气氛,也可以灵活接入第三方插件,实现美颜、变声/美声等功能。

在对 Clubhouse 进行“复刻”的过程中,还需要考虑用户的使用体验。即便是 Clubhouse,在用户规模激增的情况下,也暴露出一些产品技术的不足之处,比如经常出现用户突然退出房间,用户在线状态不准确、语音丢帧/卡顿/延迟等情况,其中除了音频高并发处理能力的问题,还有 IM 信令不够稳定的问题。

03
融云技术优势帮助开发者解决难题

融云通过十余年的技术积累及客户服务实践经验,形成了一套成熟、完善的语音社交解决方案,通过“IM+RTC”双重整合能力,帮助开发者解决各种问题,同时沉淀了自身五大优势:

信令极简高效:基于融云 IM 通讯服务的信令通道,安全、可靠、高效;

海量消息并发:久经考验的海量消息分发模型,从容应对每小时千亿条消息分发场景;

全球互联:基于融云 SD-CAN 全球通信网络,全球用户物理节点就近接入;

实时音视频互动:多人之间的音视频连麦;直播互动流畅,延迟小于 300ms;

在线人数无上限:通过可任意水平扩展的服务架构,实现同时在线人数无上限。

为了更高效便捷地服务开发者,融云免费开放了语音聊天室 Demo ,同时提供丰富的支持文档,让开发者们最快 1 天即可实现语音社交功能,快速上线。


万人群聊的消息分发控速方案

IM即时通讯徐凤年 发表了文章 • 0 个评论 • 104 次浏览 • 2021-01-21 11:04 • 来自相关话题

当前阶段,群聊已经成为主流IM软件的基本功能,不管是亲属群,朋友群亦或是工作群,都是非常常见的场景。随着移动互联网的发展,即时通讯服务被广泛应用到各个行业,客户业务快速发展,传统百人甚至千人上限的群聊已经无法满足很多业务发展需求,所以超大群的业务应运而生。&n... ...查看全部

当前阶段,群聊已经成为主流IM软件的基本功能,不管是亲属群,朋友群亦或是工作群,都是非常常见的场景。随着移动互联网的发展,即时通讯服务被广泛应用到各个行业,客户业务快速发展,传统百人甚至千人上限的群聊已经无法满足很多业务发展需求,所以超大群的业务应运而生。

 

1超大群面临的挑战

我们以一个万人群的模型进行举例:

1、如果群中有人发了消息,那么这条消息需要按照1:9999的比例进行分发投递,如果我们按照常规消息的处理流程,那么消息处理服务压力巨大。

2、消息量大的情况下,服务端向客户端直推消息的处理速度将会成为系统瓶颈,而一旦用户的消息下发队列造成了挤压,会影响到正常的消息分发,也会导致服务缓存使用量激增。

3、在微服务架构中,服务以及存储(DB,缓存)之间的QPS和网络流量也会急剧增高。

4、以群为单位的消息缓存,内存和存储开销较大(消息体的存储被放大了万倍)。

基于这些挑战,我们的服务势必要做一定的优化来应对。

 

2群消息分发模型

整体的群聊服务架构如下图所示:

1.png

   用户在群里发了一条群消息后,消息先到群组服务,然后通过群组服务缓存的群关系,锁定这条消息最终需要分发的目标用户,然后根据一定的策略分发到消息服务上,消息服务再根据用户的在线状态和消息状态来判断这条消息是直推、通知拉取还是转Push,最终投递给目标用户。

 

3超大群消息分发解决方案

3.1分发控速:

第一,首先我们会根据服务器的核数来建立多个群消息分发队列,这些队列我们设置了不同的休眠时间以及不同的消费线程数,这里可以理解为快、中、慢等队列。如下图所示:

2.png

第二,我们根据群成员数量的大小来将所有群映射到相应的队列中,规则是小群映射到快队列中,大群映射到相应的慢队列中。

第三,小群由于人数少,对服务的影响很小,所以服务利用快队列快速的将群消息分发出去,而大群群消息则利用慢队列的相对高延时来起到控速的作用。

3.2 合并分发:

一条群消息发送到IM服务器后,需要从群组服务投递给消息服务,如果每一个群成员都投递一次,并且投递的群消息内容是一致的话,那肯定会造成相应的资源浪费和服务压力。

服务落点计算中我们使用的是一致性哈希,群成员落点相对固定,所以落点一致的群成员我们可以合并成一次请求进行投递,这样就大幅提高了投递效率同时减少了服务的压力。

3.3 超大规模群的处理方案

在实际群聊业务中,还有一种业务场景是超大规模群,这种群的群人数达到了数十万甚至上百万,这种群如果按照上述的分发方案,势必也会造成消息节点的巨大压力。比如我们有一个十万人的群,消息节点五台,消息服务处理消息的上限是一秒钟4000条,那每台消息节点大约会分到2万条群消息,这超出了消息节点的处理能力。

所以为了避免上述问题,我们的超大群(群成员上线超过3000,可以根据服务器数量和服务器配置相应做调整)会用特殊的队列来处理群消息的分发,这个特殊的队列一秒钟往后端消息服务投递的消息数是消息服务处理上限的一半(留相应的能力处理其他消息),如果单台消息服务处理的QPS上限是4000,那群组服务一秒往单台消息服务最多投递2000条。

 

结束语

我们后续也会针对群消息进行引用分发,对于大群里发的消息体比较大的消息,我们给群成员只分发和缓存消息的索引,比如MessageID,等群成员真正拉取群消息时再从将消息组装好给客户端分发下去。这样做会节省分发的流量以及存储的空间。

随着互联网的发展,群组业务的模型和压力也在不停地扩展,后续可能还会遇到更多的挑战,届时我们服务器也会通过更优的处理方式来应对。

 

感兴趣的开发者可以扫码下载融云的 IM 即时通讯 Demo 产品:SealTalk,体验融云的群聊、聊天室等通信能力。

3.png

数万考生参与乐学直播课 融云通信云保障在线互动稳定顺畅

科技创新融云那些事 发表了文章 • 0 个评论 • 61 次浏览 • 2020-06-16 18:27 • 来自相关话题

一场突如其来的疫情,让”宅”成为了全国人民的统一生活方式,也让全国各地的线下教育市场同时被按下了暂停键。在教育部门“停课不停学,停课不停教”的号召下,全国各类学校和课外机构纷纷把课堂搬到了线上,将屏幕变成了黑板,在线教育一时间也成为了疫情期间的“刚需”。作为国... ...查看全部

一场突如其来的疫情,让”宅”成为了全国人民的统一生活方式,也让全国各地的线下教育市场同时被按下了暂停键。在教育部门“停课不停学,停课不停教”的号召下,全国各类学校和课外机构纷纷把课堂搬到了线上,将屏幕变成了黑板,在线教育一时间也成为了疫情期间的“刚需”。

作为国内大型知名在线教育平台之一,乐学教育致力于让更多地区的人能接受到优质的教育资源。为帮助全国各地的学生们在家也能正常学习,乐学旗下的乐学高考、乐学在线、寒武世幼儿以及新意新象等产品面向全国学子免费提供在线教育课程,全面覆盖了幼儿教育、中小学全科课程、高考复习乃至艺考专业课程等等。从 1 月底至今,乐学旗下产品已先后多次向湖北及全国学子免费赠送了累计价值上亿元的教学课程。

在免费提供教育课程的同时,乐学也从课程产品到 App 功能进行了全面的升级,组建起国内最顶级的教师团队,依照完备的课程体系推出了直播课,带给学员们更优质的教学内容和产品体验。相较于传统网校类的录播课程,老师可以在乐学直播课中在线答疑,通过弹幕与学生实时互动,根据课堂反应适时地调整讲课节奏,持续提升教学质量及学习效率。


乐学多款产品免费赠送直播课程
直播课满足了师生们实时互动需求的同时,也在经受着直播聊天室服务稳定性的考验,特别是在参与人数瞬时峰值和消息量激增的情况下,一旦高并发消息处理不好,就会导致直播间出现闪退、卡顿等各种问题,造成课程无法顺利开展。

为了给用户以稳定流畅的在线学习体验,乐学直播课程在研发初期经历了严格的技术选型,对于市面上的多款即时通讯服务进行了测试和对比,最终选定了融云来为直播课程做通信技术支持。依托于多年的即时通讯领域研发经验和技术实力,融云通过自研的私有通讯协议和分布式微服务架构,保障在高并发和弱网环境下可以实现消息的稳定收发,即便流量激增带来再大的压力也不会让聊天室出现崩溃等问题,为乐学旗下多款产品的直播课程提供了稳定可靠的即时通讯服务。

基于融云稳定的通信云服务保障,乐学经受住了多次直播互动流量激增的考验。以乐学高考面向全国免费赠送的“2020 高考全科提分集训课”为例,开课以来已有数万名来自全国各地的考生出现在了乐学高考的直播间里,通过文字、图片、语音等多种消息形式咨询老师问题,与其他考生交流经验心得,大量消息通过融云得到了快速的分发传递,让师生之间、考生之间的互动更加流畅,为学子们构建了一个稳定、舒适的线上学习环境。

在为乐学提供稳定通信云能力的同时,融云还在为超过 30 万款App提供即时通讯和实时音视频云服务。融云将 PaaS 层服务通过 SDK 的形式提供给开发者,不断优化 SDK 的易用性,让开发者可以 1 天实现单群聊、私信、图片、语音和小视频等即时通讯能力,30 分钟实现实时音视频能力。同时,融云也在持续提升服务的效率和质量,为客户提供管家式服务保障。截至目前,在融云互联网通信云平台上,日活跃人数已经超过了 7000 万,日均消息量达 150 亿条,日消息峰值超 2218 亿条。

作为一家有社会责任感的互联网科技公司,融云向社会承诺,从即日起至疫情结束,免费向企业、机构提供在线教育场景下的实时音视频服务,满足各类教育机构对于快速打造在线教育产品的需求,目前,融云已经开通了 7*24 小时咨询热线 13161856839,欢迎有需求的企业、机构与融云联系,我们将以最快的速度进行技术对接,以稳定可靠的互联网通信能力赋能在线教育机构,让更多学子都能享受到优质的在线教育服务。

电商直播火爆背后的思考:互联网通信技术价值凸显

科技创新融云那些事 发表了文章 • 0 个评论 • 48 次浏览 • 2020-06-16 18:24 • 来自相关话题

一则罗永浩做电商直播的消息,让疫情之下原本就火爆的电商直播再度成为社会焦点。3月19日,罗永浩在社交平台上宣布将进军电商直播,这一次他信心满满,自称“虽然不适合卖口红,但相信我能在很多品类里做到带货一哥。”为什么是电商直播?行业千千万,曾经转战多个行业的老罗为... ...查看全部

一则罗永浩做电商直播的消息,让疫情之下原本就火爆的电商直播再度成为社会焦点。3月19日,罗永浩在社交平台上宣布将进军电商直播,这一次他信心满满,自称“虽然不适合卖口红,但相信我能在很多品类里做到带货一哥。”


为什么是电商直播?

行业千千万,曾经转战多个行业的老罗为何毅然决然地选择了电商直播?其实这次与罗永浩一起上热搜的还有一份招商证券的调研报告,而老罗自述正是因为这份报告而做出的决定。

这个理由有多大的水分我们不得而知,但是报告的确是列出了一些让人难以抗拒且浮想联翩的数字。报告援引艾媒咨询数据显示,约有25%的直播电商用户每天会观看直播带货,约46%的用户则每周都会观看电商直播,超过60%的用户表示直播带货能够非常大或者比较大地引起消费欲望。

庞大的用户群,为电商直播的火速崛起提供了丰沃土壤。对此,招商证券调研数据显示,2019年直播电商总GMV(成交总额)约超3000亿,未来有望达到万亿体量。

或许正是因为看到了直播电商市场所拥有万亿体量的蓝海空间,罗永浩才决定入局。无独有偶,李佳琪、薇娅等带货达人时代的幕后推手、前淘宝直播负责人赵圆圆也在近期放弃了阿里优渥的待遇,投身在直播领域开启创业之路。

电商直播火爆背后是技术价值的凸显

回归直播电商本身,很多人都说直播电商不就是个电视购物普拉斯么?连罗永浩在入局前也并不看好,“起初我认为它是零和游戏,不创造任何新的价值。”

其实电商直播并没有想象的那么简单,电视购物可以在录制剪辑好后一期期播出,但是每一场直播都是一次现场Show,直播的互动性与电商进行了恰到好处的结合,与传统图文广告相比,直播带货不仅保障强互动性和实时反馈,而且缩短了用户的决策时间,提升效率,凭借主播极强的形象化能力,直播带货基于音视频场景能让粉丝更全面的了解产品与服务,解决了直观体验的信息差,所看即所得。

而电商直播考验的不仅仅是主播的现场能力,更是对平台底层通信技术能力的检校。视频不能卡顿吧?音画必须同步吧?聊天消息不能延迟吧?做不到这些的话,直播间都待不下去,更谈何带货呢。这就对平台的IM即时通讯和实时音视频技术提出了挑战。

作为国内领先的互联网通信云服务商,融云将 IM即时通讯和实时音视频 PaaS 能力进行整合,为电商直播等行业提供二者融合的互联网通信云服务。一方面融云以 IM 能力打造了专为直播行业提供的聊天室解决方案,例如社交电商无需进行繁杂的业务梳理即可灵活使用消息库中的消息类型,节省了研发成本和时间成本。同时基于强大的消息高并发处理能力,融云直播聊天室解决方案没有在线用户和消息量的限制,亿级消息并发也能即时到达,满足各类直播场景沟通需求,让实时互动更稳定流畅。根据艾瑞最新数据报告显示,融云在 IM即时通讯领域稳居市场份额第一。截止目前,融云业务已覆盖全球 233 个国家和地区,日活超 7 千万,SDK 触达用户数突破 45 亿,日均消息量超 150 亿,峰值的单日消息量最高达 2218 亿。


融云以技术助力电商直播
另一方面,针对于电商直播等场景,融云还特别推出了低延迟直播解决方案,可低成本地为平台快速构建直播能力,实现多主播互动、主播与观众连麦的场景。基于融云的实时音视频技术,直播音画传输清晰度高,实时性强,同时支持多主播音视频合流推送到观众端,降低客户端功耗,达到极致的直播观看体验。目前融云实时音视频各项技术指标保持市场领先水平,如音频可对抗 80% 丢包,视频可对抗 40% 丢包,视频支持分辨率 1080P 高清画质,音视频延时最低可达 66ms 等等。

目前,包括知名奢侈品平台寺库在内的众多电商企业纷纷通过融云互联网通信云技术开始构建直播场景,为用户带来了精彩的直播内容和更优惠的产品。不单单是服务于电商直播领域,随着客户对于行业场景化需求的发展,融云正在逐步丰富自身的产品形态,并根据行业差异化的需求,以SDK“即插即用”的模式,为社交、教育、游戏、生活等众多互联网应用场景提供稳定完善的解决方案,未来融云也将继续推动技术创新,以稳定可靠的互联网通信云服务助力更多的新兴行业场景实现变革与发展。

如何 1 天快速集成自己的“Clubhouse”?

WebRTCadmin 发表了文章 • 0 个评论 • 46 次浏览 • 2021-02-18 09:45 • 来自相关话题

“你有 Clubhouse 邀请码吗?”,这句话在近期似乎盖过了“做核酸检测了吗?”的风头,成为大家之间的问候语。就在月初,一款主打即时交流的音频社交平台——Clubhouse 蓦然走入大众视野,并且快速、广泛地引起关注和讨论。成立不到一年的 Clubhous... ...查看全部

“你有 Clubhouse 邀请码吗?”,这句话在近期似乎盖过了“做核酸检测了吗?”的风头,成为大家之间的问候语。

就在月初,一款主打即时交流的音频社交平台——Clubhouse 蓦然走入大众视野,并且快速、广泛地引起关注和讨论。成立不到一年的 Clubhouse 之所以能够出圈,主要得益于埃隆·马斯克的一场线上分享,估计马斯克也没有想到自己竟有如此强大的“带货”能力,直接促成了 2021 年第一个“互联网风口”的到来。

微信图片_20210218094303.pngClubhouse 为什么能够有如此魔力?知乎相关问题“Clubhouse 这款社交软件为什么这么火?”便吸引了 72 万人围观和讨论,大家都很好奇 Clubhouse 究竟是一款什么样的应用?微信图片_20210218094320.jpg

简单来说,Clubhouse 是一款语音社交产品,核心功能主要是:

1.  由主持人创建一个房间,邀请一个或者多个嘉宾一起语音聊天,观众有问题可以举手申请,经过同意后便可发言;

2.  主持人对房间进行管理,包括上麦、下麦、禁麦、封麦、解封等功能。

其实在 Clubhouse 走红前,国内早已出现了各类语音社交应用,且产品已经非常成熟。在此次 Clubhouse 的影响下,语音社交再次爆火,想必有些团队打算“乘热出击”推出自己的“Clubhouse”,那么如何 1 天快速集成自己的“Clubhouse”呢?

02
你的“Clubhouse”该具备哪些功能?

微信图片_20210218094337.jpg

其实要做类似 Clubhouse 的产品技术难度并不大,目前市面上有专业服务商可以提供成熟的解决方案。比如,互联网通信云服务商融云的语音社交解决方案,就能够帮助开发者快速实现类似 Clubhouse 的通信功能。

互动连麦:房主可以发出邀请或观众请求上麦,观众上麦后成为连麦主播,房间内所有用户都可以实时收听房主和连麦主播互动。

麦位管理:房主可以对麦位进行管理,包括上麦、下麦、禁麦、解禁、封麦、解封、拉黑用户等,抢到麦位的用户可以与房主连麦,同时支持直播间所有用户都可以实时看到每个麦位的状态。

用户状态统计:直播间内的房主、连麦主播和观众可以实时看到进入或离开当前直播间的用户情况,让直播间用户状态一目了然。

微信图片_20210218094350.png主播端业务流程微信图片_20210218094409.png

除了这些基本功能,融云还提供更多 Clubhouse 尚不具备的功能。

直播录制:支持平台录制直播间内容,方便监测回溯;

审核功能:对语音消息、文字图片消息、音视频流、平台 UGC 内容可以实时审核,避免违规、打击黑产;

网络状况查询:用户加入直播间可以查看当前网络质量,判断网络状况;

IM消息互动:直播间内,房主、连麦主播和观众可以通过使用文字、图片消息进行实时交流;

扩展功能:支持背景音乐播放,帮助烘托直播间主题气氛,也可以灵活接入第三方插件,实现美颜、变声/美声等功能。

在对 Clubhouse 进行“复刻”的过程中,还需要考虑用户的使用体验。即便是 Clubhouse,在用户规模激增的情况下,也暴露出一些产品技术的不足之处,比如经常出现用户突然退出房间,用户在线状态不准确、语音丢帧/卡顿/延迟等情况,其中除了音频高并发处理能力的问题,还有 IM 信令不够稳定的问题。

03
融云技术优势帮助开发者解决难题

融云通过十余年的技术积累及客户服务实践经验,形成了一套成熟、完善的语音社交解决方案,通过“IM+RTC”双重整合能力,帮助开发者解决各种问题,同时沉淀了自身五大优势:

信令极简高效:基于融云 IM 通讯服务的信令通道,安全、可靠、高效;

海量消息并发:久经考验的海量消息分发模型,从容应对每小时千亿条消息分发场景;

全球互联:基于融云 SD-CAN 全球通信网络,全球用户物理节点就近接入;

实时音视频互动:多人之间的音视频连麦;直播互动流畅,延迟小于 300ms;

在线人数无上限:通过可任意水平扩展的服务架构,实现同时在线人数无上限。

为了更高效便捷地服务开发者,融云免费开放了语音聊天室 Demo ,同时提供丰富的支持文档,让开发者们最快 1 天即可实现语音社交功能,快速上线。


万人群聊的消息分发控速方案

IM即时通讯徐凤年 发表了文章 • 0 个评论 • 104 次浏览 • 2021-01-21 11:04 • 来自相关话题

当前阶段,群聊已经成为主流IM软件的基本功能,不管是亲属群,朋友群亦或是工作群,都是非常常见的场景。随着移动互联网的发展,即时通讯服务被广泛应用到各个行业,客户业务快速发展,传统百人甚至千人上限的群聊已经无法满足很多业务发展需求,所以超大群的业务应运而生。&n... ...查看全部

当前阶段,群聊已经成为主流IM软件的基本功能,不管是亲属群,朋友群亦或是工作群,都是非常常见的场景。随着移动互联网的发展,即时通讯服务被广泛应用到各个行业,客户业务快速发展,传统百人甚至千人上限的群聊已经无法满足很多业务发展需求,所以超大群的业务应运而生。

 

1超大群面临的挑战

我们以一个万人群的模型进行举例:

1、如果群中有人发了消息,那么这条消息需要按照1:9999的比例进行分发投递,如果我们按照常规消息的处理流程,那么消息处理服务压力巨大。

2、消息量大的情况下,服务端向客户端直推消息的处理速度将会成为系统瓶颈,而一旦用户的消息下发队列造成了挤压,会影响到正常的消息分发,也会导致服务缓存使用量激增。

3、在微服务架构中,服务以及存储(DB,缓存)之间的QPS和网络流量也会急剧增高。

4、以群为单位的消息缓存,内存和存储开销较大(消息体的存储被放大了万倍)。

基于这些挑战,我们的服务势必要做一定的优化来应对。

 

2群消息分发模型

整体的群聊服务架构如下图所示:

1.png

   用户在群里发了一条群消息后,消息先到群组服务,然后通过群组服务缓存的群关系,锁定这条消息最终需要分发的目标用户,然后根据一定的策略分发到消息服务上,消息服务再根据用户的在线状态和消息状态来判断这条消息是直推、通知拉取还是转Push,最终投递给目标用户。

 

3超大群消息分发解决方案

3.1分发控速:

第一,首先我们会根据服务器的核数来建立多个群消息分发队列,这些队列我们设置了不同的休眠时间以及不同的消费线程数,这里可以理解为快、中、慢等队列。如下图所示:

2.png

第二,我们根据群成员数量的大小来将所有群映射到相应的队列中,规则是小群映射到快队列中,大群映射到相应的慢队列中。

第三,小群由于人数少,对服务的影响很小,所以服务利用快队列快速的将群消息分发出去,而大群群消息则利用慢队列的相对高延时来起到控速的作用。

3.2 合并分发:

一条群消息发送到IM服务器后,需要从群组服务投递给消息服务,如果每一个群成员都投递一次,并且投递的群消息内容是一致的话,那肯定会造成相应的资源浪费和服务压力。

服务落点计算中我们使用的是一致性哈希,群成员落点相对固定,所以落点一致的群成员我们可以合并成一次请求进行投递,这样就大幅提高了投递效率同时减少了服务的压力。

3.3 超大规模群的处理方案

在实际群聊业务中,还有一种业务场景是超大规模群,这种群的群人数达到了数十万甚至上百万,这种群如果按照上述的分发方案,势必也会造成消息节点的巨大压力。比如我们有一个十万人的群,消息节点五台,消息服务处理消息的上限是一秒钟4000条,那每台消息节点大约会分到2万条群消息,这超出了消息节点的处理能力。

所以为了避免上述问题,我们的超大群(群成员上线超过3000,可以根据服务器数量和服务器配置相应做调整)会用特殊的队列来处理群消息的分发,这个特殊的队列一秒钟往后端消息服务投递的消息数是消息服务处理上限的一半(留相应的能力处理其他消息),如果单台消息服务处理的QPS上限是4000,那群组服务一秒往单台消息服务最多投递2000条。

 

结束语

我们后续也会针对群消息进行引用分发,对于大群里发的消息体比较大的消息,我们给群成员只分发和缓存消息的索引,比如MessageID,等群成员真正拉取群消息时再从将消息组装好给客户端分发下去。这样做会节省分发的流量以及存储的空间。

随着互联网的发展,群组业务的模型和压力也在不停地扩展,后续可能还会遇到更多的挑战,届时我们服务器也会通过更优的处理方式来应对。

 

感兴趣的开发者可以扫码下载融云的 IM 即时通讯 Demo 产品:SealTalk,体验融云的群聊、聊天室等通信能力。

3.png

数万考生参与乐学直播课 融云通信云保障在线互动稳定顺畅

科技创新融云那些事 发表了文章 • 0 个评论 • 61 次浏览 • 2020-06-16 18:27 • 来自相关话题

一场突如其来的疫情,让”宅”成为了全国人民的统一生活方式,也让全国各地的线下教育市场同时被按下了暂停键。在教育部门“停课不停学,停课不停教”的号召下,全国各类学校和课外机构纷纷把课堂搬到了线上,将屏幕变成了黑板,在线教育一时间也成为了疫情期间的“刚需”。作为国... ...查看全部

一场突如其来的疫情,让”宅”成为了全国人民的统一生活方式,也让全国各地的线下教育市场同时被按下了暂停键。在教育部门“停课不停学,停课不停教”的号召下,全国各类学校和课外机构纷纷把课堂搬到了线上,将屏幕变成了黑板,在线教育一时间也成为了疫情期间的“刚需”。

作为国内大型知名在线教育平台之一,乐学教育致力于让更多地区的人能接受到优质的教育资源。为帮助全国各地的学生们在家也能正常学习,乐学旗下的乐学高考、乐学在线、寒武世幼儿以及新意新象等产品面向全国学子免费提供在线教育课程,全面覆盖了幼儿教育、中小学全科课程、高考复习乃至艺考专业课程等等。从 1 月底至今,乐学旗下产品已先后多次向湖北及全国学子免费赠送了累计价值上亿元的教学课程。

在免费提供教育课程的同时,乐学也从课程产品到 App 功能进行了全面的升级,组建起国内最顶级的教师团队,依照完备的课程体系推出了直播课,带给学员们更优质的教学内容和产品体验。相较于传统网校类的录播课程,老师可以在乐学直播课中在线答疑,通过弹幕与学生实时互动,根据课堂反应适时地调整讲课节奏,持续提升教学质量及学习效率。


乐学多款产品免费赠送直播课程
直播课满足了师生们实时互动需求的同时,也在经受着直播聊天室服务稳定性的考验,特别是在参与人数瞬时峰值和消息量激增的情况下,一旦高并发消息处理不好,就会导致直播间出现闪退、卡顿等各种问题,造成课程无法顺利开展。

为了给用户以稳定流畅的在线学习体验,乐学直播课程在研发初期经历了严格的技术选型,对于市面上的多款即时通讯服务进行了测试和对比,最终选定了融云来为直播课程做通信技术支持。依托于多年的即时通讯领域研发经验和技术实力,融云通过自研的私有通讯协议和分布式微服务架构,保障在高并发和弱网环境下可以实现消息的稳定收发,即便流量激增带来再大的压力也不会让聊天室出现崩溃等问题,为乐学旗下多款产品的直播课程提供了稳定可靠的即时通讯服务。

基于融云稳定的通信云服务保障,乐学经受住了多次直播互动流量激增的考验。以乐学高考面向全国免费赠送的“2020 高考全科提分集训课”为例,开课以来已有数万名来自全国各地的考生出现在了乐学高考的直播间里,通过文字、图片、语音等多种消息形式咨询老师问题,与其他考生交流经验心得,大量消息通过融云得到了快速的分发传递,让师生之间、考生之间的互动更加流畅,为学子们构建了一个稳定、舒适的线上学习环境。

在为乐学提供稳定通信云能力的同时,融云还在为超过 30 万款App提供即时通讯和实时音视频云服务。融云将 PaaS 层服务通过 SDK 的形式提供给开发者,不断优化 SDK 的易用性,让开发者可以 1 天实现单群聊、私信、图片、语音和小视频等即时通讯能力,30 分钟实现实时音视频能力。同时,融云也在持续提升服务的效率和质量,为客户提供管家式服务保障。截至目前,在融云互联网通信云平台上,日活跃人数已经超过了 7000 万,日均消息量达 150 亿条,日消息峰值超 2218 亿条。

作为一家有社会责任感的互联网科技公司,融云向社会承诺,从即日起至疫情结束,免费向企业、机构提供在线教育场景下的实时音视频服务,满足各类教育机构对于快速打造在线教育产品的需求,目前,融云已经开通了 7*24 小时咨询热线 13161856839,欢迎有需求的企业、机构与融云联系,我们将以最快的速度进行技术对接,以稳定可靠的互联网通信能力赋能在线教育机构,让更多学子都能享受到优质的在线教育服务。

电商直播火爆背后的思考:互联网通信技术价值凸显

科技创新融云那些事 发表了文章 • 0 个评论 • 48 次浏览 • 2020-06-16 18:24 • 来自相关话题

一则罗永浩做电商直播的消息,让疫情之下原本就火爆的电商直播再度成为社会焦点。3月19日,罗永浩在社交平台上宣布将进军电商直播,这一次他信心满满,自称“虽然不适合卖口红,但相信我能在很多品类里做到带货一哥。”为什么是电商直播?行业千千万,曾经转战多个行业的老罗为... ...查看全部

一则罗永浩做电商直播的消息,让疫情之下原本就火爆的电商直播再度成为社会焦点。3月19日,罗永浩在社交平台上宣布将进军电商直播,这一次他信心满满,自称“虽然不适合卖口红,但相信我能在很多品类里做到带货一哥。”


为什么是电商直播?

行业千千万,曾经转战多个行业的老罗为何毅然决然地选择了电商直播?其实这次与罗永浩一起上热搜的还有一份招商证券的调研报告,而老罗自述正是因为这份报告而做出的决定。

这个理由有多大的水分我们不得而知,但是报告的确是列出了一些让人难以抗拒且浮想联翩的数字。报告援引艾媒咨询数据显示,约有25%的直播电商用户每天会观看直播带货,约46%的用户则每周都会观看电商直播,超过60%的用户表示直播带货能够非常大或者比较大地引起消费欲望。

庞大的用户群,为电商直播的火速崛起提供了丰沃土壤。对此,招商证券调研数据显示,2019年直播电商总GMV(成交总额)约超3000亿,未来有望达到万亿体量。

或许正是因为看到了直播电商市场所拥有万亿体量的蓝海空间,罗永浩才决定入局。无独有偶,李佳琪、薇娅等带货达人时代的幕后推手、前淘宝直播负责人赵圆圆也在近期放弃了阿里优渥的待遇,投身在直播领域开启创业之路。

电商直播火爆背后是技术价值的凸显

回归直播电商本身,很多人都说直播电商不就是个电视购物普拉斯么?连罗永浩在入局前也并不看好,“起初我认为它是零和游戏,不创造任何新的价值。”

其实电商直播并没有想象的那么简单,电视购物可以在录制剪辑好后一期期播出,但是每一场直播都是一次现场Show,直播的互动性与电商进行了恰到好处的结合,与传统图文广告相比,直播带货不仅保障强互动性和实时反馈,而且缩短了用户的决策时间,提升效率,凭借主播极强的形象化能力,直播带货基于音视频场景能让粉丝更全面的了解产品与服务,解决了直观体验的信息差,所看即所得。

而电商直播考验的不仅仅是主播的现场能力,更是对平台底层通信技术能力的检校。视频不能卡顿吧?音画必须同步吧?聊天消息不能延迟吧?做不到这些的话,直播间都待不下去,更谈何带货呢。这就对平台的IM即时通讯和实时音视频技术提出了挑战。

作为国内领先的互联网通信云服务商,融云将 IM即时通讯和实时音视频 PaaS 能力进行整合,为电商直播等行业提供二者融合的互联网通信云服务。一方面融云以 IM 能力打造了专为直播行业提供的聊天室解决方案,例如社交电商无需进行繁杂的业务梳理即可灵活使用消息库中的消息类型,节省了研发成本和时间成本。同时基于强大的消息高并发处理能力,融云直播聊天室解决方案没有在线用户和消息量的限制,亿级消息并发也能即时到达,满足各类直播场景沟通需求,让实时互动更稳定流畅。根据艾瑞最新数据报告显示,融云在 IM即时通讯领域稳居市场份额第一。截止目前,融云业务已覆盖全球 233 个国家和地区,日活超 7 千万,SDK 触达用户数突破 45 亿,日均消息量超 150 亿,峰值的单日消息量最高达 2218 亿。


融云以技术助力电商直播
另一方面,针对于电商直播等场景,融云还特别推出了低延迟直播解决方案,可低成本地为平台快速构建直播能力,实现多主播互动、主播与观众连麦的场景。基于融云的实时音视频技术,直播音画传输清晰度高,实时性强,同时支持多主播音视频合流推送到观众端,降低客户端功耗,达到极致的直播观看体验。目前融云实时音视频各项技术指标保持市场领先水平,如音频可对抗 80% 丢包,视频可对抗 40% 丢包,视频支持分辨率 1080P 高清画质,音视频延时最低可达 66ms 等等。

目前,包括知名奢侈品平台寺库在内的众多电商企业纷纷通过融云互联网通信云技术开始构建直播场景,为用户带来了精彩的直播内容和更优惠的产品。不单单是服务于电商直播领域,随着客户对于行业场景化需求的发展,融云正在逐步丰富自身的产品形态,并根据行业差异化的需求,以SDK“即插即用”的模式,为社交、教育、游戏、生活等众多互联网应用场景提供稳定完善的解决方案,未来融云也将继续推动技术创新,以稳定可靠的互联网通信云服务助力更多的新兴行业场景实现变革与发展。