NIMSDK-AOS  9.16.0
Public 成员函数 | 所有成员列表
com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController接口 参考

RTC频道控制器 更多...

Public 成员函数

void addRTCChannelListener (QChatRTCChannelListener listener)
 添加RTC频道事件监听 更多...
 
void removeRTCChannelListener (QChatRTCChannelListener listener)
 移除RTC频道监听 更多...
 
void kickMemberOut (String accid, QCMCallback< Void > callback)
 移除成员 更多...
 
int switchCamera ()
 切换摄像头 更多...
 
void muteAudio (String accid, QCMCallback< Void > callback)
 关闭成员音频,如果accid为当前用户,则关闭本端音频发送,操作其他成员会进行权限校验 更多...
 
void unMuteAudio (String accid, QCMCallback< Void > callback)
 打开成员音频,如果accid为当前用户,则打开本端音频发送,操作其他成员会进行权限校验 更多...
 
void muteAllAudio (QCMCallback< Void > callback)
 关闭所有成员音频 更多...
 
void unMuteAllAudio (QCMCallback< Void > callback)
 打开所有成员音频 更多...
 
void muteVideo (String accid, QCMCallback< Void > callback)
 关闭成员视频,如果accid为当前用户,则关闭本端视频,操作其他成员会进行权限校验 更多...
 
void unMuteVideo (String accid, QCMCallback< Void > callback)
 打开成员视频,如果accid为当前用户,则打开本端视频,操作其他成员会进行权限校验 更多...
 
void muteAllVideo (QCMCallback< Void > callback)
 关闭所有成员视频 更多...
 
void unMuteAllVideo (QCMCallback< Void > callback)
 打开所有成员视频 更多...
 
void startScreenShare (Intent screenShareResultData, MediaProjection.Callback mediaProjectionCallback, QCMCallback< Void > callback)
 开启本端屏幕共享 更多...
 
void stopScreenShare (QCMCallback< Void > callback)
 关闭本端屏幕共享 更多...
 
void stopMemberScreenShare (String accid, QCMCallback< Void > callback)
 尝试关闭RTC频道内成员的屏幕共享,会进行权限校验。 更多...
 
int subscribeRemoteVideoStream (String accid, QChatMediaVideoStreamType streamType)
 订阅指定远端用户的视频流 更多...
 
int unsubscribeRemoteVideoStream (String accid, QChatMediaVideoStreamType streamType)
 取消订阅指定远端用户的视频流 更多...
 
int subscribeRemoteVideoSubStream (String accid)
 订阅指定远端用户辅流视频 更多...
 
int unsubscribeRemoteVideoSubStream (String accid)
 取消订阅指定远端用户辅流视频 更多...
 
int setupVideoCanvas (QChatMediaVideoView videoView, String accid)
 设置用户视图,如果accid为当前登录用户,则设置本端视图 更多...
 
int setupRemoteVideoSubStreamCanvas (QChatMediaVideoView videoView, String accid)
 设置远端的辅流视频画布 更多...
 
int adjustUserPlaybackSignalVolume (String accid, int volume)
 调节本地播放的指定远端用户的信号音量 加入RTC频道后,您可以多次调用该方法设置本地播放的不同远端用户的音量;也可以反复调节本地播放的某个远端用户的音量。 更多...
 
String getScreenSharingUserUuid ()
 查询屏幕共享者的userUuid 更多...
 
int setSpeakerphoneOn (boolean on)
 打开或关闭扬声器 更多...
 
boolean isSpeakerphoneOn ()
 查询扬声器是否开启 更多...
 
int enableAudioVolumeIndication (boolean enable, int interval)
 启用说话者音量提示。 该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息, 即当前谁在说话以及说话者的音量。启用该方法后,只要RTC频道内有发流用户,无论是否有人说话, SDK 都会在加入RTC频道后根据预设的时间间隔触发 [NERoomListener.onRtcAudioVolumeIndication] 回调 更多...
 
QChatMediaMember getLocalQChatMediaMember ()
 获取本端成员 更多...
 
List< QChatMediaMembergetQChatMediaMembers ()
 获取远端成员(不包括本端) 更多...
 

详细描述

RTC频道控制器

在文件 QChatRTCChannelController.java14 行定义.

成员函数说明

◆ addRTCChannelListener()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.addRTCChannelListener ( QChatRTCChannelListener  listener)

添加RTC频道事件监听

参数
listenerRTC频道监听

◆ adjustUserPlaybackSignalVolume()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.adjustUserPlaybackSignalVolume ( String  accid,
int  volume 
)

调节本地播放的指定远端用户的信号音量 加入RTC频道后,您可以多次调用该方法设置本地播放的不同远端用户的音量;也可以反复调节本地播放的某个远端用户的音量。

参数
accid用户id
volume播放音量,取值范围为 [0,100]

◆ enableAudioVolumeIndication()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.enableAudioVolumeIndication ( boolean  enable,
int  interval 
)

启用说话者音量提示。 该方法允许 SDK 定期向 App 反馈本地发流用户和瞬时音量最高的远端用户(最多 3 位)的音量相关信息, 即当前谁在说话以及说话者的音量。启用该方法后,只要RTC频道内有发流用户,无论是否有人说话, SDK 都会在加入RTC频道后根据预设的时间间隔触发 [NERoomListener.onRtcAudioVolumeIndication] 回调

参数
enable是否启用说话者音量提示。
interval指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。

◆ getLocalQChatMediaMember()

QChatMediaMember com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.getLocalQChatMediaMember ( )

获取本端成员

返回

◆ getQChatMediaMembers()

List<QChatMediaMember> com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.getQChatMediaMembers ( )

获取远端成员(不包括本端)

返回
远端成员列表

◆ getScreenSharingUserUuid()

String com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.getScreenSharingUserUuid ( )

查询屏幕共享者的userUuid

◆ isSpeakerphoneOn()

boolean com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.isSpeakerphoneOn ( )

查询扬声器是否开启

◆ kickMemberOut()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.kickMemberOut ( String  accid,
QCMCallback< Void >  callback 
)

移除成员

参数
accid用户id
callback回调

◆ muteAllAudio()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.muteAllAudio ( QCMCallback< Void >  callback)

关闭所有成员音频

参数
callback回调

◆ muteAllVideo()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.muteAllVideo ( QCMCallback< Void >  callback)

关闭所有成员视频

参数
callback回调

◆ muteAudio()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.muteAudio ( String  accid,
QCMCallback< Void >  callback 
)

关闭成员音频,如果accid为当前用户,则关闭本端音频发送,操作其他成员会进行权限校验

参数
accid用户accid
callback回调

◆ muteVideo()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.muteVideo ( String  accid,
QCMCallback< Void >  callback 
)

关闭成员视频,如果accid为当前用户,则关闭本端视频,操作其他成员会进行权限校验

参数
accid用户accid
callback回调

◆ removeRTCChannelListener()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.removeRTCChannelListener ( QChatRTCChannelListener  listener)

移除RTC频道监听

参数
listenerRTC频道监听

◆ setSpeakerphoneOn()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.setSpeakerphoneOn ( boolean  on)

打开或关闭扬声器

◆ setupRemoteVideoSubStreamCanvas()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.setupRemoteVideoSubStreamCanvas ( QChatMediaVideoView  videoView,
String  accid 
)

设置远端的辅流视频画布

参数
videoView视频画布
accid用户id

◆ setupVideoCanvas()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.setupVideoCanvas ( QChatMediaVideoView  videoView,
String  accid 
)

设置用户视图,如果accid为当前登录用户,则设置本端视图

参数
videoView视频画布
accid用户id

◆ startScreenShare()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.startScreenShare ( Intent  screenShareResultData,
MediaProjection.Callback  mediaProjectionCallback,
QCMCallback< Void >  callback 
)

开启本端屏幕共享

参数
screenShareResultDataAndroid 的录屏请求结果 Intent,在请求录屏权限时返回
mediaProjectionCallback录屏状态回调,用于监听录屏的结束通知
callback回调

◆ stopMemberScreenShare()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.stopMemberScreenShare ( String  accid,
QCMCallback< Void >  callback 
)

尝试关闭RTC频道内成员的屏幕共享,会进行权限校验。

参数
accid成员账号Id
callback回调

◆ stopScreenShare()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.stopScreenShare ( QCMCallback< Void >  callback)

关闭本端屏幕共享

参数
callback回调

◆ subscribeRemoteVideoStream()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.subscribeRemoteVideoStream ( String  accid,
QChatMediaVideoStreamType  streamType 
)

订阅指定远端用户的视频流

参数
accid用户id
streamType流类型

◆ subscribeRemoteVideoSubStream()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.subscribeRemoteVideoSubStream ( String  accid)

订阅指定远端用户辅流视频

参数
accid用户id

◆ switchCamera()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.switchCamera ( )

切换摄像头

◆ unMuteAllAudio()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.unMuteAllAudio ( QCMCallback< Void >  callback)

打开所有成员音频

参数
callback回调

◆ unMuteAllVideo()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.unMuteAllVideo ( QCMCallback< Void >  callback)

打开所有成员视频

参数
callback回调

◆ unMuteAudio()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.unMuteAudio ( String  accid,
QCMCallback< Void >  callback 
)

打开成员音频,如果accid为当前用户,则打开本端音频发送,操作其他成员会进行权限校验

参数
accid用户accid
callback回调

◆ unMuteVideo()

void com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.unMuteVideo ( String  accid,
QCMCallback< Void >  callback 
)

打开成员视频,如果accid为当前用户,则打开本端视频,操作其他成员会进行权限校验

参数
accid用户accid
callback回调

◆ unsubscribeRemoteVideoStream()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.unsubscribeRemoteVideoStream ( String  accid,
QChatMediaVideoStreamType  streamType 
)

取消订阅指定远端用户的视频流

参数
accid用户id
streamType流类型

◆ unsubscribeRemoteVideoSubStream()

int com.netease.nimlib.sdk.qcmedia.QChatRTCChannelController.unsubscribeRemoteVideoSubStream ( String  accid)

取消订阅指定远端用户辅流视频

参数
accid用户id

该接口的文档由以下文件生成: