产品概述
声网媒体流加速(原实时码流加速,Real-Time Streaming Acceleration,RTSA)提供优质的音视频流传输,帮助开发者通过第三方或自研编解码模块为智能硬件实现人与人、人与物、物与物的实时互动连接。RTSA 依托声网底层实时传输网络 SD-RTN™,运用全球全网节点、智能动态路由以及端侧弱网对抗算法,提供高联通性、低延时、高稳定性的音视频码流传输云服务,减少延时、丢包等网络问题对音视频传输质量和体验的影响。此外,RTSA 适配多种 IoT 平台以及 x86 架构,助力开发者在任意设备与场景中开启实时互动能力。
媒体流加速不包含音视频采集和视频编解码模块。主要适用于 IoT 场景,如实时监控、电话手表等仅需媒体流传输互通的单主播、一对一场景。
功能描述
RTSA SDK 支持以下功能:
| 功能 | 描述 |
|---|---|
| RTSA SDK 间的互通 | 支持多种编码格式的音视频流互通,详见 audio_data_type_e 和 video_data_type_e。 |
| RTSA SDK 与 RTC SDK 互通 | 支持 RTSA SDK 与 RTC Native SDK、RTC 三方框架 SDK、RTC Web SDK 和 RTC 小程序 SDK 的双向互通。详见音视频互通。 |
| 上行带宽预测 | 支持根据带宽预测算法提出目标码率建议,反馈当前应该提高还是降低码率以及相应的建议值。 |
| 关键帧 | 支持本地关键帧主动请求和远端关键帧请求响应回调。 |
| 音视频流传输状态管理和监听 | 支持灵活开始和暂停发送本地音视频流以及接收远端音视频流。支持监听远端音视频流的传输状态。 |
适用场景
RTSA SDK 的极小包体积、低内存占用以及低功耗特性适合嵌入式 IoT 领域的各类场景,详见下表:
| 场景 | 描述 |
|---|---|
| 实时监控 | 如智能家用摄像头、车载监控、可视门铃等,集成 RTSA SDK 后,可实现:
|
| 电话手表 | 低功耗电话手表端集成 RTSA SDK 后,用户可通过手机 App 与手表进行实时音视频通话。 |
产品性能
RTSA SDK 具有以下性能:
| 特性 | 声网指标 |
|---|---|
| 连通率 | 连通率 > 99% |
| 数据传输速率 | 单个频道单个用户的码率 ≤ 50 Mbps |
| 网络适应性 | 50% 丢包下可无感知恢复 |
资源占用
以下数据为 RTSA C SDK 在特定硬件、操作系统和构建配置下的实测结果,仅供参考,不代表所有设备和业务场景下的性能表现。CPU 占用率按单核维度统计,不是多核处理器整机的综合利用率。包体大小是按对应构建命令生成的 SDK 包体积,不等同于集成 SDK 后的包体积增量;内存数据为测试进程的平均占用。
树莓派(Linux arm-32)
测试环境:
| 项目 | 参数 |
|---|---|
| 架构 | armv7l |
| CPU | 4 核,ARMv7 Processor rev 4 (v7l),主频 600–1400 MHz |
资源占用:
| 测试场景 | CPU 平均占用率(%) | 内存平均占用(KB) |
|---|---|---|
| 发送 1K 视频、接收 240P 视频(H.264) | 12.189 | 47866.99 |
| 发送 2K 视频(H.264) | 12.855 | 84980.64 |
| 收发 G.711 音频 | 4.088 | 3138.40 |
包体大小:1097 KB
X86(Linux X86-64)
测试环境:
| 项目 | 参数 |
|---|---|
| 架构 | x86_64,支持 32 位和 64 位 CPU 操作模式 |
| CPU | 8 个逻辑 CPU、4 核,Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz,主频 400–4600 MHz |
资源占用:
| 测试场景 | CPU 平均占用率(%) | 内存平均占用(KB) |
|---|---|---|
| 发送 1K 视频、接收 240P 视频(H.264) | 7.777 | 48955.91 |
| 发送 2K 视频(H.264) | 8.062 | 86503.97 |
| 收发 G.711 音频 | 4.636 | 2012.00 |
包体大小:1590 KB
RTOS(Xtensa)
测试环境:
| 项目 | 参数 |
|---|---|
| 架构 | Xtensa |
| CPU | Dual Core + LP Core,项目主频 160 MHz,最高主频 240 MHz |
资源占用:
| 测试场景 | CPU 平均占用率(%) | 内存平均占用(KB) |
|---|---|---|
| 收发 G.711 音频 | 37.95 | 181 |
包体大小:3871 KB
平台兼容
SDK 核心基于 C99 和 AOSL 设计,具备良好的平台可移植性,可适配 Linux、RTOS 及裸机 MCU。具体兼容性要求见下表。
| 平台 | 支持版本 |
|---|---|
| Linux |
|
| RTOS | 支持系统:FreeRTOS、LiteOS、ThreadX、Zephyr RTOS、RT-Thread、NuttX... 及厂商定制化 RTOS 已适配芯片平台:
|