API 概览

  • Go

更新时间不可用

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 类

方法描述
OnConnectedSDK 与频道的连接状态变更为 3 时触发。
OnDisconnectedSDK 与频道的连接状态变更为 1 时触发。
OnTokenPrivilegeWillExpireToken 服务将在 30s 内过期回调。
OnTokenPrivilegeDidExpireToken 已过期回调。
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每次收到视频帧时触发。
表格内容超出当前宽度,可横向滚动查看更多列。