本文介绍如何使用声网 RTC SDK 实现互动播客的重要功能。
参考下图实现相关业务:
根据下表提供的链接,下载对应平台的 SDK 并集成到你的项目中。
产品 | SDK 下载 | 集成文档 |
---|---|---|
声网 RTC (Real-time Communication) SDK | 声网音频 SDK | 实现音频直播 |
第三方云对象存储 SDK | 第三方 SDK | 数据存储开发指南 |
参考下图调用声网 RTC SDK 的 API 实现互动播客场景。
创建和加入房间
麦位控制
API | 实现功能 |
---|---|
sharedEngineWithAppId | 调用其他 API 之前,需要调用该方法创建 AgoraRtcEngineKit 实例。 |
setChannelProfile | 设置频道场景。加入房间之前,需要将频道场景设为LiveBroadcasting ,该场景下有两种用户角色,可以通过 setClientRole 设置。 |
setClientRole | 设置用户角色。加入房间时,需要将房主的用户角色设为 BROADCASTER 、听众的用户角色设为 AUDIENCE 。听众成功上麦后,需要先调用该方法将用户角色切换为 BROADCASTER ,才能在房间里发布音频流。 |
joinChannelByToken | 加入房间。用户加入房间后才能接收或发布音频流。 |
leaveChannel | 离开房间。房主离开房间后,房间对象自动销毁,其他成员会自动离开房间。 |
muteLocalAudioStream | 关闭/开启本地麦克风。该方法搭配云存储的状态管理功能可以实现下麦、禁麦功能。 |
混音及音效
加入房间后,调用 startAudioMixing
方法播放音乐文件,可以实现播放背景音乐的功能;调用 playEffect
方法播放音效文件,可以实现鼓掌、欢呼、尖叫等氛围音效果。详见播放音频文件。
设置人声效果
加入房间后,调用 setVoiceBeautifierPreset
和 setAudioEffectPreset
方法使用 SDK 预设的人声效果,增强互动氛围;或者调用 setLocalVoicePitch
、setLocalVoiceEqualization
和 setLocalVoiceReverb
调整音调、均衡和混响设置,实现自定义的人声效果。详见设置人声效果。
语音审核
使用阿里智能语音审核 RESTful API ,可以对房间内的音频进行实时审核。详见审核频道内的音频。
声网在 GitHub 上提供了互动播客的开源示例项目,你可以前往下载,或者查看其中的源代码。
Android | iOS |
---|---|
Livecast (Android) | Livecast (iOS) |