English | 中文
该仓库包含了使用 RTC Java SDK for Android 的示例项目。
此项目使用一个单独的 app 实现了多种功能。每个功能以 fragment 的形式加载,方便你进行试用。
功能 | 位置 |
---|---|
音频直播 | JoinChannelAudio.java |
视频直播 | JoinChannelVideo.java |
自定义音频采集 | CustomAudioSource.java |
自定义视频渲染 | CustomRemoteVideoRender.java |
原始音频和视频数据 (使用 JNI 接口) | ProcessRawData.java |
原始音频数据 (使用 Java 方法) | ProcessAudioRawData.java |
自定义视频采集 (Push) | PushExternalVideo.java |
切换频道 | VideoQuickSwitch.java |
加入多频道 | JoinMultipleChannel.java |
设置音频属性 | SetAudioProfile.java |
设置视频属性 | SetVideoProfile.java |
播放音频文件与混音 | PlayAudioFiles.java |
音频效果 | VoiceEffects.java |
媒体播放器组件 | MediaPlayerKit.java |
区域访问限制 | GeoFencing.java |
RTMP 推流 | RTMPStreaming.java |
自定义加密媒体流 | StreamEncrypt.java |
切换视频源 (自定义视频采集 (MediaIO) 与屏幕共享) | SwitchExternalVideo.java |
视频元数据 | VideoMetadata.java |
报告通话状态 | InCallReport.java |
调整音量 | AdjustVolume.java |
呼叫前测试 | PreCallTest.java |
频道媒体流转发 | HostAcrossChannel.java |
超清分辨率 | SuperResolution.java |
使用 SDK 提供的方法加密媒体流 | ChannelEncryption.java |
使用多进程同时发送摄像头采集的视频和屏幕共享视频 | MultiProcess.java |
在直播场景下切换角色 | LiveStreaming.java |
使用自定义视频采集 (mediaIO) 实现 AR 功能 | ARCore.java |
发送数据流 | SendDataStream.java |
- 真实的 Android 设备或 Android 虚拟机
- Android Studio (推荐最新版)
-
在 Android Studio 中,开启
/Android/APIExample
。 -
将项目与 Gradle 文件同步。
-
编辑
/Android/APIExample/app/src/main/res/values/string_config.xml
文件。- 将
YOUR APP ID
替换为你的 App ID。 - 将
YOUR ACCESS TOKEN
替换为你的 Access Token。
<string name="agora_app_id" translatable="false">YOUR APP ID</string> <string name="agora_access_token" translatable="false">YOUR ACCESS TOKEN</string>
参考 开始使用 Agora 平台 了解如何获取 App ID 和 Token。你可以获取一个临时 token,快速运行示例项目。
生成 Token 使用的频道名必须和加入频道时使用的频道名一致。
为提高项目的安全性,Agora 使用 Token(动态密钥)对即将加入频道的用户进行鉴权。
临时 Token 仅作为演示和测试用途。在生产环境中,你需要自行部署服务器签发 Token,详见生成 Token。
- 将
-
构建项目,在虚拟器或真实 Android 设备中运行项目。
一切就绪。你可以自由探索示例项目,体验 RTC Java SDK 的丰富功能。
如果你有任何问题或建议,可以通过 issue 的形式反馈。
- 你可以先参阅 常见问题
- 如果你想了解更多官方示例,可以参考 官方 SDK 示例
- 如果你想了解声网 SDK 在复杂场景下的应用,可以参考 官方场景案例
- 如果你想了解声网的一些社区开发者维护的项目,可以查看 社区
- 若遇到问题需要开发者帮助,你可以到 开发者社区 提问
- 如果需要售后技术支持, 你可以在 Agora Dashboard 提交工单
示例项目遵守 MIT 许可证。