跳到主要内容

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 调用时用参数区分具体场景。

音视频会议: 在同房间内实现一对一或群组内多人通话。在线视频会议、小班课、在线视频面试、远程面签等场景。

低延迟直播:一个或多个主播与百万观众实时互动,避免延迟带来的距离感,增加用户活跃,支持主播推流,观众拉流,连麦互动等功能。「低延迟直播」可适用的具体场景如下:

  • 直播社交:单主播或多主播连麦的低延迟音视频直播,支持百万观众订阅。可配合使用服务端的云端录制功能。
  • 视频会议:适用于多人参与的音视频会议或大型产品发布会,支持万人旁听。可配合集成白板,和服务端的云端录制功能。
  • 线上大班课:支持超大规模的大班课,学生和老师可以低延迟互动;支持高质量的音视频云端录制以便后续做点播回放;支持平台课程监督者隐身进入课程房间,实时了解课堂情况。
  • 互动教学:支持多人小班课 ,适用于语言类,素质教育等互动性强的教学场景。

资源