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
对象的所有资源。