API 概览

  • Python

更新时间不可用

AgoraService 类

方法描述
initialize初始化 AgoraService 对象。
release释放 AgoraService 对象。
create_rtc_connection创建一个 RTC 连接对象。
create_custom_audio_track_pcm创建本地音频轨道对象,包含一个发送 PCM 音频数据的音频源。
create_custom_audio_track_encoded创建本地音频轨道对象,包含一个发送编码音频数据的音频源。
create_media_node_factory创建一个媒体节点工厂对象。
create_custom_video_track_frame创建本地视频轨道对象,包含一个发送 YUV 格式视频数据的视频源。
create_custom_video_track_encoded创建本地视频轨道对象,包含一个发送编码视频数据的视频源。
set_log_file设置 SDK 日志文件的路径和大小。
表格内容超出当前宽度,可横向滚动查看更多列。

RTCConnection 类

方法描述
connect连接 RTC 频道。
disconnect与 RTC 频道断开连接。
renew_token更新 Token。
register_observer注册 RTC 连接 observer。
unregister_observer销毁 RTC 连接 observer。
create_data_stream创建数据流。
send_stream_message发送数据流消息。
get_agora_parameter获取 AgoraParameter 对象。
get_local_user获取 LocalUser 对象。
release释放 RTC 连接。
enable_encryption开启加密功能。
表格内容超出当前宽度,可横向滚动查看更多列。

IRTCConnectionObserver 类

回调描述
on_connectedSDK 与频道的连接状态变更为 3 时触发。
on_disconnectedSDK 与频道的连接状态变更为 1 时触发。
on_token_privilege_will_expireToken 服务将在 30s 内过期回调。
on_token_privilege_did_expireToken 已过期回调。
on_user_joined远端用户加入频道时触发。
on_user_left远端用户离开频道时触发。
on_stream_message_error接收数据流消息发生错误的回调。
on_error发生错误回调。
on_encryption_error加密功能发生错误回调。
表格内容超出当前宽度,可横向滚动查看更多列。

LocalUser 类

方法描述
set_user_role设置用户角色。
set_audio_encoder_configuration设置音频编码。
publish_audio将本地音频轨道发送到频道。
unpublish_audio停止将本地音频轨道发送到频道。
publish_video将本地视频轨道发送到频道。
unpublish_video停止将本地视频轨道发送到频道。
subscribe_audio订阅频道中特定的远端用户发送的音频流。
subscribe_all_audio订阅频道中全部远端用户发送的音频流。
unsubscribe_audio停止订阅频道中特定的远端用户发送的音频流。
unsubscribe_all_audio停止订阅频道中全部远端用户发送的音频流。
set_playback_audio_frame_before_mixing_parameters设置 on_playback_audio_frame_before_mixing 报告的音频数据格式。
register_audio_frame_observer注册音频帧观测器。
unregister_audio_frame_observer销毁 IAudioFrameObserver 对象。
register_video_encoded_frame_observer注册已编码视频帧观测器。
unregister_video_encoded_frame_observer注销已编码视频帧观测器。
subscribe_video订阅频道中指定远端用户发送的视频流。
subscribe_all_video订阅频道中全部远端用户发送的视频流。
unsubscribe_video停止订阅频道中指定远端用户发送的视频流。
unsubscribe_all_video停止订阅频道中全部远端用户发送的视频流。
register_local_user_observer注册本地用户观测器。
unregister_local_user_observer销毁本地用户观测器。
register_video_frame_observer注册 IVideoFrameObserver 对象。
unregister_video_frame_observer销毁 IVideoFrameObserver 对象。
get_rtc_connection获取 RtcConnection 对象。
release释放 LocalUser 对象的所有资源。
send_audio_metadata发送音频 Metadata 数据。
表格内容超出当前宽度,可横向滚动查看更多列。

LocalUserObserver 类

回调描述
on_local_audio_track_state_changed在本地音频轨道状态变化时触发。
on_user_audio_track_state_changed在远端音频轨道状态变化时触发。
on_stream_message接收到数据流消息的回调。
on_audio_meta_data_received接收到对方音频 Metadata 数据的回调。
on_user_info_updated用户媒体信息更新时触发。
表格内容超出当前宽度,可横向滚动查看更多列。

LocalAudioTrack 类

方法描述
set_enabled开启或关闭本地音频轨道。
adjust_publish_volume调整音频发布音量。
set_max_buffer_audio_frame_number设置音频发送缓冲区的最大容量。
clear_sender_buffer清除当前音频发送缓冲区。
set_send_delay_ms设置音频发送缓冲区允许发送的最小数据时长。
release释放本地音频轨道资源。
表格内容超出当前宽度,可横向滚动查看更多列。

LocalVideoTrack 类

方法描述
set_enabled开启或关闭本地视频轨道。
set_video_encoder_configuration设置视频编码属性。
表格内容超出当前宽度,可横向滚动查看更多列。

MediaNodeFactory 类

方法描述
create_audio_pcm_data_sender创建一个 PCM 数据发送模块。
create_audio_encoded_frame_sender创建一个已编码音频数据发送模块。
create_video_frame_sender创建一个 YUV 视频帧发送模块。
create_video_encoded_image_sender创建一个已编码视频发送模块。
release释放 MediaNodeFactory 对象。
表格内容超出当前宽度,可横向滚动查看更多列。

AudioPcmDataSender 类

方法描述
send_audio_pcm_data将 PCM 格式的音频数据发送到本地音频轨道。
表格内容超出当前宽度,可横向滚动查看更多列。

AudioEncodedFrameSender 类

方法描述
send_encoded_audio_frame将已编码的音频帧发送到本地音频轨道。
表格内容超出当前宽度,可横向滚动查看更多列。

IAudioFrameObserver 类

回调描述
on_playback_audio_frame_before_mixing获得播放声音混音前的数据。
表格内容超出当前宽度,可横向滚动查看更多列。

VideoFrameSender 类

方法描述
send_video_frame将 YUV 格式的视频帧发送到视频轨道。
表格内容超出当前宽度,可横向滚动查看更多列。

IVideoFrameObserver 类

回调描述
on_frame每次收到视频帧时触发。
表格内容超出当前宽度,可横向滚动查看更多列。

VideoEncodedImageSender 类

方法描述
send_encoded_video_image将已编码的视频帧发送到视频轨道。
表格内容超出当前宽度,可横向滚动查看更多列。

IVideoEncodedFrameObserver 类

回调描述
on_encoded_video_frame每次 SDK 收到已编码视频帧时触发。
表格内容超出当前宽度,可横向滚动查看更多列。