IM电竞官网 分类
IM电竞官网 - 专业电竞投注平台注册登录送体验金云通信常见解决方案产品文档发布日期:2025-12-01 浏览次数:

  

IM电竞官网 - 专业电竞投注平台注册登录送体验金云通信常见解决方案产品文档

  本文档著作权归腾讯云单独所有,未经腾讯云事先书面许可,任何主体不得以任何形式复制、修改、抄袭、传播全部或部分本文档内容。

  及其它腾讯云服务相关的商标均为腾讯云计算,北京,有限责任公司及其关联公司所有。本文档涉及的第三方主体的商标,依法由权利人所有。

  本文档意在向客户介绍腾讯云全部或部分产品、服务的当时的整体概况,部分产品、服务的内容可能有所调整。您所购买的腾讯云产品、服务的种类、服务标准等应由您与腾讯云之间的商业合同约定,除非双方另有约定,否则,腾讯云对本文档内容不做任何明示或模式的承诺或保证。

  直播显然成为互联网当下最热的领域之一。对于任意一个直播系统,其无外乎都是由音视频系统与IM系统组成的。IM在直播系统中的主要作用是实现观众与主播、观众与观众之间的文字互动,互动内容包括普通文本消息、表情消息、点赞消息、进入房间消息、红包打赏消息等。

  云通信针对直播领域的多人聊天需求提供了一套完整的解决方案,AVChatRoom。其基本能力包括,

  除了最基本的消息分发能力,直播场景对IM还存在很多特殊需求,例如,如何下发用户加退群通知,并且确保在人数很多的情况下控制加退群通知的下发频率,如何在消息中携带发消息用户的身份信息,包括昵称、头像、身份、头衔等,如何对IM消息进行控制,云通信充分考虑了直播场景的这些特殊需求,并都给出了完整的解决方案。

  云通信提供了NativeAPP和H5两种模式下的DEMO及其源码。基于云通信完善的能力以及丰富的参考样本,您可以花费最少的人力来完成直播系统中IM功能的集成并快速上线直播系统与IM系统的一般集成架构

  云通信直播聊天室的相关DEMO在应用商店上架名为“随心播”“互动直播”开发而成。

  为了确保H5DEMO的简洁,我们仅在DEMO中集成了IM相关功能,并未包含视频功能。

  创建聊天室,包括主播创建聊天室和APP后台通过RESTAPI创建聊天室,,观众申请加入聊天室,包括匿名加入聊天室,,

  在真正开始集成云通信SDK之前,您必须完成一些接入准备工作,包括,应用接入和用户体系集成。在完成这两步之后,您需要将SDK集成到您的APP中。然后才能开始调用直播聊天室相关的SDK接口。

  如果您只是想快速开发一个APP原型,云通信可以为您提供一套符合业界通用安全标准的用户体系,用户的注册、用户身份的验证将全部由云通信提供,此时应当选用托管模式。

  云通信后台会对用户进出聊天室的消息进行频率控制。具体参见消息优先级与频率控制。

  直播APP有时需要在屏幕中展示当前用户列表。单个AVChatRoom本身支持的用户数量无上限,但是当人数达到一定规模之后,群成员列表可能无法完整获取。但不论如何,群主、群管理员是一定能够完整获取到的。

  直播聊天室支持的用户数量无上限。当成员数量达到一定规模时,成员数量的统计可能会存在一定误差

  通过H5不登录接收IM消息的用户也会被计入聊天室人数中。但由于这些用户没有登录,不可能在用户列表中得到展示。

  云通信的消息原生支持文本、图片、语音、表情等。如果APP存在一些特殊的消息需求,例如点赞消息、红包消息等, ,可以通过云通信的自定义消息实现。

  1.云通信的脏字过滤功能不会对自定义字段中的数据进行检测。因此,APP最好在设计之初就确保将需要进行脏字过滤的文本放到消息的TextElem中。

  2.为方便调试,建议APP使用JSON来组织自定义字段。不建议使用二进制数据。

  当直播聊天室中的人数较多时,发消息的用户可能会非常多,导致一秒之内产生的消息量非常大。消息频率过高,不仅会导致云通信服务后台压力过重,也会给前台APP的渲染造成压力。同时,如果屏幕消息卷动速率过快,还可能导致用户无法看清消息。

  基于上述考虑,云通信会对单个聊天室中的消息进行频率控制,默认控制策略为40条/秒。超过该频率的消息将会被丢弃,不会得到下发。

  为保证关键消息得到下发,而仅丢弃不重要的消息,云通信引入了消息优先级的概念。频率控制策略为,对一个时间窗内的消息依照优先级进行排序,选择优先级较高的N条消息进行下发,默认N为40, ,其余消息将被丢弃。

  API发送消息时没有指定优先级,默认消息优先级为Normal ,成员变更通知的消息优先级默认为Lowest。

  我们建议,红包打赏消息,可以将优先级设置为High ,点赞类消息,可以将优先级设置为Low。如果需要对不同优先级的消息设置频率控制,可以根据工单模板提交工单进行申请。

  某些用户可能会在聊天室中发一些广告或者对主播恶语相加。此时可以考虑将该用户禁言。禁言分为两个维度

  群组维度的禁言,用户在群内无法发言,即使退群再加群也不例外,群主和管理员具备此权限, ,

  全局维度的禁言,用户在所有群组中都不能发言,同时也不能发送单聊消息,仅APP管理员具备该权限,即将推出, 。

  所谓脏字过滤,是指APP可以在云通信后台配置一批敏感词,如果云通信后台在用户发送的消息中检测到这些敏感词,则拒绝下发该消息,并向发送者返回错误码80001。

  1.云通信已经默认配置了政治类、色情类的脏字,能够满足这两方面的大多数过滤需求,APP只需要配置业务场景相关的脏字即可。例如,电商类APP只需要配置“假货” 、 “刷单”等商业类脏字即可。

  , ,云通信后台无法进行过滤。因此,APP最好在设计之初就确保将需要进行脏字过滤的文本放到TIM CustomElem中。对于APP已经使用了自定义消息格式,且已经上线,可以联系云通信客服,将消息格式提供给云通信的技术人员。云通信后台可以据此解析APP的自定义消息中的文本信息,并进行脏字过滤。

  除了禁言与脏字过滤之外,云通信还提供了其他消息控制策略,例如群内发言之前回调。另外,如果您的控制策略较为特殊,可以联系云通信客服提出需求,云通信可以为您定制开发消息控制策略。

  所谓群内发言之前回调,即云通信后台在收到用户的发消息请求之后、将该消息下发给群成员之前,向APP后台发起http/https回调,并根据APP后台的应答结果来判定是否应当下发该消息。这是APP后台干涉云通信消息下发逻辑的方式之一。

  除此之外,APP后台在收到回调请求之后,亦可对用户发送的消息内容进行修改并返回给云通信,云通信将使用修改之后的信息进行下发。

  注意,在发起第三方回调时,云通信要求APP后台必须在2秒之内给出应答,如果没有收到应答,云通信不会进行重试,会直接将消息下发给群成员。

  群消息在下发给客户端时,除了会携带消息内容本身,还会携带消息发送者的信息,默认会携带如下字段,发送者的昵称、发送者的头像、发送者在群内的群名片。如果您的APP在云通信中配置了用户维度的自定义字段、群维度的自定义字段

  ,AVChatRoom不支持群成员维度的自定义字段, ,亦可在消息中携带这些信息,不会默认携带自定义字段,如有需要请根据工单模板提交工单进行处理, 。

  如果要在消息中携带发送者昵称、头像,必须将这两个信息导入云通信的用户资料。

  除此之外,使用独立模式的APP还可以在通过RESTAPI导入账号的同时设置用户资料,参见,

  直播聊天室,AVChatRoom,在ImSDK 1.9.0正式推出。在此之前,某些直播类APP可能会使用其他种类的群组,例如ChatRoom,来实现直播场景的IM能力。

  因此,我们建议使用其他群组形态的迁移到AVChatRoom。云通信SDK与后台已经做了充分的兼容逻辑。 APP ,包括ImSDK和REST API ,唯一需要做的事情是,在创建群组时,指定群组形态为AVChatRoom。除此之外,其他逻辑一概不需要改变。即使对于1.9.0之前的老版本客户端,依然可以申请加入到AVChatRoom并接收消息。

  直播场景下,有时候APP后台会需要向全局用户下发消息,俗称“大喇叭消息”服务。

  ImSDK接收消息都是通过统一回调接口onNewMessage返回,通过onNewMessage 回调获得消息后,能根据消息获取相应的会话。

  云通信拥有丰富的高并发、高可靠的运营经验。如果APP开发者希望接入云通信,但正在使用自主研发或第三方即时通信服务,就需要考虑迁移问题。云通信根据不同的场景分别提出了迁移方案。

  6.消息路由,消息回调,服务,第三方通信服务商在收到消息后,向APP后台转发一份消息,类似于云通信的发单聊消息之后回调。

  迁移过程,本质上就是把即时通信服务后台从老系统切换到新系统,并把APP 1.0升级到APP2.0的过程。

  在APP1.0彻底停用之前,APP后台需要在新老系统之间保持实时双向同步。

  不同方案的迁移效果不同,实施难度也相差很大,需要综合考虑APP现有的即时通信实现场景来确定合理的迁

  帐号体系、用户资料、关系链完全托管在老系统,APP后台不保存用户资IM电竞,IM电竞官网,IM电竞注册,电竞投注平台,电竞博彩,英雄联盟竞猜料、关系链。老系统不提供消息路由,消息回调,服务。

  这一场景下,基本上无法实施新老系统双向同步,唯一的迁移策略是强制升级策略。

  帐号体系、用户资料、关系链完全托管在老系统,APP后台不保存用户资料、关系链。老系统能够提供消息路由,消息回调,服务,但无法提供更多的回调服务。

  由于帐号体系完全托管在老系统,所以在老系统中注册的用户无法实时同步到新系统,故而只能使用强制升级策略。

  帐号体系、用户资料、关系链均由APP自己管理,只是会实时同步到老系统中。老系统能够提供消息路由,消息回调,服务,但无法提供更多的回调服务。

  此时账户体系、用户资料、关系链均可以实现新老系统实时同步。单聊服务可以使用新老兼容策略,但群组系统依然只能使用强制升级策略进行迁移。

  场景 老系统 账号体系、用资料、关系是否托管在系统 老系统支持的路由型 可行策略 实施方法

  如果上述四种场景无法涵盖APP现有的即时通信服务,您可以联系商务经理一起协商合理的迁移方案。