Read this in other languages: English
这个开源示例项目演示了不同场景下,Agora SDK 的基本集成逻辑。 项目中每个 Scene 都是一个独立的场景,都可以成功独立运行。
在这个示例项目中包含的所有场景都可以独立运行:
- 基础案例:
Demo | Description | APIs |
---|---|---|
JoinChannelAudio | 音频直播 | GetEngine, JoinChannelByKey, LeaveChannel |
JoinChannelVideo | 视频直播 | SetChannelProfile,SetClientRole,EnableVideo,EnableVideoObserver, JoinChannelByKey, VideoSurface |
StringUid | 字符串用户ID | SetChannelProfile,SetClientRole,EnableVideo,EnableVideoObserver, JoinChannelByKey, VideoSurface |
- 进阶案例:
Demo | Description | APIs |
---|---|---|
JoinMultipleChannel | 加入多频道 | CreateChannel, SetClientRole, EnableEncryption, LeaveChannel, ReleaseChannel |
VoiceChanger | 音频效果 | SetOnCaptureVideoFrameCallback, SetOnRenderVideoFrameCallback, OnRenderVideoFrameHandler, OnCaptureVideoFrameHandler |
ChannelMediaRelay | 频道媒体流转发 | RegisterAudioRawDataObserver, SetOnPlaybackAudioFrameCallback, OnPlaybackAudioFrameHandler |
StreamMessage | 发送数据流 | SetVideoEncoderConfiguration, SetLiveTranscoding, AddPublishStreamUrl, RemovePublishStreamUrl |
CustomCaptureAudio | 音频自采集 |
从拉取仓库到成功运行的全部步骤
-
运行
flutter pub get
。 -
进入
example
目录。 -
在 agora.config.dart 文件中设置你的 App ID 和 Token。
参考 校验用户权限 了解如何获取 App ID 和 Token。你可以获取一个临时 token,快速运行示例项目。
生成 Token 使用的频道名必须和加入频道时使用的频道名一致。
为提高项目的安全性,Agora 使用 Token(动态密钥)对即将加入频道的用户进行鉴权。
临时 Token 仅作为演示和测试用途。在生产环境中,你需要自行部署服务器签发 Token,详见生成 Token。
-
构建项目,在虚拟器或真实 Android 设备中运行项目。
一切就绪。你可以自由探索示例项目,体验 SDK 的丰富功能。
如果你有任何问题或建议,可以通过 issue 的形式反馈。
- 你可以先参阅常见问题
- 如果你想了解更多官方示例,可以参考官方 SDK 示例
- 如果你想了解声网 SDK 在复杂场景下的应用,可以参考官方场景案例
- 如果你想了解声网的一些社区开发者维护的项目,可以查看社区
- 若遇到问题需要开发者帮助,你可以到开发者社区提问
- 如果需要售后技术支持, 你可以在Agora Dashboard提交工单
示例项目遵守 MIT 许可证。