API 概览
agoraservice 包
| 方法 | 描述 |
|---|---|
| Initialize | 初始化 agoraservice 包。 |
| Release | 释放 agoraservice 包占用的资源。 |
RtcConnection 类
| 方法 | 描述 |
|---|---|
| NewRtcConnection | 创建一个 RTC 连接对象。 |
| Connect | 连接 RTC 频道。 |
| Disconnect | 与 RTC 频道断开连接。 |
| RenewToken | 更新 Token。 |
| RegisterObserver | 注册 RTC 连接 observer。 |
| UnregisterObserver | 销毁 RTC 连接 observer。 |
| CreateDataStream | 创建数据流。 |
| SendStreamMessage | 发送数据流消息。 |
| GetAgoraParameter | 获取 AgoraParameter 对象。 |
| GetLocalUser | 获取 LocalUser 对象。 |
| Release | 释放 RTC 连接。 |
| EnableEncryption | 开启加密功能。 |
RtcConnectionObserver 类
| 方法 | 描述 |
|---|---|
| OnConnected | SDK 与频道的连接状态变更为 3 时触发。 |
| OnDisconnected | SDK 与频道的连接状态变更为 1 时触发。 |
| OnTokenPrivilegeWillExpire | Token 服务将在 30s 内过期回调。 |
| OnTokenPrivilegeDidExpire | Token 已过期回调。 |
| OnUserJoined | 远端用户加入频道时触发。 |
| OnUserLeft | 远端用户离开频道时触发。 |
| OnStreamMessageError | 接收数据流消息发生错误的回调。 |
| OnError | 发生错误回调。 |
| OnEncryptionError | 加密功能发生错误回调。 |
LocalUser 类
| 方法 | 描述 |
|---|---|
| SetUserRole | 设置用户角色。 |
| SetAudioEncoderConfiguration | 设置音频编码。 |
| PublishAudio | 将本地音频轨道发送到频道。 |
| UnpublishAudio | 停止将本地音频轨道发送到频道。 |
| PublishVideo | 将本地视频轨道发送到频道。 |
| UnpublishVideo | 停止将本地视频轨道发送到频道。 |
| SubscribeAudio | 订阅频道中特定的远端用户发送的音频流。 |
| SubscribeAllAudio | 订阅频道中全部远端用户发送的音频流。 |
| UnsubscribeAudio | 停止订阅频道中特定的远端用户发送的音频流。 |
| UnsubscribeAllAudio | 停止订阅频道中全部远端用户发送的音频流。 |
| SetPlaybackAudioFrameBeforeMixingParameters | 设置播放的音频格式。 |
| RegisterAudioFrameObserver | 注册音频帧观测器。 |
| UnregisterAudioFrameObserver | 销毁 AudioFrameObserver 对象。 |
| SubscribeVideo | 订阅频道中指定远端用户发送的视频流。 |
| SubscribeAllVideo | 订阅频道中全部远端用户发送的视频流。 |
| UnsubscribeVideo | 停止订阅频道中指定远端用户发送的视频流。 |
| UnsubscribeAllVideo | 停止订阅频道中全部远端用户发送的视频流。 |
| RegisterLocalUserObserver | 注册本地用户观测器。 |
| UnregisterLocalUserObserver | 销毁本地用户观测器。 |
| RegisterVideoFrameObserver | 注册 VideoFrameObserver 对象。 |
| UnregisterVideoFrameObserver | 销毁 VideoFrameObserver 对象。 |
| GetRtcConnection | 获取 RtcConnection 对象。 |
| SendAudioMetadata | 发送音频 Metadata 数据。 |
LocalUserObserver 类
| 回调 | 描述 |
|---|---|
| OnUserAudioTrackStateChanged | 在远端音频轨道状态变化时触发。 |
| OnStreamMessage | 接收到数据流消息的回调。 |
| OnUserInfoUpdated | 用户媒体信息更新时触发。 |
| OnAudioMetadataReceived | 接收到对方音频 Metadata 数据的回调。 |
LocalAudioTrack 类
| 方法 | 描述 |
|---|---|
| NewCustomAudioTrackPcm | 创建一个自定义 PCM 数据轨道。 |
| NewCustomAudioTrackEncoded | 创建一个自定义编码数据轨道。 |
| SetEnabled | 开启或关闭本地音频轨道。 |
| AdjustPublishVolume | 调整音频发布音量。 |
| SetMaxBufferedAudioFrameNumber | 设置音频发送缓冲区的最大容量。 |
| ClearSenderBuffer | 清除当前音频发送缓冲区。 |
| SetSendDelayMs | 设置音频发送缓冲区允许发送的最小数据时长。 |
| Release | 释放本地音频轨道资源。 |
LocalVideoTrack 类
| 方法 | 描述 |
|---|---|
| NewCustomVideoTrackFrame | 创建本地视频轨道对象,包含一个发送 YUV 格式视频数据的视频源。 |
| NewCustomVideoTrackEncoded | 创建本地视频轨道对象,包含一个发送编码视频数据的视频源。 |
| SetEnabled | 开启或关闭本地视频轨道。 |
| SetVideoEncoderConfiguration | 设置视频编码属性。 |
MediaNodeFactory 类
| 方法 | 描述 |
|---|---|
| NewMediaNodeFactory | 创建一个媒体节点工厂对象。 |
| Release | 释放 MediaNodeFactory 对象。 |
AudioEncodedFrameSender 类
| 方法 | 描述 |
|---|---|
| NewAudioEncodedFrameSender | 创建一个已编码音频数据发送模块。 |
| SendEncodedAudioFrame | 将已编码的音频帧发送到本地音频轨道。 |
| Release | 释放 AudioEncodedFrameSender 对象。 |
AudioPcmDataSender 类
| 方法 | 描述 |
|---|---|
| NewAudioPcmDataSender | 创建一个 PCM 数据发送模块。 |
| SendAudioPcmData | 将 PCM 格式的音频数据发送到本地音频轨道。 |
| Release | 释放 AudioPcmDataSender 对象。 |
AudioFrameObserver 类
| 回调 | 描述 |
|---|---|
| OnPlaybackAudioFrameBeforeMixing | 获得播放声音混音前的数据。 |
VideoEncodedImageSender 类
| 方法 | 描述 |
|---|---|
| NewVideoEncodedImageSender | 创建一个已编码视频数据发送模块。 |
| SendEncodedVideoImage | 将已编码的视频帧发送到视频轨道。 |
VideoEncodedFrameObserver 类
| 回调 | 描述 |
|---|---|
| OnEncodedVideoFrame | 每次收到已编码视频帧时触发。 |
VideoFrameSender 类
| 方法 | 描述 |
|---|---|
| NewVideoFrameSender | 创建一个原始视频数据发送模块。 |
| SendVideoFrame | 将 YUV 格式的视频帧发送到视频轨道。 |
VideoFrameObserver 类
| 回调 | 描述 |
|---|---|
| OnFrame | 每次收到视频帧时触发。 |