CallLib
CallLib 是一个用于实现融云「音视频通话」功能的客户端库。CallLib 在 RTCLib 基础上封装了音视频呼叫功能,支持一对一、多人音视频呼叫等场景。CallLib 不含任何 UI 组件,基于 CallLib 开发,您可以基于融云服务自由定制您的应用。
基于 CallLib 开发,必须同时集成 IMLib。
具体请参见融云客户端 SDK 体系。
CallLib 架构示意图
融云 RTC 业务依赖 IM 通道。
CallLib 因为内部携带一套呼叫状态机,需要对流程严格控制,所以是将 RTCLib 包裹在其内部,用户使用 CallLib 时也应尽量避免直接调用 RTCLib 的接口,以免造成状态错乱。
CallLib 优势
- 跨主流平台。CallLib 支持在 Android、iOS、Web、小程序端集成使用。支持 iOS、Android、Web、Mac、Windows、Linux 之间连接互通。
- 功能丰富。CallLib 默认拨打、振铃、接听、挂断等一整套呼叫流程,支持一对一及群组内多人呼叫。
- 连接可靠。信令消息都是基于融云的即时通讯全球大网。利用智能 DNS 解析、多链路最优接入策略和抗弱网丢包策略,在低速、不稳定的网络连接下仍能提供较好的性能体验。
- 抗丢包:音频能抗 80% 丢包率,视频能抗 40% 丢包率。
- 网络自适应:可根据当前网络状况自动切换至合适的分辨率、帧率,根据业务场景做不同策略调整。
- 性能出色。
- 视频能力:最大支持 1080p、30 帧,提供清晰流畅的体验。
- 音频能力:采样率最高可达 48kHz,支持双声道,确保声音清晰、还原度高。音频通话 100% 回声消除,1s 降噪。
- 低延迟:正常网络下,延迟可低至 66ms 以内。
- 安全。可对媒体流进行自定义加解密,音频流与视频流可独立处理。
- 支持全面。官方文档中对 CallLib 公共接口均有详细记录。如有疑问,可发工单获取支持。
适用场景
CallLib 用于「音视频通话」功能,「音视频通话」指类似微信通话等必须含有呼叫流程的应用场景。
适用于需要使用「音视频通话」,但希望自行开发 UI 界面的客户。
资源
-
示例应用项目
整合了 CallKit、CallLib、RTCLib 的示例应用项目,用于演示和体验通话(呼叫)、会议、直播等多个业务场景:
-
SealTalk
Android 端和 iOS 端的 SealTalk 应用集成了 CallLib 的呼叫能力。
-
开发者文档
-
API 参考文档