融云服务器实时消息路由,融云开发者文档

2023-11-15

# 融云 IM 聊天室中是否包含视频流 ?

IMLib 聊天室中不包含视频直播,包含与 IM 相关功能,如消息发送、聊天室控制等

视频直播视频流的录制、播放可使用融云 RTC SDK 低延时直播

# 聊天室如何销毁 ?

销毁方式有两种:

1、主动调用融云 Server API 销毁聊天室

2、或聊天室中一小时内无人说话,同时没有人加入聊天室时,融云服务端会自动把聊天室内所有成员踢出聊天室并销毁聊天室

# 直播聊天室中有哪些常见消息类型 ?

常见消息类型包含:文字、语音、图片、点赞、礼物、弹幕及自定义消息实现的命令消息,用来辅助直播业务

# 聊天室中的哪些功能可以用消息实现 ?

文字、语音、图片、点赞、礼物、弹幕、开播通知等功能均可使用消息实现

# 直播聊天室中如何准确的使用消息类型 ?

由于当消息密集时,服务会自动抛弃消息,开发者设计消息类型一定要将文字、语音、图片、点赞、礼物等业务消息,单独定义消息类型使用,不要通过一个消息类型 的不同属性实现功能

# 聊天室中,消息抛弃策略是什么 ?

聊天室场景下,融云服务端默认单个聊天室中上行消息处理能力是每 200 毫秒 40 条,其中 20 条为高优先级消息使用配额,另外 20 条为高优先级和低优先级消息共同使用

在聊天室消息量较大的情况下,融云服务器会按消息发送的时间顺序,将超出消费上限的最新消息丢弃,确保服务器稳定

针对以上情况,为保证聊天室中重要消息不被丢弃,融云提供了以下服务:

1、聊天室用户白名单功能: 白名单中用户发送的消息受到保护,在聊天室消息量较大的情况下也不被丢弃

2、聊天室消息白名单功能: 该名单中的消息受到保护,在聊天室消息量较大的情况下也不被丢弃

3、聊天室消息优先级功能: 该功能为设置低优先级的消息类型,在聊天室消息量较大的情况下,此类型的消息将被优先抛弃,确保重要消息不被丢弃

注:未设置情况下融云的所有消息均为高优先级消息

以上功能设置后,服务端收到聊天室上行消息时,根据消息类型的设置状态,处理逻辑如下:

a、上行消息为低优先级消息,则占用高优先级和低优先级共有的 20 条消息配额,如配额已经用完,之后收到的低优先级消息将被抛弃,不占用高优先级的配额

b、上行消息为默认高优先级消息,则先占用高优先级的 20 条消息配额,如配额已经用完,高优先级和低优先级共用的 20 条配额未占用完时,则占用高低优先级消息的共同配额,直到全部占用,之后收到的高、低优先级消息都将被抛弃

c、上行消息为设置的聊天室消息白名单中的消息或用户白名单中的用户发送的消息时,该类消息不会丢弃,但会占用每 200 毫秒 40 条的消息配额,优先占用高、低优先级消息共用的 20 条配额,其次占用高优先级消息的 20 条配额。配额被全部占用后,收到高、低优先级的消息时都将被丢弃,但如收到白名单中的消息时则不会被丢弃,按时间顺序正常下发

注: 单个聊天室可消费的每 200 毫秒 40 条的上行消息配额,开通专有云后可进行配置

# 什么是消息优先级 ?

融云消息服务中,消息存在高级别、低级别之分 API,可设置消息界别的高低,默认全部为高级别,当服务器负载高时低级别消息优先被丢弃,让出资源给 高级别消息,确保高级别消息不被丢弃,消息多时可主动抛弃指定消息,如: 点赞消息

具体可参考文档: 消息优先级

# 什么是实时消息路由 ?

由融云服务端把指定 AppKey 下产生所有的消息回调到到开发者服务器的过程叫实时消息路由,消息到达开发者服务器后便于对聊天室消息进行数据实时分析和挖掘

# 什么是用户白名单 ?

白名单中用户发送的消息受到保护,在聊天室消息量较大的情况下不会被丢弃,可将重要用户加入用户白名单,保证重要用户发送消息不会被抛弃,如:主播、场控等

# 用户白名单、消息白名单、消息优先级三者均和消息有关,是否有先后顺序 ?

用户白名单、消息白名单、消息优先级提供了 3 种设置消息级别的不同维度,级别均为高级别,可根据业务需要按需使用

# 断网后再连接为啥无法收到聊天室消息?不是必现,偶尔断网再连接也是可以收到消息的

聊天室中用户在离线 30 秒后或离线后聊天室中产生 30 条消息时会被自动退出聊天室,如有需求不希望自动退出,可将用户加入到聊天室白名单中

# 调用客户端 SDK 接口发送消息为什么自己发的自己收不到?

自己发送的消息是 不会触发消息监听 的,自己将发送成功后的 Message 对象渲染到页面即可

# 调用 Server API 接口发送消息为什么自己发的自己收不到?

Server API 发送的消息, 默认发送方是不会触发消息监听的,可以在本地模拟一条 Message 对象渲染到页面即可

或者在 Server API 发消息时, isIncludeSender 填 1, 则发送者也可收到发送的消息

# 一个用户是否可多个端同时加入聊天室?

融云默认支持一个 Android、iOS、Web、小程序用户同时在线,如果同种设备需要多端登录,需要单独开通,Web 每个浏览器 Tab 算一个端,开通位置:融云开发者后台 -> 选择应用 -> 服务管理 -> IM 商用版 -> 多设备消息同步

# 一个用户是否可以加入多个聊天室?

融云默认允许一个用户(不区分平台)同时加入一个聊天室,如有加入多聊天室需求,需至开发者后台开通

开通位置: 融云开发者后台 -> 选择应用 -> 服务管理 -> 免费基础功能 -> 单个用户加入多个聊天室

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

融云服务器实时消息路由,融云开发者文档 的相关文章

  • Python的编码风格是怎么样的?核心要点有这些

    Python因为其简洁明了的编码风格和以缩进划分作用域的规则让其在编码时对风格的统一是有非常严格的要求的 下文就将详细说明python的编码风格是怎么样的 现在你将要写更长 更复杂Python代码 是时候讨论一下代码风格了 大多数语言都能以
  • 【学习笔记】经典目标检测算法

    定义 目标检测任务的目标是找到图像中的所有感兴趣区域 并确定这些区域的位置和类别 目标检测领域的深度学习方法主要分为两大类 两阶段式 Two stage 目标检测算法和单阶段式 One stage 目标检测算法 两步模型有独立地 显式地提取
  • 7-19 支票面额 (15分)

    7 19 支票面额 15分 一个采购员去银行兑换一张y元f分的支票 结果出纳员错给了f元y分 采购员用去了n分之后才发觉有错 于是清点了余额尚有2y元2f分 问该支票面额是多少 输入格式 输入在一行中给出小于100的正整数n 输出格式 在一
  • 华硕天选一代无线网卡断网

    问题描述 本人笔记本是华硕天选1 型号为FA506IV 最近无线网卡经常断开 重连就显示无法连接网络 关闭WLAN再重开 发现一个网络都搜不到 打开任务管理器 查看性能一栏 WLAN这个选项没有了 打开设备管理器 查看网络适配器 Realt
  • 图的应用--Prim算法

    图的应用 Prim算法 Prim算法是一种基于顶点的贪心算法 从起始顶点出发 每次迭代选择当前可用的最小权值边 然后把边上依附的其他顶点加入最小生成树 prim算法可以称为 加点法 比较适合稠密图 算法思想 设G V E 是一个加权连通图
  • Python2.7网络通信socket和串口通信serial多线程同时实现

    Python2 7下多线程网络通信socket和串口通信serial同时进行 最近在写网络通信TCP IP读取数据和串口通信读取发送数据 之前写了单线程的然后这次尝试多线程实现 当然我是写的网络通信的服务端 话不多说贴上代码 coding
  • CentOS 7安装zabbix-agent 5.0报错:依赖检测失败:libpcre.so.0()(64bit)/获取GPG密钥失败解决

    报错信息 root localhost wget https mirrors tuna tsinghua edu cn zabbix zabbix 5 0 rhel 6 x86 64 zabbix agent 5 0 0 1 el6 x86
  • Conda、pip(安装torch等深度学习包、搭建运行环境)解决PackagesNotFoundError: The following packages....

    第一步 先创建一个环境 这个需要用conda来 conda create n 名字 python 版本号 这时可能会出问题 PackagesNotFoundError The following packages are not avail
  • C++:std::greater()、std::less()、自定义比较函数的规则

    文章目录 一 结论 1 排序和建堆的效果 2 解释结论 二 解析 1 比较规则 strict weak ordering 2 less和greater其实是什么 3 bool返回值和比较操作符 1 规则 2 并不是想当然的位置交换 3 lt
  • IDEA报错:Plugin ‘org.springframework.boot:spring-boot-maven-plugin:‘ not found

    解决IDEA报错 Plugin org springframework boot spring boot maven plugin not found 刚开始学springboot 起初因为maven版本和IDEA不兼容 把maven降低了
  • 基于Ha-Joker靶场的完整渗透测试演示直至提权(root)

    信息收集 root kali arp scan l 通过ARP scan进行快速的主机发现 如下图我们猜测10 10 10 138可能是目标主机 root kali nmap sS sV p T4 10 10 10 138 之后通过nmap
  • python如何执行函数内的代码后再执行全局的代码

    在 Python 中 函数内的代码在调用函数时会被执行 如果要执行函数内的代码之后再执行全局的代码 可以在函数内部执行完代码之后使用 return 语句来返回控制权 例如 deffunc 在函数内部执行的代码 print Hello fro
  • 实现serializable序列化接口

    1 什么是序列化和反序列化 Serialization 序列化 是一种将对象以一连串的字节描述的过程 反序列化deserialization是一种将这些字节重建成一个对象的过程 2 什么情况下需要序列化 a 当你想把的内存中的对象保存到一个
  • c语言小项目 -------- 停车场管理系统

    添加摘要 1 设计目的 数据结构 课程主要介绍最常用的数据结构 阐明各种数据结构内在的逻辑关系 讨论其在计算机中的存储表示 以及在其上进行各种运算时的实现算法 并对算法的效率进行简单的分析和讨论 进行数据结构课程设计要达到以下目的 1 了解
  • 解决 command ’gcc‘ failed with exit status 1 错误问题

    在写Python代码的时候 需要用到psutil模块 需要安装 在安装psutil模块的时候出现的问题 重新安装了gcc等各种我能想到的 不过还是不行 网上说是其实安装一个对应的devel环境就可以了 报错如下 include
  • (深度学习)PyCharm 连接配置服务器

    需要 Pycharm 专业版 以 2022 版的 PyCharm 为例 1 连接服务器 File Settings Python Interpreter Add Interpreter On SSH 输入服务器的 Host Port 和 U
  • 为什么python适合写爬虫?

    1 抓取网页本身的接口 相比与其他静态编程语言 如java c C python抓取网页文档的接口更简洁 相比其他动态脚本语言 如perl shell python的urllib2包提供了较为完整的访问网页文档的API 当然ruby也是很好
  • 浅谈人工智能设备的硬件与软件

    人工智能时代的到来 使人们从很多繁重复杂的各种工作中得以释放 而背后的设备主要有硬件和软件来组成 硬件是构成人工智能设备的基础 软件则是充分挖掘硬件潜力的工具 硬件设计的标准化与规范化 以及其版本更改的高成本性 从而突出了软件易修改和深体验
  • 从0搭建夜莺v6基础监控告警系统(二):采集数据、打通夜莺显示

    文章目录 1 写在前面 1 1 categraf 采集数据 1 2 官方文档传送门 2 配置过程 2 1 打通夜莺和 VictoriaMetrics 2 2 配置 Categraf 2 3 验证结果 2 4 配置仪表盘 3 部署总结 3 1

随机推荐

  • C++ shared_ptr实现

    一 一些说明 1 智能指针用于资源管理 为了保证资源的操作得到顺利的执行防止资源泄露 因此大多数实现都以noexcept在参数列表后声明为不抛出异常 2 对于有些明确不需要更改调用对象内容的成员函数 用const在参数列表后修饰 常量成员函
  • Session(会话)

    1 2 1 原理 1 session是服务器端的技术 2 session是基于cookie技术的 1 2 2 session操作 1 默认情况下 会话不会自动开启 通过session start 开启会话 2 通过session id 获取
  • c# attribute

    C 中的Attribute 目录 什么是Attribute 深入讨论Attribute 实现自己的Attribute时需要注意的一些问题 一 什么是Attribute 先看下面的三段代码 自定义Attribute类 VersionAttri
  • MIT 6.S965 韩松课程 05

    Lecture 05 Quantization Part 1 文章目录 Lecture 05 Quantization Part 1 动机 数字的数据类型 整数 定点数 浮点数 量化 基于 K Means 的量化 Han et al ICL
  • 更换jdk引发的惨案

    eclipse ini 第一行加入 vm E Java jdk1 7 0 17 bin javaw exe
  • ROS诸多调试工具总结1

    ROS有许多调试工具来为ROS调试你的工具 1 rosnode 参数 用法 作用 list rosnode list 查看当前运行了哪些节点 info rosnode info node name 查看该节点发布 接受哪些话题以及服务 ki
  • Unity——第一/三人称控制器的使用

    每日一句 恰似人间惊鸿客 墨染星辰云水间 第一人称控制器 MainCamera PlayerCapsule PlayFollowCamera gt 相机跟随 PlayerCameraRoot 第三人称控制器 PlayerArmature M
  • academic disqualification怎么办?求真带你解除危机

    academic disqualification怎么办 因为GPA低 严重或多次学术违纪等原因被美国大学开除 失去美国学生身份 是很多留学生最不愿意看到的留学结果 一旦遭遇美国大学停学或者开除 大家一定要重视起来 不能放任自己的身份 黑
  • 海思3559A上编译libyuv源码操作步骤

    1 下载libyuv源代码 执行 git clone https chromium googlesource com libyuv libyuv 2 通过CMakeLists txt编译生成库 build sh脚本内容如下 cmake DC
  • Java学习笔记之“比较字符串”

    本文为在How2j的学习总结 只代表个人见解 如有不妥 望指出以便更正 问题描述 创建一个长度是1000的字符串数组 使用长度是2的随机字符填充该字符串数组 统计这个字符串数组里重复的字符串有多少种 注 需要去除重复次数大于2的情况 pac
  • 热门的四款RK3399系列板卡产品大PK-谁是当家花旦?

    热门的四款RK3399系列板卡产品大PK 谁是当家花旦 大家好 我是资深嵌入式爱好者老李 今天来给大家推荐市场上六款 性能超凡 的RK3399板子 哪一款是当家花旦 你最喜爱哪一款 欢迎留言 主控芯片 Rockchip RK3399 CPU
  • 转: angularjs学习总结(~~很详细的教程)

    1 前言 前端技术的发展是如此之快 各种优秀技术 优秀框架的出现简直让人目不暇接 紧跟时代潮流 学习掌握新知识自然是不敢怠慢 AngularJS是google在维护 其在国外已经十分火热 可是国内的使用情况却有不小的差距 参考文献 网络文章
  • 运算符之比较运算符和逻辑运算符

    1 比较运算符 是两个数据之间进行比较的运算 运算结果都是布尔值true和false 赋值运算符包括 比较符号两边数据是否相等 相等结果是true lt 比较符号左边的数据是否小于右边的数据 如果小于结果是true gt 比较符号左边的数据
  • method:com.alibaba.druid.pool.DruidAbstractDataSource.testConnectionInternal问题解决

    目录 1 问题复现 2 问题分析 3 解决问题 如何禁用 Ping Method 4 禁用 Ping Method的后果 5 两者之间的权宜之计 1 问题复现 ERROR 2023 07 23 18 03 03 427 method com
  • 为什么postman调接口不会跨域而浏览器会

    为什么postman调接口不会跨域而浏览器会 都在说跨域 为什么postman能访问接口 而浏览器就不行呢 这里需要理解什么是跨域 跨域是指的当前资源访问其他资源时发起的http请求由于安全原因 由于同源策略 域名 协议 端口中只要有一个不
  • SpringCloud组件之Gateway网关详细教程

    目录 一 概念 1 1 什么是微服务网关 1 2 为什么需要使用网关 网关的作用 1 3网关的好处 二 Gateway网关的快速入门 1 快速创建 2 网关路由的流程 3 Gateway断言工厂 predicates 4 gateway过滤
  • Java与Native相互调用示例及讲解

    一 背景 今天介绍如何在层通过jni调用native方法 同时native层如何回调java方法 二 java层实现 TestNative java public class TestNative static 加载native层源码编译得
  • 二叉树 二度节点和叶子节点之间的数量关系

    结论 二叉树中度数为2的节点数量比叶子节点少一个 证明 设0度节点 叶子节点 一度节点 二度节点数量分别为n0 n1 n2 那么总的点数为n n0 n1 n2 而边的数量为m n 1 树的性质 同时又有m 2 n2 1 n1 0 n0 所以
  • arm NEON学习

    目录 0 rgb2gray函数 1 累加和 2 两个数组相关映射元素的乘积和 3 矩阵乘法 参考 arm NEON简介 快速上手指南 清晰的简介 参考手册 SIMD 一条指令处理多个数据 在32bit内核处理器上 如cortexA系列 如果
  • 融云服务器实时消息路由,融云开发者文档

    融云 IM 聊天室中是否包含视频流 IMLib 聊天室中不包含视频直播 包含与 IM 相关功能 如消息发送 聊天室控制等 视频直播视频流的录制 播放可使用融云 RTC SDK 低延时直播 聊天室如何销毁 销毁方式有两种 1 主动调用融云 S