public abstract class NERtcEx extends NERtc
构造器和说明 |
---|
NERtcEx() |
限定符和类型 | 方法和说明 |
---|---|
abstract int |
addLiveStreamTask(NERtcLiveStreamTaskInfo taskInfo,
AddLiveTaskCallback addLiveTaskCallback)
添加房间推流任务。
|
abstract int |
adjustPlaybackSignalVolume(int volume)
调节本地播放的所有远端用户信号音量。
|
abstract int |
adjustRecordingSignalVolume(int volume)
调节采集信号音量。
|
abstract int |
enableAudioVolumeIndication(boolean enable,
int interval)
启用说话者音量提示。
|
abstract int |
enableDualStreamMode(boolean enable)
设置是否开启视频大小流模式。
|
abstract int |
enableEarback(boolean enabled,
int volume)
开启或关闭耳返功能。
|
abstract long |
getAudioMixingCurrentPosition()
获取音乐文件的播放进度。
|
abstract long |
getAudioMixingDuration()
获取伴奏时长。
|
abstract int |
getAudioMixingPlaybackVolume()
获取伴奏播放音量。
|
abstract int |
getAudioMixingSendVolume()
获取伴奏发送音量。
|
abstract int |
getCameraCurrentZoom()
获取当前摄像头缩放比例。
|
abstract int |
getCameraMaxZoom()
获取摄像头支持的最大缩放比例。
|
abstract int |
getConnectionState()
获取当前网络状态。
|
abstract int |
getEffectPlaybackVolume(int effectId)
获取音效文件播放音量。
|
abstract int |
getEffectSendVolume(int effectId)
获取指定音效文件发送音量。
|
static NERtcEx |
getInstance()
获取 NERtc 实例。
|
abstract boolean |
isCameraExposurePositionSupported()
检测设备是否支持手动曝光功能。
|
abstract boolean |
isCameraFocusSupported()
检测设备是否支持手动对焦功能。
|
abstract boolean |
isCameraTorchSupported()
检测设备是否支持闪光灯常亮。
|
abstract boolean |
isCameraZoomSupported()
检测设备当前使用的摄像头是否支持缩放功能。
|
abstract boolean |
isPlayoutDeviceMute()
查看当前音频播放设备是否静音。
|
abstract boolean |
isRecordDeviceMute()
查看当前音频采集设备是否静音。
|
abstract boolean |
isSpeakerphoneOn()
检查扬声器状态启用状态。
|
abstract int |
muteLocalAudioStream(boolean mute)
开关本地音频发送。
|
abstract int |
muteLocalVideoStream(boolean mute)
取消或恢复发布本地视频流。
|
abstract int |
pauseAllEffects()
暂停播放所有音效文件。
|
abstract int |
pauseAudioMixing()
暂停播放音乐文件及混音。
|
abstract int |
pauseEffect(int effectId)
暂停播放指定音效文件。
|
abstract int |
playEffect(int effectId,
NERtcCreateAudioEffectOption option)
播放指定音效文件。
|
abstract void |
postOnGLThread(java.lang.Runnable runnable)
将操作设置到具有GLContext的线程中。
|
abstract int |
pullExternalAudioFrame(java.nio.ByteBuffer buffer,
int len)
拉取外部音频数据。
|
abstract boolean |
pushExternalAudioFrame(NERtcAudioExternalFrame frame)
推送外部音频帧。
|
abstract boolean |
pushExternalVideoFrame(NERtcVideoFrame frame)
推送外部视频帧。
|
abstract int |
removeLiveStreamTask(java.lang.String taskId,
DeleteLiveTaskCallback deleteLiveTaskCallback)
删除房间推流任务。
|
abstract int |
resumeAllEffects()
恢复播放所有音效文件。
|
abstract int |
resumeAudioMixing()
恢复播放伴奏。
|
abstract int |
resumeEffect(int effectId)
恢复播放指定音效文件。
|
abstract int |
sendSEIMsg(java.lang.String seiMsg)
通过主流通道发送媒体补充增强信息(SEI)。
|
abstract int |
sendSEIMsg(java.lang.String seiMsg,
NERtcVideoStreamType streamType)
指定主流或辅流通道发送媒体增强补充信息(SEI)。
|
abstract int |
setAudioEffectPreset(int preset)
设置 SDK 预设的人声的变声音效。
|
abstract int |
setAudioFocusMode(int focusMode)
设置音频焦点模式。
|
abstract int |
setAudioFrameObserver(NERtcAudioFrameObserver observer)
注册语音观测器对象。
|
abstract int |
setAudioMixingPlaybackVolume(int volume)
调节伴奏播放音量。
|
abstract int |
setAudioMixingPosition(long position)
设置音乐文件的播放位置。
|
abstract int |
setAudioMixingSendVolume(int volume)
调节伴奏发送音量。
|
abstract int |
setAudioProcessObserver(NERtcAudioProcessObserver audioProcessObserver)
注册音频处理观测器对象。
|
abstract int |
setCameraExposurePosition(float x,
float y)
设置手动曝光位置。
|
abstract int |
setCameraFocusPosition(float x,
float y)
设置手动对焦位置。
|
abstract int |
setCameraTorchOn(boolean on)
设置是否打开闪光灯。
|
abstract void |
setCameraZoomFactor(int zoomValue)
设置摄像头缩放比例。
|
abstract int |
setChannelProfile(int channelProfile)
设置房间场景。
|
abstract int |
setClientRole(int role)
在直播场景中设置用户角色。
|
abstract int |
setEarbackVolume(int volume)
设置耳返音量。
|
abstract int |
setEffectPlaybackVolume(int effectId,
int volume)
设置音效文件播放音量。
|
abstract int |
setEffectSendVolume(int effectId,
int volume)
设置音效文件发送音量。
|
abstract int |
setExternalAudioRender(boolean enable,
int sampleRate,
int channels)
设置外部音频渲染。
|
abstract int |
setExternalAudioSource(boolean enabled,
int sample_rate,
int channels)
开启或关闭外部音频源数据输入。
|
abstract void |
setExternalVideoSource(boolean enable)
开启或关闭外部视频源数据输入。
|
abstract int |
setLocalVoiceEqualization(int bandFrequency,
int bandGain)
设置本地语音音效均衡,即自定义设置本地人声均衡波段的中心频率。
|
abstract int |
setLocalVoicePitch(double pitch)
设置本地语音音调。
|
abstract int |
setMixedAudioFrameParameters(NERtcAudioFrameRequestFormat format)
设置录制和播放声音混音后的数据格式。
|
abstract int |
setPlaybackAudioFrameParameters(NERtcAudioFrameRequestFormat format)
设置播放的声音格式。
|
abstract int |
setPlayoutDeviceMute(boolean enable)
设置是否静音音频播放设备。
|
abstract int |
setRecordDeviceMute(boolean enable)
设置是否静音音频采集设备。
|
abstract int |
setRecordingAudioFrameParameters(NERtcAudioFrameRequestFormat format)
设置采集的音频格式。
|
abstract int |
setSpeakerphoneOn(boolean enable)
启用或关闭扬声器播放。
|
abstract void |
setStatsObserver(NERtcStatsObserver statsObserver)
注册统计信息观测器,设置统计信息回调。
|
abstract int |
setupLocalSubStreamVideoCanvas(com.netease.lava.api.IVideoRender render)
设置本地辅流视频画布。
|
abstract int |
setupRemoteSubStreamVideoCanvas(com.netease.lava.api.IVideoRender render,
long uid)
设置远端的辅流视频画布。
|
abstract void |
setVideoCallback(NERtcVideoCallback videoCallback,
boolean textureWithI420)
设置视频采集数据回调,用于美颜等操作。
|
abstract int |
setVoiceBeautifierPreset(int preset)
设置 SDK 预设的美声效果。
|
abstract int |
startAudioDump()
开始记录音频 dump。
|
abstract int |
startAudioMixing(NERtcCreateAudioMixingOption option)
开始播放音乐文件及混音。
|
abstract int |
startScreenCapture(NERtcScreenConfig screenConfig,
android.content.Intent mediaProjectionPermissionResultData,
android.media.projection.MediaProjection.Callback mediaProjectionCallback)
开启屏幕共享,屏幕共享内容以辅流形式发送。
|
abstract int |
stopAllEffects()
停止播放所有音效文件。
|
abstract int |
stopAudioDump()
结束记录音频 dump。
|
abstract int |
stopAudioMixing()
停止播放音乐文件及混音。
|
abstract int |
stopEffect(int effectId)
停止播放指定音效文件。
|
abstract void |
stopScreenCapture()
关闭辅流形式的屏幕共享。
|
abstract int |
subscribeRemoteSubStreamVideo(long uid,
boolean subscribe)
订阅或取消订阅远端的屏幕共享辅流视频,订阅之后才能接收远端的辅流视频数据。
|
abstract int |
switchCamera()
切换前置/后置摄像头。
|
abstract int |
switchChannel(java.lang.String token,
java.lang.String channelName)
快速切换音视频房间。
|
abstract int |
updateLiveStreamTask(NERtcLiveStreamTaskInfo taskInfo,
UpdateLiveTaskCallback updateLiveTaskCallback)
更新修改房间推流任务。
|
abstract void |
uploadSdkInfo()
上传 SDK 信息。
|
checkPermission, enableLocalAudio, enableLocalVideo, init, joinChannel, leaveChannel, release, setAudioProfile, setLocalVideoConfig, setParameters, setupLocalVideoCanvas, setupRemoteVideoCanvas, startVideoPreview, stopVideoPreview, subscribeAllRemoteAudioStreams, subscribeRemoteAudioStream, subscribeRemoteVideoStream, version
public static NERtcEx getInstance()
public abstract int muteLocalAudioStream(boolean mute)
注意:
mute
- 是否开启本地音频发送。
0
方法调用成功,其他失败public abstract int muteLocalVideoStream(boolean mute)
注意:
mute
- 是否取消发布本地视频流。
0
方法调用成功,其他调用失败public abstract int sendSEIMsg(java.lang.String seiMsg, NERtcVideoStreamType streamType)
注意:
seiMsg
- 自定义 SEI 数据。streamType
- 发送 SEI 时,使用的流通道类型。详细信息请参考 NERtcVideoStreamType
。0
方法调用成功,其他失败NERtcCallbackEx.onRecvSEIMsg(long, String)
public abstract int sendSEIMsg(java.lang.String seiMsg)
注意:
seiMsg
- 自定义 SEI 数据。0
方法调用成功,其他失败NERtcCallbackEx.onRecvSEIMsg(long, String)
,
sendSEIMsg(String, NERtcVideoStreamType)
public abstract int switchCamera()
0
方法调用成功,其他调用失败public abstract boolean isCameraZoomSupported()
public abstract void setCameraZoomFactor(int zoomValue)
注意:
zoomValue
- 摄像头缩放比例。public abstract int getCameraCurrentZoom()
public abstract int getCameraMaxZoom()
public abstract boolean isCameraTorchSupported()
注意:
public abstract int setCameraTorchOn(boolean on)
on
- 是否打开闪光灯。
public abstract boolean isCameraExposurePositionSupported()
public abstract int setCameraExposurePosition(float x, float y)
x
- 曝光区域 x 坐标。y
- 曝光区域 y 坐标。public abstract boolean isCameraFocusSupported()
public abstract int setCameraFocusPosition(float x, float y)
x
- 触摸点相对于视图的横坐标y
- 触摸点相对于视图的纵坐标public abstract boolean isSpeakerphoneOn()
注意: 该方法可在加入房间前后调用。
public abstract int setSpeakerphoneOn(boolean enable)
注意:该方法需要在加入房间后调用。
enable
- 是否将音频路由到外放:
0
方法调用成功,其他失败public abstract int setAudioFocusMode(int focusMode)
0
方法调用成功,其他失败public abstract int startAudioDump()
0
方法调用成功,其他失败public abstract int stopAudioDump()
0
方法调用成功,其他失败public abstract int setAudioEffectPreset(int preset)
注意:
setLocalVoicePitch(double)
互斥,调用此方法后,本地语音语调会恢复为默认值 1.0。preset
- 预设的变声音效。默认关闭变声音效。详细信息请参考 NERtcVoiceChangerType
。0
方法调用成功,其他失败public abstract int setVoiceBeautifierPreset(int preset)
注意:该方法在加入房间前后都能调用,通话结束后重置为默认关闭状态。
preset
- 预设的美声效果模式。默认关闭美声效果。详细信息请参考 NERtcVoiceBeautifierType
。0
方法调用成功,其他失败public abstract int setLocalVoicePitch(double pitch)
注意:
setAudioEffectPreset(int)
互斥,调用此方法后,已设置的变声效果会被取消。pitch
- 语音频率。可以在 [0.5, 2.0] 范围内设置。取值越小,则音调越低。默认值为 1.0,表示不需要修改音调。0
方法调用成功,其他失败public abstract int setLocalVoiceEqualization(int bandFrequency, int bandGain)
注意:该方法在加入房间前后都能调用,通话结束后重置为默认关闭状态。
bandFrequency
- 频谱子带索引,取值范围是 [0-9],分别代表 10 个频带,对应的中心频率是 [31,62,125,250,500,1k,2k,4k,8k,16k] Hz。bandGain
- 每个 band 的增益,单位是 dB,每一个值的范围是 [-15,15],默认值为 0。0
方法调用成功,其他失败public abstract int setupLocalSubStreamVideoCanvas(com.netease.lava.api.IVideoRender render)
注意:
render
- 视频画布设置,详细信息请参考 NERtcVideoCanvas
。0
方法调用成功,其他调用失败NERtcVideoView
public abstract int setupRemoteSubStreamVideoCanvas(com.netease.lava.api.IVideoRender render, long uid)
注意:
render
- 视频画布设置:
注意:该方法通过 NERtcVideoView 进行设置。
uid
- 远端用户 ID。0
方法调用成功,其他调用失败NERtcVideoView
public abstract int startScreenCapture(NERtcScreenConfig screenConfig, android.content.Intent mediaProjectionPermissionResultData, android.media.projection.MediaProjection.Callback mediaProjectionCallback)
注意:
NERtcScreenConfig
。
screenConfig
- 本地辅流发送配置,详细信息请参考 NERtcScreenConfig
。mediaProjectionPermissionResultData
- Android 的录屏请求 Intent,在请求录屏权限时返回。mediaProjectionCallback
- 录屏状态回调,用于监听录屏的结束通知。RTCResult
public abstract void stopScreenCapture()
public abstract int subscribeRemoteSubStreamVideo(long uid, boolean subscribe)
注意:该方法只能在加入房间后调用。
uid
- 远端用户 ID。subscribe
- 是否订阅远端的屏幕共享辅流视频:
0
方法调用成功,其他调用失败public abstract void setExternalVideoSource(boolean enable)
注意:
enable
- 是否使用外部视频源:
public abstract boolean pushExternalVideoFrame(NERtcVideoFrame frame)
注意:该方法设置内部引擎为启用状态,在 leaveChannel 后不再有效。
frame
- 视频帧的数据信息。详细信息请参考 NERtcVideoFrame
。public abstract int setExternalAudioSource(boolean enabled, int sample_rate, int channels)
注意:
enabled
- 是否开启外部数据输入。默认为 false。
sample_rate
- 外部音频源的数据采样率,单位为 Hz。建议设置为 8000,16000,32000,44100 或 48000。
注意:调用接口关闭功能时可传入任意合法值,此时设置不会生效。
channels
- 外部音频源的数据声道数。可设置为:
注意:调用接口关闭功能时可传入任意合法值,此时设置不会生效。
public abstract boolean pushExternalAudioFrame(NERtcAudioExternalFrame frame)
注意:
frame
- 音频帧数据;public abstract int setExternalAudioRender(boolean enable, int sampleRate, int channels)
注意:
enable
- 设置是否开启外部音频渲染:
sampleRate
- 外部音频渲染的采样率 (Hz),可设置为 16000,32000,44100 或 48000。
注意:调用接口关闭功能时可传入任意合法值,此时设置不会生效。
channels
- 外部音频渲染的声道数,可设置为:
注意:调用接口关闭功能时可传入任意合法值,此时设置不会生效。
0
方法调用成功,其他调用失败public abstract int pullExternalAudioFrame(java.nio.ByteBuffer buffer, int len)
注意:
buffer
- 需要填充的 buffer 数组。需要调用方创建,且必须使用 ByteBuffer.allocateDirect 创建。len
- 待拉取音频数据的字节数,单位为 byte。建议音频数据的时长至少为 10 毫秒,数据长度不能超过 7680字节。
计算公式为: len = sampleRate/1000 × 2 × channels × 音频数据时长(毫秒)。0
方法调用成功,其他调用失败public abstract void setVideoCallback(NERtcVideoCallback videoCallback, boolean textureWithI420)
videoCallback
- 视频采集数据,详细信息请参考 NERtcVideoCallback
。textureWithI420
- 是否需要同时返回 YUV I420 和 Texture 格式的数据,仅在第三方滤镜率需要 YUV 数据时设置。默认情况下 SDK 仅返回 Texture 数据。
注意:该操作会有一定耗时。
public abstract int setAudioFrameObserver(NERtcAudioFrameObserver observer)
注意:该方法在加入房间前后均可设置或修改。
observer
- 接口对象实例。
如果传入 NULL,则取消注册,同时会清理 NERtcAudioFrameRequestFormat
相关设置。详细信息请参考NERtcAudioFrameObserver
。RTCResult
public abstract int setAudioProcessObserver(NERtcAudioProcessObserver audioProcessObserver)
audioProcessObserver
- 注册音频处理观测器对象。详细说明请参考 NERtcAudioProcessObserver
。RTCResult
public abstract int setRecordingAudioFrameParameters(NERtcAudioFrameRequestFormat format)
setAudioFrameObserver(com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver)
回调的采集声音格式。
注意
format
- 指定 NERtcAudioFrameObserver.onRecordFrame(com.netease.lava.nertc.sdk.audio.NERtcAudioFrame)
中返回数据的采样率和数据的通道数。允许传入 NULL,默认为 NULL。详细信息请参考 NERtcAudioFrameRequestFormat
。public abstract int setPlaybackAudioFrameParameters(NERtcAudioFrameRequestFormat format)
setAudioFrameObserver(com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver)
回调的播放声音格式。
注意:
format
- 指定 NERtcAudioFrameObserver.onRecordFrame(com.netease.lava.nertc.sdk.audio.NERtcAudioFrame)
中返回数据的采样率和数据的通道数。允许传入 NULL,默认为 NULL。详细信息请参考 NERtcAudioFrameRequestFormat
。public abstract int setMixedAudioFrameParameters(NERtcAudioFrameRequestFormat format)
setAudioFrameObserver(com.netease.lava.nertc.sdk.audio.NERtcAudioFrameObserver)
回调的声音格式。
注意:
format
- 指定 NERtcAudioFrameObserver.onMixedAudioFrame(NERtcAudioFrame)
(com.netease.lava.nertc.sdk.audio.NERtcAudioFrame)}
中返回数据的采样率和数据的通道数。允许传入 NULL,默认为 NULL。public abstract void postOnGLThread(java.lang.Runnable runnable)
runnable
- 具体操作任务。public abstract void setStatsObserver(NERtcStatsObserver statsObserver)
statsObserver
- 统计信息观测器。详细信息请参考 NERtcStatsObserver
。public abstract int enableAudioVolumeIndication(boolean enable, int interval)
NERtcCallbackEx.onRemoteAudioVolumeIndication
enable
- 是否启用说话者音量提示。
interval
- 指定音量提示的时间间隔。单位为毫秒。必须设置为 100 毫秒的整数倍值,建议设置为 200 毫秒以上。0
方法调用成功,其他失败public abstract int adjustRecordingSignalVolume(int volume)
volume
- 采集信号音量,取值范围为 [0, 400]。其中:
0
方法调用成功,其他失败public abstract int adjustPlaybackSignalVolume(int volume)
volume
- 播放音量。取值范围为 [0, 400]。其中:
0
方法调用成功,其他失败public abstract int startAudioMixing(NERtcCreateAudioMixingOption option)
注意:
option
- 创建混音任务配置的选项,包括混音任务类型、混音文件全路径或 URL 等。详细信息请参考 NERtcCreateAudioMixingOption
。0
方法调用成功,其他失败public abstract int stopAudioMixing()
0
方法调用成功,其他失败public abstract int pauseAudioMixing()
0
方法调用成功,其他失败public abstract int resumeAudioMixing()
0
方法调用成功,其他失败public abstract int setAudioMixingSendVolume(int volume)
volume
- 伴奏发送音量。取值范围为 0~100。默认 100,即原始文件音量。0
方法调用成功,其他失败public abstract int getAudioMixingSendVolume()
public abstract int setAudioMixingPlaybackVolume(int volume)
volume
- 伴奏发送音量。取值范围为 0~100。默认 100,即原始文件音量。0
方法调用成功,其他失败public abstract int getAudioMixingPlaybackVolume()
public abstract long getAudioMixingDuration()
public abstract long getAudioMixingCurrentPosition()
public abstract int setAudioMixingPosition(long position)
position
- 音乐文件的播放位置,单位为毫秒。0
方法调用成功,其他失败public abstract int playEffect(int effectId, NERtcCreateAudioEffectOption option)
注意:
effectId
- 指定音效的 ID。每个音效均应有唯一的 ID。option
- 音效相关参数,包括混音任务类型、混音文件路径等。
若通过本接口成功播放音效文件后,反复停止或重新播放该 effectId 对应的音效文件,仅首次播放时设置的 option 有效,后续的 option 设置无效。
详细信息请参考 NERtcCreateAudioEffectOption
。0
方法调用成功,其他失败public abstract int stopEffect(int effectId)
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。0
方法调用成功,其他失败public abstract int stopAllEffects()
0
方法调用成功,其他失败public abstract int pauseEffect(int effectId)
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。0
方法调用成功,其他失败public abstract int resumeEffect(int effectId)
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。0
方法调用成功,其他失败public abstract int pauseAllEffects()
0
方法调用成功,其他失败public abstract int resumeAllEffects()
0
方法调用成功,其他失败public abstract int setEffectSendVolume(int effectId, int volume)
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。volume
- 音效发送音量。范围为0~100,默认为100,表示原始音量。0
方法调用成功,其他失败public abstract int getEffectSendVolume(int effectId)
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。public abstract int setEffectPlaybackVolume(int effectId, int volume)
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。volume
- 音效播放音量。范围为 0~100,默认为 100。0
方法调用成功,其他失败public abstract int getEffectPlaybackVolume(int effectId)
effectId
- 指定音效的 ID。每个音效均有唯一的 ID。0
方法调用成功,其他失败public abstract int enableEarback(boolean enabled, int volume)
注意:
enabled
- 是否开启耳返功能。
volume
- 设置耳返音量,可设置为 0~100,默认为 100。0
方法调用成功,其他失败public abstract int setEarbackVolume(int volume)
volume
- 设置耳返音量,可设置为 0~100,默认为 100。0
方法调用成功,其他失败public abstract int setPlayoutDeviceMute(boolean enable)
enable
- 是否静音音频播放设备。
0
方法调用成功,其他失败public abstract boolean isPlayoutDeviceMute()
public abstract int setRecordDeviceMute(boolean enable)
enable
- 是否静音音频采集设备。
0
方法调用成功,其他失败public abstract boolean isRecordDeviceMute()
public abstract void uploadSdkInfo()
public abstract int addLiveStreamTask(NERtcLiveStreamTaskInfo taskInfo, AddLiveTaskCallback addLiveTaskCallback)
注意:
taskInfo
- 推流任务信息,详细信息请参考 NERtcLiveStreamTaskInfo
。addLiveTaskCallback
- 操作结果回调,方法调用成功后会触发对应回调。详细信息请参考 AddLiveTaskCallback
。0
方法调用成功 , 其他失败。public abstract int updateLiveStreamTask(NERtcLiveStreamTaskInfo taskInfo, UpdateLiveTaskCallback updateLiveTaskCallback)
注意:
taskInfo
- 推流任务信息,详细信息请参考 NERtcLiveStreamTaskInfo
。updateLiveTaskCallback
- 操作结果回调,方法调用成功后会触发对应回调。详细信息请参考 UpdateLiveTaskCallback
。0
方法调用成功 ,其他失败 。public abstract int removeLiveStreamTask(java.lang.String taskId, DeleteLiveTaskCallback deleteLiveTaskCallback)
注意:
taskId
- 推流任务 ID。deleteLiveTaskCallback
- 操作结果回调,方法调用成功后会触发对应回调。详细信息请参考 DeleteLiveTaskCallback
。0
方法调用成功 ,其他失败。public abstract int setChannelProfile(int channelProfile)
注意:该方法必须在加入房间前调用,进入房间后无法再设置房间场景。
channelProfile
- 设置房间场景。详细信息请参考 NERtcConstants.RTCChannelProfile
。0
方法调用成功,其他调用失败public abstract int enableDualStreamMode(boolean enable)
注意:
enable
- 指定是否开启双流模式。
0
方法调用成功,其他调用失败public abstract int getConnectionState()
NERtcConstants.ConnectionState
。public abstract int setClientRole(int role)
注意:
role
- 用户角色。详细信息请参考 NERtcConstants.UserRole
。0
方法调用成功,其他调用失败public abstract int switchChannel(java.lang.String token, java.lang.String channelName)
NERtcCallback.onLeaveChannel(int result)
,其中 result 参数为NERtcConstants.ErrorCode.LEAVE_CHANNEL_FOR_SWITCH
。再收到成功加入新房间的回调 NERtcCallback.onJoinChannel(int, long, long)
。
token
- 在服务器端生成的用于鉴权的安全认证签名(Token)。可设置为:
channelName
- 期望切换到的目标房间名称0
方法调用成功,其他调用失败