融云 CallPlus + X,通话场景一站式解决方案

融云近期上线的 CallPlus SDK,针对音视频呼叫场景单独设计后端服务 Call Server,信令延时低至 150ms,确保各端计时准确、一致;上线了音视频通话互转、灵活的多人通话、通话记录管理能力等功能。关注【融云全球互联网通信云】了解更多

关注【融云全球互联网通信云】后台回复【CallPlus】获取演讲 PPT

在功能完整性和体验细腻度上,融云 CallPlus 均优于行业其他产品。具体见融云 CallPlus SDK 上线!1V1 音视频、远程服务类应用的实现利器。

围绕 CallPlus SDK,融云还融合了多项生态能力,重新定义了音视频通话场景化解决方案,适配 1V1 社交、远程医疗、在线面签等多种场景。


整体方案及适用场景

整体方案

通话场景一站式完整解决方案由 CallPlus SDK + 消息组件 + 美颜插件 + 内容审核 + 推送构成。

聊天组件:融云 IMKit SDK 提供聊天列表界面及聊天窗口、文字输入区、加号发送等消息类型界面,让开发者不用撰写 UI 界面代码即可快速实现 IM 功能。

美颜插件:提供开箱即用的美颜插件,开发者无需处理 CallPlus 与三方美颜 SDK 的对接,直接调用美颜设置方法即可生效。

美肤:磨皮、美白、红润、锐化、亮眼、美牙、去黑眼圈、去法令纹等

美型:大眼、圆眼、5 款脸型调整、瘦颧骨、瘦下颌骨、额头和下巴调整、瘦鼻、嘴巴调整、开眼角、眼距、眼镜角度、长鼻、缩人中、微笑嘴角等

滤镜:提供 75+ 款滤镜可选

内容审核:提供音频流和视频流审核服务,可针对色情、涉政、广告等语音、视频进行识别,满足业务运营中的内容安全需求。并且,审核能力库还在持续更新,以确保提供“最当季”的审核服务。

离线推送:提供离线推送方案,当用户不在线时,支持应用将音频呼叫转成推送触达目标用户。

融云推送服务覆盖 FCM、APNs 等系统通道,以及国内大多数手机厂商,比如小米、华为、OPPO、vivo、魅族、一加、Realme 等,实现了全平台的推送覆盖,保障了推送的成功率。

适用场景

1V1 社交:陌生人社交场景核心玩法,主要有视频匹配和约会交友两类;其通话玩法多为呼叫某一指定用户或随机匹配某一用户两种。

融云提供高清、低延迟的音视频通话服务,延迟低至 200ms,保证各端用户的使用体验一致。此外,融云还可提供美颜、实时计费、消息组件、内容审核等整体方案。

远程医疗:作为核心沟通模块集成于远程医疗应用,满足远程问诊、医疗培训、病理分析、手术示教等场景需求。

远程面签:申请人视频连线客服,远程完成身份核验、面谈、审查审批、合同签订等流程。

以上两种场景,融云均可提供高清、低延迟的音视频通话服务,以及云端录制、消息组件等能力。


技术架构及难点攻克

融云 CallPlus SDK 采用了分层架构设计——

可通过 API 接口层的 RCCallPlusClient 调用核心功能;注册 IRCCallPlusEventListener 监听来获取通话过程中远端用户的通话状态等回调。

数据模型层提供了所有通话数据的查询和保存。

基础组件层封装了 CallPlus 的核心能力,任务模块、通话计时控制模块及 RTC SDK 和 IM SDK 的封装模块都在该层实现。

信令层则负责和 Call Server 进行信令数据的交互和弱网补偿处理。

分层架构设计主要有以下 5 大优势:

▶模块化,分层设计将系统划分为不同的层次,每一层都有特定的功能和责任。模块化有助于组件在不同项目中的重用,减少了重复开发的工作量。

▶可维护,由于分层设计的模块化特性,当需要对系统进行修改或修复时,可以更容易地定位和处理问题。维护人员只需要关注与其责任层相关的问题,而不需要深入了解整个系统的细节,这使得系统的不同部分可以独立开发、测试和维护,减少了代码的耦合,降低了维护的难度。

▶测试性,分层设计使得单个层次的功能更容易进行单元测试,这有助于提高代码质量,减少潜在的错误,并确保每个层次都按预期工作。

▶扩展性,分层设计允许系统在不影响其他层次的情况下进行扩展,当需要添加新功能或更改现有功能时,可以通过向适当的层次添加新模块来实现,无需对整个系统进行大规模修改。

▶协作性,分层设计使系统的结构更清晰,更容易理解。开发人员可以更轻松地分析和理解系统的不同部分,有助于团队合作。

除了采用分层架构设计外,融云 CallPlus SDK 还解决了行业普遍面临的 4 大技术难点。

难点 1App 层通话时长的显示与计费

融云方案:由服务端去维护计时的相关策略,确保 App 显示的通话时长与服务器的计时精准同步,避免计时不准确和显示差异的问题。

开发者可注册 IRCCallPlusEventListener 监听拿到通话开始时间回调,通过该参数去实现 App 层的通话计时显示。Android、iOS、Web 三端均通过相同方式实现,能保证所有端通话计时的准确性和实现代码的一致性。

难点 2:通话信令交互(发起、接听、邀请、加入通话等)缺少重试机制

融云方案:融云 CallPlus 添加了任务重试模块,通过多线程和多线多队列的管理,有效降低了异步任务的资源消耗,提高了线程的可管理性,加快了并发任务的响应速度。

难点 3:通话过程中,不支持音/视频通话多次互相转换

融云方案:融云 CallPlus 支持音视频多次互相转换,并且转换结果由 CallServer 仲裁,以确保在媒体切换过程中取消切换和超时切换逻辑的准确性。

难点 4:对发起、加入跨群组、跨组织的通话支持不友好

融云方案:融云 CallPlus 支持跨群组、多组织之间发起邀请加入通话,让开发者集成更加简单,让业务扩展更加自由。

具体集成实践可以通过使用融云 CallPlus SDK,一小时集成 1V1 视频通话能力查看。

一个 RTC 实时音视频底层零经验开发者,只需 3 个核心 API、4 步即可轻松实现音视频通话能力。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/88506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

regsvr32 initpki.dll找不到指定模块要怎么解决?教你快速修复initpki.dll文件

当你尝试在 Windows 操作系统中注册 DLL 文件时,可能会遇到错误消息:“regsvr32 initpki.dll找不到指定模块”。它通常是由于一个或多个 DLL 文件缺失或损坏所导致的。这是一个常见的错误,并且可以遇到在 Windows 7、Windows 8 和 Windows 10…

点餐小程序的制作流程详解

随着移动互联网的发展,越来越多的消费者开始使用手机进行点餐,这也促使了点餐小程序的兴起。如果您是一位商家,想要开发一个属于自己的点餐小程序,那么不妨尝试一下以下的DIY教程吧! 首先,我们需要找一个专…

Android存储权限完美适配(Android11及以上适配)

一、Bug简述 一个很普通的需求,需要下载图片到本地,我的三个测试机(荣耀Android10,红米 11 和小米Android 13都没有问题)。 然后,主角登场了,测试的三星Android 13 死活拉不起存储权限弹窗。 …

【文件操作——详细讲解】

1. 为什么使用文件?🧐 如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数…

H3C ER G2系列路由器敏感信息泄露漏洞

声明 本文仅用于技术交流,请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,文章作者不为此承担任何责任。 一、产品介绍 H3C ER2200G2是H3C推出的新一代高性能企业级路由器&#…

NPDP证书,为什么这么多人考?

NPDP证书至2016年引进国内,考试人数就持续增长,不仅是新产品开发唯一 的职业证书,在产品管理这一领域的知名度也在前列,那么这个证书的作用在哪里呢? 想考npdp证书,npdp干货可下载: 1、就业范围…

腾讯云最新优惠活动有哪些?活动入口在哪里?

腾讯云作为国内知名的云计算服务提供商,为了吸引用户,经常推出各种优惠活动。以下是近期腾讯云的一些优惠活动及其入口: 一、腾讯云新用户优惠券【点此领取】 腾讯云新用户专属大礼包,无门槛领取总价值高达2860元代金券&#xff…

手把手教你,细说向开源项目递交代码的流程

系列文章目录 手把手教你安装Git,萌新迈向专业的必备一步 GIT命令只会抄却不理解?看完原理才能事半功倍! 常用GIT命令详解,手把手让你登堂入室 GIT实战篇,教你如何使用GIT可视化工具 GIT使用需知,哪些操作…

亚信科技AntDB数据库 高并发、低延迟、无死锁,深入了解AntDB-M元数据锁的实现

AntDB-M在架构上分为两层,服务层和存储引擎层。元数据的并发管理集中在服务层,数据的存储访问在存储引擎层。为了保证DDL操作与DML操作之间的一致性,引入了元数据锁(MDL)。 AntDB-M提供了丰富的元数据锁功能&#xff0…

c语言-实用调试技巧

什么是bug? 程序中出现的问题 调试是什么?有多重要? 测试的基本步骤:发现程序错误的存在 以隔离、消除等方式对错误进行定位,确定错误产生的原因,提出纠正错误的解决办法,对程序错误予以改正…

云原生之使用Docker部署RSS阅读器Huntly

云原生之使用Docker部署RSS阅读器Huntly 一、Huntly介绍1.1 Huntly简介1.2 Huntly功能2.1 本地环境规划2.2 本次实践介绍 三、本地环境检查3.1 检查Docker服务状态3.2 检查Docker版本3.3 检查docker compose 版本 四、下载Huntly镜像五、部署Huntly5.1 创建挂载目录5.2 创建Hun…

气导耳机是什么样的?盘点五款好用的气传导耳机分享

​气传导耳机在运动、户外、办公等场景中具有独特的优势。然而,面对市场上琳琅满目的气传导耳机产品,很多用户不知如何下手。接下来,我将推荐市面上热销火爆,并性能出色、性价比高的气传导耳机给大家,希望大家都能选到…

GMAC接口(5)——LWIP移植

1.LWIP源码下载 官网:https://savannah.nongnu.org/projects/lwip/ 版本:lwip-2.2.0 2.移植 2.1LWIP目录 2.1.1.porttable目录 2.1.1.1.cc.h #ifndef CC_H_ #define CC_H_#define SYS_ARCH_DECL_PROTECT(lev) #define SYS_ARCH_PROTECT(lev) #def…

面试必杀技:Jmeter性能测试攻略大全(第三弹)(脚本开发)

今天是最后一章哦,主要是讲jmeter性能测试脚本相关的。原创不易,点个赞意思一下呗! 一. 脚本开发方式大纲 1、badboy进行录制和导出 badboy下载地址: 链接:https://pan.baidu.com/s/18Po3RssrBRSnn_-xsHop1g 提取码&#xff1…

Linux计划任务

at 参数 日期时间:指定任务执行的日期时间。 在指定时间执行一个任务 -f:指定包含具体指令的任务文件; -q:指定新任务的队列名称; -l:显示待执行任务的列表; -d:删除指定的待执行…

Simulink 封装

快捷键: Edit Mask:CtrlM Look Under Mask:CtrlU 封装之后的模型: Edit Mask界面: 双击模块后的提示界面: 封装的模块内部:

【响应式布局】

响应式布局 1 什么是响应式布局2 响应式布局的5种实现方案2.1 百分比布局2.2 媒体查询布局2.3 rem响应式布局2.4 vw / vh响应式布局2.5 flex弹性布局 1 什么是响应式布局 响应式布局就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互…

完全背包 动态规划 + 一维dp数组

动态规划:完全背包理论基础 每件商品都有无限个!!! (1)0-1背包的核心代码 解决0-1背包问题(方案二):一维dp数组(滚动数组)_呵呵哒( ̄…

【.net core】使用nssm发布WEB项目

nssm下载地址:NSSM - the Non-Sucking Service Manager 配置方式 修改服务在nssm工具下输入命令:nssm edit jntyjr 其中 jntyjr为添加服务时设置的Service name nssm可以设置任何以参数启动的应用程序以服务形式启动,通过设置参数内容启动服务 以上配置等同于执行…

14:00面试,14:06就出来了,这问的谁顶得住啊

从小厂出来,没想到在另一家公司又寄了。 到这家公司开始上班,加班是每天必不可少的,看在钱给的比较多的份上,就不太计较了。没想到8月一纸通知,所有人不准加班,加班费不仅没有了,薪资还要降40%,…