开发指导
本文介绍了基于融云呼叫产品进行开发的必要信息。
开通服务
您在融云创建的应用默认不会启用音视频服务。在开始使用融云实时音视频呼叫产品前,请在控制台开通服务。
客户端 SDK | 开通方式 |
---|---|
CallLib SDK | 前往控制台音视频通话页面开通服务 |
CallPlus SDK | 前往控制台音视频通话页面开通服务 |
CallKit | 前往控制台音视频通话页面开通服务 |
呼叫流程
音视频通话(呼叫)业务是指含呼叫业务流程的音视频通话,主要包含信令通知和音视频传输两部分。其中信令通知利用融云的即时通讯能力(基于 IMLib SDK)。信令传输完成后,开始音视频传输(音视频传输基于融云音视频核心引擎 RTCLib SDK)。
流程图解析:
- 用户 A 调用呼叫方法,向用户 B 发起音视频通话请求。
- B 在线时,收到邀请通话的信息,CallLib SDK 内部自动回复响铃消息。
- A 收到响铃消息,得知 B 用户已响铃。
- B 用户接受通话邀请。
- A 收到 B 发送的邀请已接收信息。
- 成功建立音视频通话。
音视频通话(呼叫)业务中的实时音视频通信基于房间模型设计。主叫与被叫方需要进入同一个音视频房间才能实现音视频流的传输。CallLib 已实现的呼叫流程会自动实现与房间相关的逻辑,无需您额外进行处理。
客户端
平台兼容性
平台/框架 | 接口语种 | 支持架构 | 说明 |
---|---|---|---|
Android | Java | armeabi-v7a、arm64-v8a、x86、x86-64 | 系统版本 4.4 及以上 |
iOS | Objective-C | --- | 系统版本 9.0 及以上 |
Flutter | dart | --- | Flutter 2.0.0 及以上 |
uni-app | Javascript | --- | uni-app 2.8.1 及以上 |
React Native | Javascript | --- | React Native 0.65 及以上 |
Unity | C# | Android(armeabi-v7a、arm64-v8a) iOS(arm64,armv7) Windows(x86、x86-64) | --- |
Web | Javascript | --- | 详见客户端文档 Web 兼容性 |
Windows | Electron、C++ | x86、x86-64 | Windows 7 及以上。若有 C++ 接口需求,请咨询商务 |
Linux | Electron、C | --- | 推荐 Ubuntu 16.04 及以上;其他发行版,请咨询商务;若有 C++ 接口需求,请咨询商务。 |
MacOS | Electron | --- | 系统版本 10.10 及以上 |
版本支持
RTC 服务客户端 SDK 针对各平台/框架提供的最新版本如下(---
表示暂未支持):
SDK/平台 | Android | iOS | Web | Electron | Flutter | Unity | uni-app | 小程序 | React Native | Windows - C++ | Linux - C |
---|---|---|---|---|---|---|---|---|---|---|---|
CallLib | 5.6.x | 5.6.x | 5.0.x | 5.1.x | 5.1.x | --- | 5.1.x | 3.2.x | 5.1.x | 详询融云商务 | 详询融云商务 |
CallKit | 5.6.x | 5.6.x | --- | --- | --- | --- | --- | --- | --- | 详询融云商务 | 详询融云商务 |
CallPlus | 2.x | 2.x | 2.x | --- | --- | --- | --- | --- | --- | 详询融云商务 | 详询融云商务 |