LocalUser 类
LocalUser 类。定义了本地用户的行为和状态。每个 RTC 连接都有自己的用户。你可以通过 get_local_user 获取本地用户。每个用户有两种角色:主播(能发送和接收音视频流)和观众(只能接收音视频流)。
set_user_role
Python
def set_user_role(self, role)
注意
如果 connect 中的 token 与 role 参数设置的角色不同,连接会失败。
参数
| 参数 | 描述 |
|---|---|
role | 用户角色。详见 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
set_audio_encoder_configuration
Python
def set_audio_encoder_configuration(self, config)
参数
| 参数 | 描述 |
|---|---|
config | 音频编码配置。详见 AudioEncoderConfiguration。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
publish_audio
Python
def publish_audio(self, agora_local_audio_track:LocalAudioTrack)
参数
| 参数 | 描述 |
|---|---|
agora_local_audio_track | 需要发布的本地音频轨道。详见 LocalAudioTrack。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
-5: 如果本地用户的角色不是主播,会返回此错误。
unpublish_audio
Python
def unpublish_audio(self, agora_local_audio_track:LocalAudioTrack)
参数
| 参数 | 描述 |
|---|---|
agora_local_audio_track | 需要停止发布的本地音频轨道。详见 LocalAudioTrack。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
publish_video
Python
def publish_video(self, agora_local_video_track:LocalVideoTrack)
参数
| 参数 | 描述 |
|---|---|
agora_local_video_track | 需要发布的本地视频轨道。详见 LocalVideoTrack。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
unpublish_video
Python
def unpublish_video(self, agora_local_video_track:LocalVideoTrack)
参数
| 参数 | 描述 |
|---|---|
agora_local_video_track | 需要停止发布的本地视频轨道。详见 LocalVideoTrack。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
subscribe_audio
Python
def subscribe_audio(self, user_id)
参数
| 参数 | 描述 |
|---|---|
user_id | 远端用户的用户 ID。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
-2: 如果用户不存在或user_id无效时会返回该错误。
subscribe_all_audio
Python
def subscribe_all_audio(self)
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
unsubscribe_audio
Python
def unsubscribe_audio(self, user_id)
参数
| 参数 | 描述 |
|---|---|
user_id | 远端用户的用户 ID。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
-2: 如果用户不存在或user_id无效时会返回该错误。
unsubscribe_all_audio
Python
def unsubscribe_all_audio(self)
subscribe_audio 或 subscribe_all_audio 才能恢复订阅音频。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
set_playback_audio_frame_before_mixing_parameters
Python
def set_playback_audio_frame_before_mixing_parameters(self, channels, sample_rate_hz)
on_playback_audio_frame_before_mixing 报告的音频数据格式。
参数
| 参数 | 描述 |
|---|---|
channels | 音频数据声道数,可设置为 1(单声道) 或 2(双声道)。 |
sample_rate_hz | 音频数据采样率,可设置为 8000、 16000、32000、 44100 或 48000。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
register_audio_frame_observer
Python
def register_audio_frame_observer(self, observer:IAudioFrameObserver)
IAudioFrameObserver 类并根据需求注册回调。
参数
| 参数 | 描述 |
|---|---|
observer | IAudioFrameObserver 类。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
unregister_audio_frame_observer
Python
def unregister_audio_frame_observer(self)
IAudioFrameObserver 对象。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
register_video_encoded_frame_observer
Python
def register_video_encoded_frame_observer(self, agora_video_encoded_frame_observer:IVideoEncodedFrameObserver)
参数
| 参数 | 描述 |
|---|---|
agora_video_encoded_frame_observer | 已编码视频帧观测器。详见 IVideoEncodedFrameObserver。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
unregister_video_encoded_frame_observer
Python
def unregister_video_encoded_frame_observer(self)
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
subscribe_video
Python
def subscribe_video(self, user_id, options:VideoSubscriptionOptions)
参数
| 参数 | 描述 |
|---|---|
user_id | 远端用户的用户 ID。 |
options | 订阅选项。详见 VideoSubscriptionOptions |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
-2:如果用户不存在或user_id无效时会返回该错误。
subscribe_all_video
Python
def subscribe_all_video(self, options:VideoSubscriptionOptions)
参数
| 参数 | 描述 |
|---|---|
options | 订阅选项。详见 VideoSubscriptionOptions |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
unsubscribe_video
Python
def unsubscribe_video(self, user_id)
参数
| 参数 | 描述 |
|---|---|
user_id | 远端用户的用户 ID。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
-2:如果用户不存在或user_id无效时会返回该错误。
unsubscribe_all_video
Python
def unsubscribe_all_video(self)
subscribe_video 或 subscribe_all_video 才能恢复订阅。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
register_local_user_observer
Python
def register_local_user_observer(self, observer:ILocalUserObserver)
参数
| 参数 | 描述 |
|---|---|
observer | ILocalUserObserver 类。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
unregister_local_user_observer
Python
def unregister_local_user_observer(self)
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
register_video_frame_observer
Python
def register_video_frame_observer(self, agora_video_frame_observer2:IVideoFrameObserver)
IVideoFrameObserver 对象。
参数
| 参数 | 描述 |
|---|---|
agora_video_frame_observer2 | IVideoFrameObserver 类。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
unregister_video_frame_observer
Python
def unregister_video_frame_observer(self, agora_video_frame_observer2)
IVideoFrameObserver 对象。
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。
get_rtc_connection
Python
def get_rtc_connection(self)
RtcConnection 对象。
返回值
RtcConnection对象:方法调用成功。None:方法调用失败。
release
Python
def release(self)
LocalUser 对象的所有资源。
send_audio_metadata
Python
def send_audio_meta_data(self, data)
发送音频 Metadata 数据。
成功调用该方法后,远端会触发 on_audio_metadata_received 回调,远端用户可以在该回调中获取接收到的音频 Metadata 数据。
参数
| 参数 | 描述 |
|---|---|
data | 音频 Metadata 数据。 |
返回值
- 0: 方法调用成功。
- < 0: 方法调用失败。