# 实时互动 API (/zh-CN/api-reference/online-ktv/ios/ktv-scenario/api/rtc-api)

> For AI agents: see the complete documentation index at [llms.txt](/llms.txt).

本页展示场景化方案中高频调用的实时互动 SDK API。

| API 名称                                                     | 描述                                                         |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| [sharedEngineWithAppId](/zh-CN/api-reference/rtc/ios/initialize#api_irtcengine_create) | 创建并初始化 [`AgoraRtcEngineKit`](/zh-CN/api-reference/rtc/ios/rtc-interface-class#class_irtcengine)。 |
| [sharedEngineWithConfig](/zh-CN/api-reference/rtc/ios/initialize#api_irtcengine_initialize) | 创建并初始化 `AgoraRtcEngineKit`。                                     |
| [destroy](/zh-CN/api-reference/rtc/ios/initialize#api_irtcengine_release) | 销毁 `AgoraRtcEngineKit` 对象。                                        |
| [joinChannelByToken [1/4]](/zh-CN/api-reference/rtc/ios/channel#channel) | 加入频道。                                                   |
| [joinChannelByToken [2/4]](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_joinchannel2) | 设置媒体选项并加入频道。                                     |
| [joinChannelExByToken [1/2]](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_joinchannelex) | 加入多个频道。                                               |
| [updateChannelWithMediaOptions](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_updatechannelmediaoptions) | 加入频道后更新频道媒体选项。                                 |
| [updateChannelExWithMediaOptions](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_updatechannelmediaoptionsex) | 加入多个频道后更新频道媒体选项。                            |
| [leaveChannel [2/2]](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_leavechannel2) | 设置频道选项并离开频道。                                     |
| [leaveChannelEx [2/2]](/zh-CN/api-reference/rtc/ios/channel#api_irtcengineex_leavechannelex2) | 设置频道选项并离开多个频道。                                 |
| [renewToken](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_renewtoken) | 更新 Token。                                                 |
| [setClientRole [1/2]](/zh-CN/api-reference/rtc/ios/channel) | 设置用户角色。                                               |
| [setClientRole [2/2]](/zh-CN/api-reference/rtc/ios/channel#api_irtcengine_setclientrole2) | 设置直播场景下的用户角色和观众端延时级别。                   |
| [enableAudio](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_enableaudio) | 启用音频模块。                                               |
| [enableAudioVolumeIndication](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_enableaudiovolumeindication) | 启用用户音量提示。                                           |
| [setAudioProfile [2/2]](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_setaudioprofile2) | 设置音频编码属性。                                           |
| [setAudioScenario](/zh-CN/api-reference/rtc/ios/audio/audio-basic#api_irtcengine_setaudioscenario) | 设置音频场景。                                               |
| [sendStreamMessage](/zh-CN/api-reference/rtc/ios/metadata/datastream#api_irtcengine_sendstreammessage) | 发送数据流。                                                 |
| [createMediaPlayerWithDelegate](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-initialize#api_irtcengine_createmediaplayer) | 创建媒体播放器实例。媒体播放器全部接口详见 [`AgoraRtcMediaPlayerProtocol`](/zh-CN/api-reference/rtc/ios/rtc-interface-class#class_imediaplayer)。 |
| [selectAudioTrack](/zh-CN/api-reference/rtc/ios/play/mediaplayer/mediaplayer-playnrender#selectaudiotrack) | 指定当前音频文件的播放音轨。                                 |
| [sharedContentCenterWithConfig](/zh-CN/api-reference/rtc/ios/play/drm) | 初始化音乐内容中心。音乐内容中心全部接口详见 [`AgoraMusicContentCenter`](/zh-CN/api-reference/rtc/ios/rtc-api-overview#版权音乐)。 |
| [didJoinChannel](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onjoinchannelsuccess) | 成功加入频道回调。                                           |
| [didRejoinChannel](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onrejoinchannelsuccess) | 成功重新加入频道回调。                                       |
| [didClientRoleChanged](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onclientrolechanged) | 用户角色、观众端延时级别已切换回调。                         |
| [didLeaveChannelWithStats](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onleavechannel) | 离开频道回调。                                               |
| [didJoinedOfUid](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onuserjoined) | 远端用户（通信场景）/主播（直播场景）加入当前频道回调。      |
| [didOfflineOfUid](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onuseroffline) | 远端用户（通信场景）/主播（直播场景）离开当前频道回调。      |
| [rtcEngineRequestToken](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_onrequesttoken) | Token 已过期回调。                                           |
| [tokenPrivilegeWillExpire](/zh-CN/api-reference/rtc/ios/channel#callback_irtcengineeventhandler_ontokenprivilegewillexpire) | Token 即将在 30 s 内过期回调。                                |
| [reportAudioVolumeIndicationOfSpeakers](/zh-CN/api-reference/rtc/ios/audio/audio-basic#callback_irtcengineeventhandler_onaudiovolumeindication) | 用户音量提示回调。                                           |
| [receiveStreamMessageFromUid](/zh-CN/api-reference/rtc/ios/metadata/datastream#callback_irtcengineeventhandler_onstreammessage) | 接收到对方数据流消息的回调。                                 |
| [didOccurStreamMessageErrorFromUid](/zh-CN/api-reference/rtc/ios/metadata/datastream#callback_irtcengineeventhandler_onstreammessageerror) | 接收对方数据流消息发生错误的回调。                           |
