RTCLib
RTCLib 是融云音视频的核心能力库,此库不带任何 UI 界面元素。主要特点是封装清晰,轻量,便于使用。开发者可按需要跟自身业务相结合。
基于 RTCLib 开发,必须同时集成 IMLib。
具体请参见融云客户端 SDK 体系。
RTCLib 架构示意图
融云 RTC 业务依赖 IM 通道。
RTCLib 优势
- 跨主流平台。RTCLib 支持在 Android、iOS、Web、小程序、Windows 端集成使用。支持 iOS、Android、Web、Mac、Windows、Linux 之间连接互通。
- 功能丰富。RTCLib 支持音视频房间管理、音视频流控制、设备控制等功能。
- 连接 可靠。信令消息都是基于融云的即时通讯全球大网。利用智能 DNS 解析、多链路最优接入策略和抗弱网丢包策略,在低速、不稳定的网络连接下仍能提供较好的性能体验。
- 抗丢包:音频能抗 80% 丢包率,视频能抗 40% 丢包率。
- 网络自适应:可根据当前网络状况自动切换至合适的分辨率、帧率,根据业务场景做不同策略调整。
- 性能出色。
- 视频能力:最大支持 1080p、30 帧,提供清晰流畅的体验。
- 音频能力:采样率最高可达 48kHz,支持双声道,确保声音清晰、还原度高。音频通话 100% 回声消除,1s 降噪。
- 低延迟:正常网络下,延迟可低至 66ms 以内。
- 安全。可对媒体流进行自定义加解密,音频流与视频流可独立处理。
- 支持全面。官方文档中对 RTCLib 公共接口均有详细记录。如有疑问,可发工单获取支持。
适用场景
RTCLib 可用于需要「音视频会议」和「低延迟直播」功能的应用场景。
融云暂不区分直播与会议的客户端库,直播与会议功能均使用 RTCLib 来实现。您需要在 SDK 调用时用参数区分具体场景。
音视频会议: 在同房间内实现一对一或群组内多人通话。在线视频会议、小班课、在线视频面试、远程面签等场景。
低延迟直播:一个或多个主播与百万观众实时互动,避免延迟带来的距离感,增加用户活跃,支持主播推流,观众拉流,连麦互动等功能。「低延迟直播」可适用的具体场景如下:
- 直播社交:单主播或多主播连麦的低延迟音视频直播,支持百万观众订阅。可配合使用服务端的云端录制功能。
- 视频会议:适用于多人参与的音视频会议或大型产品发布会,支持万人旁听。可配合集成白板,和服务端的云端录制功能。
- 线上大班课:支持超大规模的大班课,学生和老师可以低延迟互动;支持高质量的音视频云端录制以便后续做点播回放;支持平台课程监督者隐身进入课程房间,实时了解课堂情况。
- 互动教学:支持多人小班课 ,适用于语言类,素质教育等互动性强的教学场景。
资源
-
示例应用项目
整合了 CallKit、CallLib、RTCLib 的示例应用项目,用于演示和体验通话(呼叫)、会议、直播等多个业务场景:
Android Quickdemo · iOS Quickdemo
RTCLib 在 Windows 端的音视频会议示例应用项目
-
SealTalk 应用
Android 端和 iOS 端的 SealTalk 应用集成了 RTCLib 的音视频核心能力。
-
开发者文档
-
API 参考文档