RCRTCEngine

public abstract class RCRTCEngine

Constructors

Link copied to clipboard
public void RCRTCEngine()

Functions

Link copied to clipboard
public abstract void adjustRemotePlaybackVolume(int volume)
调整远端音频播放音量 Added from 5.3.
Link copied to clipboard
public abstract RCRTCFileVideoOutputStream createFileVideoOutputStream(String path, boolean replace, boolean playback, String tag, RCRTCVideoStreamConfig config)
创建自定义文件视频流
Link copied to clipboard
public abstract RCRTCVideoOutputStream createVideoStream(String tag, RCRTCVideoStreamConfig config)
创建自定义视频流
Link copied to clipboard
public abstract void enableSpeaker(boolean enable)
设置是否切换听筒为扬声器
Link copied to clipboard
public abstract IAudioEffectManager getAudioEffectManager()
音效管理器,管理播放、暂停等
Link copied to clipboard
public abstract RCRTCMicOutputStream getDefaultAudioStream()
获取本地默认音频流
Link copied to clipboard
public abstract RCRTCCameraOutputStream getDefaultVideoStream()
获取本地默认视频流
Link copied to clipboard
@Deprecated()
public abstract Context getEglBaseContext()
返回 EGL context。 已废弃,推荐使用 getEglContextDeprecated from 5.1.
Link copied to clipboard
public abstract EGLContext getEglContext()
返回 EGLContext Add from 5.1.
Link copied to clipboard
public static RCRTCEngine getInstance()
音视频引擎单例
Link copied to clipboard
public abstract int getRemotePlaybackVolume()
获取当前远端音频播放音量 Added from 5.3.
Link copied to clipboard
public abstract RCRTCRoom getRoom()
获取当前已加入的房间
Link copied to clipboard
public abstract RCRTCScreenShareOutputStream getScreenShareVideoStream()
Added from 5.1.
Link copied to clipboard
public static String getVersion()
获取 SDK 版本号
Link copied to clipboard
public abstract RTCErrorCode init(Context application, RCRTCConfig config)
初始化 SDK
Link copied to clipboard
public abstract void joinOtherRoom(String roomId, IRCRTCResultDataCallback<RCRTCOtherRoom> callBack)
加入副房间 前提必须已经 通过 joinRoomjoinRoom 加入了主房间
Link copied to clipboard
public abstract void joinRoom(String roomId, IRCRTCResultDataCallback<RCRTCRoom> callBack)
加入房间
public abstract void joinRoom(String roomId, RCRTCRoomConfig roomConfig, IRCRTCResultDataCallback<RCRTCRoom> callBack)
加入指定类型房间 Added from 5.1.
@Deprecated()
public abstract void joinRoom(String roomId, RCRTCRoomType roomType, IRCRTCResultDataCallback<RCRTCRoom> callBack)
加入指定类型房间 Deprecated from 5.1.
Link copied to clipboard
public abstract void leaveOtherRoom(String roomId, boolean notifyFinished, IRCRTCResultCallback callBack)
离开副房间
Link copied to clipboard
public abstract void leaveRoom(IRCRTCResultCallback callBack)
离开房间
Link copied to clipboard
public abstract void pauseAudioModule()
暂停音频设备模块 用于需要暂停音频设备模块的场合,例如来电时
Link copied to clipboard
public abstract void queryJoinedRoom(IRCRTCResultDataCallback<RCRTCJoinedRoomInfo[]> callBack)
Added from 5.1.
Link copied to clipboard
public abstract void registerEventListener(IRCRTCEngineEventListener engineEventListener)
设置全局事件通知方法 一般情况下,开发者调用融云 SDK 接口,通过接口参数 callBack 可以获取成功或者失败的结果。 目前仅有一个特殊错误通知的方法,对于特殊需求的开发者可以注册此监听,大部分场景下开发者无需关心。 例如,SDK 内部在使用硬件编码出现错误时会切换到软件编码,一些 OEM 硬件厂商不期望使用软编, 收到这个通知可以提示用户并调用leaveRoom 退出房间。
Link copied to clipboard
public abstract void registerStatusReportListener(IRCRTCStatusReportListener statusReportListener)
设置房间状态报告监听
Link copied to clipboard
public abstract void resumeAudioModule()
恢复音频设备模块 用于需要恢复音频设备模块的场合,例如来电时
Link copied to clipboard
public abstract void setDefaultAudioRouteToSpeakerphone(boolean defaultToSpeaker)
设置默认的音频路由 如果 SDK 默认的音频路由无法满足场景需求,可以调用该方法切换默认的音频路由 Added from 5.3.
Link copied to clipboard
public abstract void setMediaServerUrl(String mediaServerUrl)
设置媒体服务器地址
Link copied to clipboard
public abstract void setRTCProbeTestListener(IRCRTCProbeTestListener callback)
设置 RTC 网络探测回调事件 Added from 5.1.
Link copied to clipboard
public abstract void startEchoTest(int internalInSeconds)
开始测试通话直播前检测
Link copied to clipboard
public abstract void startRTCProbeTest(IRCRTCResultCallback callback)
开启 RTC 网络探测 注意:开启探测后,结束探测前,不推荐再次调用其他 API 接口, 如调用 joinRoomunInit 等 API 方法会打断当前正在进行的 RTC 网络探测 Added from 5.1.
Link copied to clipboard
public abstract void stopEchoTest()
停止测试通话直播前检测
Link copied to clipboard
public abstract void stopRTCProbeTest(IRCRTCResultCallback callback)
停止 RTC 网络探测 Added from 5.1.
Link copied to clipboard
@Deprecated()
public abstract void subscribeLiveStream(String liveUrl, RCRTCAVStreamType avStreamType, RCRTCLiveCallback callBack)
观众订阅主播资源 Deprecated from 5.1.
Link copied to clipboard
public abstract void unInit()
反初始化 SDK,释放资源
Link copied to clipboard
public abstract void unregisterEventListener()
取消全局事件通知方法
Link copied to clipboard
public abstract void unregisterStatusReportListener()
取消注册房间状态报告监听
Link copied to clipboard
@Deprecated()
public abstract void unsubscribeLiveStream(String liveUrl, IRCRTCResultCallback callBack)
观众取消订阅主播资源 Deprecated from 5.1.