跳转到主要内容
本文说明 Android SRTC SDK 的最小接入方式。完成本页后,可继续参考 快速开始 完成 SDK 初始化、加入频道、采集发布与远端订阅流程。

接入前确认

基于官方示例工程,建议接入前先确认以下环境条件:
  • AndroidX:示例工程已启用 android.useAndroidX=true。
  • 最低系统版本:示例工程的 minSdk 为 24。
  • 编译目标版本:示例工程的 compileSdk / targetSdk 为 35。
  • Gradle 仓库配置方式:优先使用 settings.gradle(Gradle 7+)配置仓库;旧项目可继续使用根目录 build.gradle。

配置 Maven 仓库

如果你的项目使用的是 Gradle 7+,建议在根目录 settings.gradle 中添加仓库:
如果你的项目仍使用旧版 Gradle 结构,也可以在根目录 build.gradle 中这样添加:

添加 SDK 依赖

在业务模块的 build.gradle(通常是 app/build.gradle)中添加依赖:
其中:
  • groupId:cn.seastart.rtc
  • artifactId:rtc
  • version:请替换为你要接入的 SDK 版本
本文档对应的当前稳定版本示例为:

接入说明

开始编码前,建议同步确认以下事项:
  • 运行时权限:如果业务中需要采集音视频,请在应用侧主动申请 CAMERA 和 RECORD_AUDIO 权限。
  • ABI 兼容性:当前 SDK 支持 arm64-v8a 和 armeabi-v7a,业务应用应按目标设备选择并包含对应 ABI。
  • 后台麦克风采集:采集已与入会和发布解耦;如需在后台持续调用 LocalMicTrack.startCapture(...),请按 Android 版本要求配置麦克风类型前台服务及相关权限。
  • 后续流程:依赖接入完成后,请继续参考 快速开始 完成 RTCEngine.create(...)、initSDK()、加入频道、发布与订阅等流程;如果需要管理扬声器、听筒、蓝牙耳机等输出设备,可继续参考 音频路由使用。

流媒体与视频显示

  • 支持 FY(风远)和网宿流媒体服务,使用服务端分配的厂商配置。
  • 本地预览与远端视频显示使用 cn.seastart.rtc.media.original.render 包中的 VcsPlayerGlTextureView 或 VcsPlayerGlSurfaceView,代码导入与 XML 布局使用同一包路径,使用方式见 视频渲染。
  • 外部画面通过 LocalCustomVideoTrack 输入未编码 I420 帧,由 SDK 完成编码和发布,接入方式见 自定义推流。