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

news2024/11/26 15:43:11

融云近期上线的 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.coloradmin.cn/o/1042642.html

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

相关文章

掌动智能兼容性测试有哪些优势

兼容性测试为企业带来市场竞争优势,并提高用户满意度。在软件开发过程中,将兼容性测试作为一个重要的环节,将为企业的成功和用户满意度打下坚实的基础。那么,掌动智能兼容性测试的具体优势是什么?下面,就来看看具体介…

【面试题】说说你对 async和await 理解

前端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 表妹一键制作自己的五星红旗国庆头像,超好看 async await详解 原理: async声明该函数是异步的,且该函数会返回一个…

比例导引详解(Proportional navigation guidance,PNG)-及Python程序

模型算法推导 比例导引是一种制导算法,其经典程度相当于控制器中的PID,在本文中,只对其二维平面的情况做分析,考虑一个拦截弹拦截机动目标(固定目标相当于目标速度为0),其运动如下图所示&#…

变配电智能化系统:提高效率与安全性

随着科技的发展,电力系统正在逐步向智能化、数字化方向转型。变配电系统作为电力系统的重要组成部分,其智能化水平直接影响着电力系统的运行效率和稳定性。 一、系统概述 力安科技变配电智能化系统是一种采用先进技术,实现对变配电设…

DD5 进制转换

目录 一、题目 二、分析 三、代码 一、题目 进制转换_牛客题霸_牛客网 二、分析 三、代码 #include <iostream> #include <vector> #include <string> using namespace std; string Greater_than_Ten(int digit)//余数大于等于10的时候转换成对应的字母…

低照度增强算法(图像增强+目标检测+代码)

本文介绍 在增强低光图像时&#xff0c;许多深度学习算法基于Retinex理论。然而&#xff0c;Retinex模型并没有考虑到暗部隐藏的损坏或者由光照过程引入的影响。此外&#xff0c;这些方法通常需要繁琐的多阶段训练流程&#xff0c;并依赖于卷积神经网络&#xff0c;在捕捉长距…

从零搭建开发脚手架 顺应潮流开启升级 - SpringBoot 从2.x 升级到3.x

文章目录 涉及升级项导入包修改SpringBoot3.x中spring.factories功能被移除 涉及升级项 升级JDK 8 -> JDK17 Spring Boot 2.3.7 -> Spring Boot 3.1.3 Mysql5.7.x -> Mysql8.x Mybatis-Puls 3.4.2 -> 3.5.3 knife4j 2.x -> 4.3.x sa-token 1.24.x -> 1.…

Apache Derby的使用

Apache Derby是关系型数据库&#xff0c;可以嵌入式方式运行&#xff0c;也可以独立运行&#xff0c;当使用嵌入式方式运行时常用于单元测试&#xff0c;本篇我们就使用单元测试来探索Apache Derby的使用 一、使用IDEA创建Maven项目 打开IDEA创建Maven项目&#xff0c;这里我…

C++: 模板(进阶)

学习目标 1.了解非类型模板参数 2.了解类模板的特化 3.知道模板分离编译会出现的问题 1.非类型模板参数(整型常量) 模板参数: 1.类型形参:在模板参数列表中,class/typename后的参数名称 2.非类型形参:整型常量 示例: template<class T ,size_t N>class arr{public://....…

Docker和Docker compose的安装使用指南

一&#xff0c;环境准备 Docker运行需要依赖jdk&#xff0c;所以需要先安装一下jdk yum install -y java-1.8.0-openjdk.x86_64 二&#xff0c;Docker安装和验证 1&#xff0c;安装依赖工具 yum install -y yum-utils 2&#xff0c;设置远程仓库 yum-config-manager --add-r…

什么是AI问答机器人?它的应用场景有哪些?

近年来&#xff0c;由于技术的进步和对个性化客户体验的需求不断增长&#xff0c;AI问答机器人也是获得了巨大的关注。AI问答机器人&#xff0c;也被称为AI聊天机器人&#xff0c;是一种旨在模拟人类对话并通过基于文本或语音的界面与用户交互的计算机程序。其能够自动执行各种…

idea Springboot在线商城系统VS开发mysql数据库web结构java编程计算机网页源码maven项目

一、源码特点 springboot 在线商城系统是一套完善的信息系统&#xff0c;结合springboot框架和bootstrap完成本系统&#xff0c;对理解JSP java编程开发语言有帮助系统采用springboot框架&#xff08;MVC模式开发&#xff09;&#xff0c;系统具有 完整的源代码和数据库&…

SpringCloud篇

SpringCloud五大组件是啥&#xff1f; rabbin gateway feign 注册中心&#xff08;nacos,Eureka&#xff09;,服务保护 &#xff08;sentinel&#xff09; &#xff1b; nacos和eureka的区别是什么&#xff1f; 负载均衡是如何实现的&#xff1f;&#xff1f; ribbon负载策略…

kaggle新赛:Optiver 美股价格预测赛题解析

赛题名称&#xff1a;Optiver - Trading at the Close 赛题链接&#xff1a;https://www.kaggle.com/competitions/optiver-trading-at-the-close 赛题背景 证券交易所是快节奏、高风险的环境&#xff0c;每一秒都很重要。随着交易日接近尾声&#xff0c;强度不断升级&#…

常见逻辑漏洞总结

Web安全测试中常见逻辑漏洞解析&#xff08;实战篇&#xff09; 简要&#xff1a; 越权漏洞是比较常见的漏洞类型&#xff0c;越权漏洞可以理解为&#xff0c;一个正常的用户A通常只能够对自己的一些信息进行增删改查&#xff0c;但是由于程序员的一时疏忽&#xff0c;对信息…

2024年浙江理工大学MBA项目报考形势如何?

浙江理工大学MBA项目怎么样&#xff0c;值不值得报考&#xff1f;2024年的最新招生政策已经出来&#xff0c;浙江理工大学MBA项目有全日制和非全日制两个MBA方向招生&#xff0c;分别招收19人和52人&#xff0c;总体招生规模不大&#xff0c;这也是浙江理工大学MBA项目近些年的…

锐思WMS和金蝶云星辰V1单据接口对接

锐思WMS和金蝶云星辰V1单据接口对接 来源系统:金蝶云星辰V1 金蝶云星辰基于金蝶云苍穹云原生PaaS平台构建&#xff0c;聚焦小型企业在线经营和数字化管理&#xff0c;提供财务云、税务云、进销存云、零售云、订货商城等SaaS服务&#xff0c;支持企业拓客开源、智能管理、实时决…

批量删除wordpress文章修订版本/自动草稿残留数据(3种方法)及四种方法禁用WordPress文章历史修订/自动保存/自动草稿功能

目录 1、批量删除wordpress文章修订版本/自动草稿残留数据&#xff08;3种方法&#xff09; 方法一&#xff1a;SQL命令批量删除 命令&#xff1a; 方法二&#xff1a;利用PHP代码来删除 方法三&#xff1a;利用数据库清理优化插件 WP Clean Up 或 WP Cleaner 批量删除 2…

VEX —— Functions|Math

目录 sign —— 返回给定数的符号标签 abs —— 返回绝对值 avg —— 返回平均值 sum —— 求和 max —— 返回最大值 min —— 返回最小值 rint —— 返回四舍五入后的整数 ceil —— 返回最近的最大整数 floor —— 返回最近的最小整数 frac —— 返回浮点值的小数…

8个值得收藏的免费激光点云数据集

推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 在 3D 城市点云分析领域&#xff0c;存在多种方法&#xff0c;包括半自动和自动方法。 尽管该领域显示出巨大的潜力&#xff0c;但尚未就最佳检测、分割和分类方法达成共识。 为了鼓励创新&#xff0c;我们收集了 8个免费的…