API Reference for windows - IRTCEngine
Public 成员函数 | |
virtual | ~IRTCEngine () |
设备管理 | |
virtual IVideoDeviceManager * | getVideoDeviceManager ()=0 |
virtual IPlayoutManager * | getPlayoutManager ()=0 |
virtual IMicManager * | getMicManager ()=0 |
入会控制 | |
virtual RTC_RET_CODE | initWithToken (const char *token, SDK_CB cb=nullptr)=0 |
virtual bool | joinRoom ()=0 |
virtual bool | leaveRoom ()=0 |
virtual int | publish ()=0 |
virtual int | unpublish ()=0 |
virtual bool | setClientRole (CLIENT_ROLE_TYPE roleType)=0 |
音视频控制 | |
virtual void | enableLocalVideo (bool enable)=0 |
virtual void | enableLocalAudio (bool enable)=0 |
virtual void | muteLocalVideo (bool mute)=0 |
virtual void | muteLocalAudio (bool mute)=0 |
virtual void | muteRemoteVideo (UserId uid, bool mute)=0 |
virtual void | muteRemoteAudio (UserId uid, bool mute)=0 |
virtual void | muteAllRemoteVideo (bool mute)=0 |
virtual void | muteAllRemoteAudio (bool mute)=0 |
virtual void | setRemoteVolume (UserId uid, int volume, const char *channelId=nullptr)=0 |
视频预览、显示 | |
virtual void | setupLocalVideo (WindowIdType view)=0 |
virtual void | setLocalRenderMode (RTC_VIDEO_RENDER_MODE mode)=0 |
virtual void | startPreview ()=0 |
virtual void | stopPreview ()=0 |
virtual void | setupRemoteVideo (UserId uid, WindowIdType view, const char *channelId=nullptr)=0 |
virtual void | setRemoteRenderMode (UserId uid, RTC_VIDEO_RENDER_MODE mode)=0 |
发送流参数设置 | |
virtual int | setVideoResolution (int w, int h)=0 |
virtual int | setAudioEncoderConfiguration (int bitrate, int processmode)=0 |
virtual void | setVideoBitrate (int videoBitrate)=0 |
virtual void | setVideoFps (unsigned videoFps)=0 |
virtual void | setVideoResolution (RTC_VIDEO_RESOLUTION videoResolution)=0 |
virtual void | setMirror (bool isMirror)=0 |
virtual void | setRemoteMirror (unsigned uid, bool isMirror)=0 |
virtual void | setAudioRecordedParam (unsigned sampleRate, unsigned nChannel, int nIntervalTime=0)=0 |
使用外部数据 | |
virtual bool | enableExternalAudioSource (bool enable, int sampleRate, int channels)=0 |
virtual void | pushExternalAudioFrame (ExternalAudioFrame *frame)=0 |
virtual bool | enableExternalVideoSource (bool enable)=0 |
virtual void | pushExternalVideoFrame (ExternalVideoFrame *frame)=0 |
音视频拦截 | |
virtual bool | registerAudioFrameObserver (rtc::IRTCAudioFrameObserver *observer)=0 |
virtual bool | registerVideoFrameObserver (rtc::IRTCVideoFrameObserver *observer)=0 |
virtual const char * | getVersion (int *build)=0 |
virtual void | registerLogFunc (log_func fun, RTCLOGTYPE type=RTCLOGTYPE_INFO) |
virtual void | registerEventHandler (IRTCEngineEventHandler *eventHandler)=0 |
virtual int | enableLastmileTest ()=0 |
virtual int | disableLastmileTest ()=0 |
virtual int | enableLoopbackRecording (bool enabled, const char *deviceName=nullptr)=0 |
virtual IRTCChannel * | initChannelToken (const char *token)=0 |
virtual int | setConfig (const char *config)=0 |
virtual bool | setLogFileConfig (const char *path, int logSize=2 *1024)=0 |
录制功能 | |
virtual bool | sendSeiTimestamp (uint64_t seiTime)=0 |
virtual bool | getCurSeiTimestamp (uint64_t &seiTime)=0 |
virtual bool | setLiveTranscoding (const Stru_RtmpLiveTranscoding &config)=0 |
virtual bool | addPublishStreamUrl (const char *url, bool transcodingEnabled=true)=0 |
virtual bool | removePublishStreamUrl (const char *url)=0 |
virtual bool | setServerTimestamp (uint64_t timestampMs)=0 |
virtual bool | enableAutoTimestamp (bool enable, float freq)=0 |
virtual int | enableContentInspect (bool enabled, int interval, char *extInfo, int featureRate[], int contentInspectType[], int count)=0 |
virtual int | setAVSyncSource (const char *channelId, UserId uid)=0 |
virtual IPlayoutManager * | getNewPlayoutManager ()=0 |
virtual IMicManager * | getNewMicManager ()=0 |
virtual IVideoDeviceManager * | getNewVideoDeviceManager ()=0 |
virtual int | adjustRecordingSignalVolume (int volume)=0 |
virtual int | enableDualStreamMode (bool enabled)=0 |
virtual int | setRemoteSubscribeFallbackOption (rtc::STREAM_FALLBACK_OPTIONS option)=0 |
virtual int | setRemoteVideoStreamType (UserId uid, rtc::REMOTE_VIDEO_STREAM_TYPE streamType)=0 |
virtual int | applyRemoteStreamSubscribeAdvice (UserId userId, rtc::SUBSCRIPTION_STREAM_TYPE streamType)=0 |
virtual int | adjustPlaybackSignalVolume (int volume)=0 |
virtual int | setBusinessUserRole (rtc::BUSI_USER_ROLE role)=0 |
virtual bool | parseToken (const char *token, uint64_t &channelId, uint64_t &userId)=0 |
virtual int | setRotationApplied (bool bRotation)=0 |
virtual int | setPlaybackAudioFrameParameters (int sampleRate, int channel, RAW_AUDIO_FRAME_OP_MODE_TYPE mode, int samplesPerCall)=0 |
virtual int | sendStreamMessage (const char *data, size_t length, uint64_t timestamp)=0 |
virtual int | setRemoteUserPriority (UserId uid, PRIORITY_TYPE userPriority)=0 |
virtual int | checkFeatureSupport (RTCFeature feature)=0 |
virtual int | getEngineType ()=0 |
virtual int | startChannelMediaRelay (char *srcToken, char **dstToken, int nDstCount)=0 |
virtual int | updateChannelMediaRelay (char *srcToken, char **dstToken, int nDstCount)=0 |
virtual int | stopChannelMediaRelay ()=0 |
virtual RTC_RET_CODE | initWithEngineInfo (char *token, char *appId, unsigned int userId, int engineType)=0 |
virtual IRTCChannel * | initWithChannelInfo (char *token, char *appId, char *channelId, unsigned int userId, int engineType)=0 |
virtual bool | enableAudioVolumeIndication (int interval)=0 |
virtual void | setCaptureResolution (int w, int h)=0 |
virtual void | setSubscribeOption (bool autoSubscribeAudio, bool autoSubscribeVideo)=0 |
详细描述
IRtcEngine 类提供了供 App 调用的主要接口方法。
构造及析构函数说明
◆ ~IRTCEngine()
| virtual |
成员函数说明
◆ getVideoDeviceManager()
| pure virtual |
视频设备管理
- 返回
- IVideoDeviceManager*
◆ getPlayoutManager()
| pure virtual |
播放器设备管理
- 返回
- IVideoDeviceManager*
◆ getMicManager()
| pure virtual |
麦克(录音)设备管理
- 返回
- IVideoDeviceManager*
◆ initWithToken()
| pure virtual |
初始化系统
通过getRtcEngineInstance得到引擎实例后,在在使用引擎的相关功能之前要先调用此函数初始化引擎
- 参数
token : 用户的token (用户通过自己的业务服务器获取),使用jwt编码,里面应该包括:
type: 引擎的类型
payload: 数据,包括如下内容
room: room名字(ID)
user: 用户的名字;如果不提供,sdk会自动生成一个
appid: app的标志
token: 如果APP启用的了加密认证,则必须有该用户的入会token
cb : 结果回调函数; 将返回相关的入会前准备结果;
如果用户提供的token无法解码,会返回状态码:RET_DECODE_FAILED
入会情况(是否成功)将通过 onUserJoined 事件反应
- 返回
- RTC_RET_CODE
◆ joinRoom()
| pure virtual |
加入频道。 该方法让用户加入通话频道,在同一个频道内的用户可以互相通话,多个用户加入同一个频道,可以群聊。 使用不同 App ID 的 App 是不能互通的。如果已在通话中,用户必须调用 leaveRoom 退出当前通话,才能进入下一个频道。 成功调用该方加入频道后,本地会触发 onJoinChannelSuccess 回调;
- 返回
- true 成功
- false 失败
◆ leaveRoom()
| pure virtual |
离开频道。 离开频道,即挂断或退出通话。 当调用 joinChannel 方法后,必须调用 leaveChannel 结束通话,否则无法开始下一次通话。 不管当前是否在通话中,都可以调用 leaveChannel,没有副作用。该方法会把会话相关的所有资源释放掉。 该方法是异步操作,调用返回时并没有真正退出频道。在真正退出频道后,SDK 会触发 onJoinedRoom 回调。
- 返回
- true 成功
- false 失败
◆ publish()
| pure virtual |
开始推流
- 返回
- int 0: 成功. - < 0: 失败.
◆ unpublish()
| pure virtual |
停止推流
- 返回
- int return 0: 成功. < 0: 失败.
◆ setClientRole()
| pure virtual |
设置Engine中本用户的角色, 默认使用主播模式进入房间;该接口可以在加入房间前或者加入房间后设置;在加入房间后重新设置角色会收到 onClientRoleChanged 回调
- 参数
roleType 角色类型:CLIENT_ROLE_BROADCASTER 主播,CLIENT_ROLE_AUDIENCE 观众;
- 返回
- true 成功
- false 失败
◆ enableLocalVideo()
| pure virtual |
是否打开本地视频流 包括capturer, renderer, and sender
- 参数
enable true:打开;false: 关闭
◆ enableLocalAudio()
| pure virtual |
是否打开本地音频流 包括capturer, renderer, and sender
- 参数
enable true:打开;false: 关闭
◆ muteLocalVideo()
| pure virtual |
是否发送视频
- 参数
mute true:发送 false:不发送
◆ muteLocalAudio()
| pure virtual |
是否发送音频
- 参数
enable true:发送 false:不发送
◆ muteRemoteVideo()
| pure virtual |
是否接受远程视频
远方用户加入,会自动接收其视频(缺省ummute状态)
- 参数
uid 远程用户Id mute true:不接受远程视频;false:接受远程视频
◆ muteRemoteAudio()
| pure virtual |
是否接受远程音频 远方用户加入,会自动接收其音频(缺省unmute状态)
- 参数
uid 远程用户Id mute true:不接受远程音频;false:接受远程音频
◆ muteAllRemoteVideo()
| pure virtual |
是否接受所有远程视频
- 参数
mute true:不接受远程视频;false:接受远程视频
◆ muteAllRemoteAudio()
| pure virtual |
是否接受所有远程音频
- 参数
mute true:不接受远程音频;false:接受远程音频
◆ setRemoteVolume()
| pure virtual |
控制本地播放远端的音量
- 参数
volume 取值[0,100]
◆ setupLocalVideo()
| pure virtual |
设置本地预览的显示窗口
- 参数
view 本地预览的显示窗口,如果为0,就不显示了
◆ setLocalRenderMode()
| pure virtual |
设置本地预览显示的方式
- 参数
mode 显示方式
◆ startPreview()
| pure virtual |
开始本地视频预览
在调用本方法之前,应先: 调用 IRTCEngine::setupLocalVideo 设置本地预览窗口 调用 IRTCEngine::setupLocalRenderMode 设置本地预览显示方式
◆ stopPreview()
| pure virtual |
结束本地视频预览
◆ setupRemoteVideo()
| pure virtual |
设置远程视频的显示窗口
- 参数
uid 远程用户Id view 本地预览的显示窗口,如果为0,就不显示了 channelId channelId
◆ setRemoteRenderMode()
| pure virtual |
设置远程用户窗口显示方式
- 参数
uid 远程用户Id mode 显示方式
◆ setVideoResolution() [1/2]
| pure virtual |
设置发送视频的比特率
- 参数
w 宽 h 高
- 返回
- int return 0: 成功. < 0: 失败.
◆ setAudioEncoderConfiguration()
| pure virtual |
设置音频采样率
- 参数
bitrate 音频码率 processmode 音频采样率模式
- 返回
- int return 0: 成功. < 0: 失败.
◆ setVideoBitrate()
| pure virtual |
设置码率
- 参数
videoBitrate 码率
◆ setVideoFps()
| pure virtual |
设置发送视频的帧率
- 参数
videoFps 视频帧率
◆ setVideoResolution() [2/2]
| pure virtual |
设置发送视频的分辨率
- 参数
videoResolution 视频的分辨率
◆ setMirror()
| pure virtual |
设置本地(待发送)视频是否镜像处理
- 参数
isMirror true:镜像 false:非镜像
◆ setRemoteMirror()
| pure virtual |
设置远端视频是否镜像处理
- 参数
uid isMirror true:镜像 false:非镜像
◆ setAudioRecordedParam()
| pure virtual |
设置本地录制音频参数 通过 onRecordAudioFrame返回。
- 参数
sampleRate 设置采集的音频的采样率 {8000,16000,32000,44100,48000} nChannel 设置采集的音频声道数 1 mono,2 stereo nIntervalTime 取值 [1, 1000], 影响 onRecordAudioFrame回调的间隔,单位ms, 默认 10ms 回调onRecordAudioFrame一次
◆ enableExternalAudioSource()
| pure virtual |
是否启用外部音频数据 sampleRate和channels必须和pushExternalAudioFrame中数据中指定的格式一致,否则语音无法正常播放
- 参数
enable 是否用外部的音频数据源(系统默认不使用) sampleRate 外部音频数据的采样率, 目前可以是: 8000, 16000, 32000, 44100, or 48000. channels 外部数据源的通道数量(最多为2).
- 返回
- true 成功
- false 失败
◆ pushExternalAudioFrame()
| pure virtual |
推送外部音频帧, 注意必须在 enableExternalAudioSource(true) 成功之后,才能推送外部视频
- 参数
frame 音频数据帧
◆ enableExternalVideoSource()
| pure virtual |
设置是否使用外部视频源
- 参数
enable true:使用外部视频源; false:不使用外部视频源(系统默认)
- 返回
- true 成功
- false 失败
◆ pushExternalVideoFrame()
| pure virtual |
推送外部视频数据,注意必须在 enableExternalVideoSource(true)成功之后,才能推送外部视频 <br>
- 参数
[in] frame 外部视频帧,
◆ registerAudioFrameObserver()
| pure virtual |
注册音频帧观察对象,当有音频数据时,引擎会调用其中对应的方法 onRecordAudioFrame or onPlaybackAudioFrame callback. 必须在initWithToken之后调用,才可能成功
- 参数
observer 音频帧观察对象. 如果为null,则取消观察
- 返回
- true 成功
- false 失败
◆ registerVideoFrameObserver()
| pure virtual |
注册视频帧观察对象,当有视频数据时,引擎会调用其中对应的方法 onCaptureVideoFrame or onRenderVideoFrame callback.
必须在initWithToken之后调用,才可能成功
- 参数
observer 音频帧观察对象. 如果为null,则取消观察
- 返回
- true: 成功
- false:失败
◆ getVersion()
| pure virtual |
Retrieves the SDK version number.
- 参数
build Pointer to the build number
- 返回
- const char* he version of the current SDK in the string format. For example, 2.3.1.
◆ registerLogFunc()
| virtual |
该接口暂不支持
- 参数
fun type
◆ registerEventHandler()
| pure virtual |
注册事件处理器,处理rtc engine内部发出后的事件 如果要取消监听事件,将参数设置为nullptr即可
- 参数
eventHandler 事件处理对象
◆ enableLastmileTest()
| pure virtual |
启动网络测试
该方法启用网络连接质量测试,用于检测用户目前的网络接入质量(上行网络质量)。默认该功能为关闭状态。
启用该方法会消耗网络流量,影响通话质量。用户应该在收到 onLastmileQuality 回调后调用 disableLastmileTest 停止测试。
注意:调用该方法后,在收到 onLastmileQuality 回调前请勿调用其他方法,否则可能由于 API 操作过于频繁导致回调无法执行。
- 返回
- int 0: 方法调用成功;<0: 方法调用失败。
◆ disableLastmileTest()
| pure virtual |
停止网络测试。
- 返回
- int 0: 方法调用成功;<0: 方法调用失败。
◆ enableLoopbackRecording()
| pure virtual |
是否开启声卡采集:启用声卡采集功能后,声卡播放的声音会被合到本地音频流中,从而可以发送到远端
- 参数
enabled true: 开启声卡采集; false: (默认)关闭声卡采集 deviceName 声卡的设备名。默认设为 NULL,即使用当前声卡采集。 如果用户使用虚拟声卡,如 “Soundflower”,可以将虚拟声卡名称 “Soundflower” 作为参数,SDK 会找到对应的虚拟声卡设备,并开始采集。
- 返回
- int
◆ initChannelToken()
| pure virtual |
◆ setConfig()
| pure virtual |
设置私有接口
- 参数
config 私有接口配置
- 返回
- int
◆ setLogFileConfig()
| pure virtual |
◆ sendSeiTimestamp()
| pure virtual |
发送sei时间戳,单位毫秒,对端通过 onSeiTimestampArrived 回调收到sei时间戳,该接口需要在加入房间后调用,
注意如果不需要发送sei,千万不要调用该接口,否则会变成主播身份
- 参数
seiTime seiTime
- 返回
- true 成功
- false 失败
◆ getCurSeiTimestamp()
| pure virtual |
◆ setLiveTranscoding()
| pure virtual |
设置编码参数
- 参数
config
- 返回
- true 成功
- false 失败
◆ addPublishStreamUrl()
| pure virtual |
增加rtmp旁路推流功能,当transcodingEnabled=true时,要先调用setLiveTranscoding接口来设置转码参数,
- 参数
url 转推rtmp的地址; transcodingEnabled true:开启转码推流;false:关闭转码推流。
- 返回
- true 成功
- false 失败
◆ removePublishStreamUrl()
| pure virtual |
◆ setServerTimestamp()
| pure virtual |
自动化发送sei时间戳 使用业务设置的时间戳setServerTimestamp, 该接口需要在 enableAutoTimestamp 之前调用
- 参数
timestampMs 时间戳
- 返回
- true 成功
- false 失败
◆ enableAutoTimestamp()
| pure virtual |
开始/停止自动化sei,该接口需要在onJoinChannelSuccess 回调后使用,
注意如果不需要发送sei,千万不要调用该接口,否则会变成主播身份
- 参数
enable true:开始自动化sei; stop:停止自动化sei freq 每秒钟发送sei的次数
- 返回
- true 成功
- false 失败
◆ enableContentInspect()
| pure virtual |
开启/关闭检黄功能
- 参数
enabled true: 开启. false: 关闭. interval 截图时间间隔 extInfo 自定义数据 featureRate 检测类型的频率数组,值为基础频率的倍数,基础频率10s一次
featureRate[0]是截图的上传频率
featureRate[1]是AI监课的上传频率
example: featureRate[0] = 2;意味着20s上传一次
contentInspectType 模式类型 默认填0 count 检测类型数量、featureRate数组的大小,featureRate数组最大值为32
- 返回
- int 0: Success, < 0: Failure.
◆ setAVSyncSource()
| pure virtual |
双发流端音画同步
- 参数
channelId 远端房间ID. uid: 房间中的一个用户. uid uid
- 返回
- int 0: Success, < 0: Failure.
◆ getNewPlayoutManager()
| pure virtual |
获取最新的扬声器设备管理器,获取后如果再调 getPlayoutManager 得到的仍然是新设备管理器
- 返回
- IPlayoutManager*
◆ getNewMicManager()
| pure virtual |
获取最新的摄像头设备管理器,获取后如果再调getVideoDeviceManager得到的仍然是新设备管理器
- 返回
- IMicManager*
◆ getNewVideoDeviceManager()
| pure virtual |
获取最新的摄像头设备管理器,获取后如果再调getVideoDeviceManager得到的仍然是新设备管理器
- 返回
- IVideoDeviceManager*
◆ adjustRecordingSignalVolume()
| pure virtual |
设置SDK层的麦克风音量,建议只设置0和100这两种值,可以和设备IMicManager的setVolume同时调用
- 参数
volume 音量大小,0表示静音,100表示原始音量(同设备的真实音量相等)
- 返回
- int 0: 成功. < 0: 失败.
◆ enableDualStreamMode()
| pure virtual |
开启大小流
- 参数
enabled: true 开启,false 不开启
- 返回
- - 0: 成功. - < 0: 失败.
◆ setRemoteSubscribeFallbackOption()
| pure virtual |
设置弱网条件下订阅的音视频流回退选项。
- 参数
option 0: 不回退 1: 小流 2: 声音
- 返回
- 0 成功
◆ setRemoteVideoStreamType()
| pure virtual |
设置接收远端用户流类型
- 参数
uid: 远端用户ID,streamType: 流类型,
REMOTE_VIDEO_STREAM_HIGH 表示高质量流,
REMOTE_VIDEO_STREAM_LOW 表示低质量流
- 返回
- - 0: 成功. - < 0: 失败.
◆ applyRemoteStreamSubscribeAdvice()
| pure virtual |
设置目标拉流的流类型
- 参数
uid 目标用户id streamType 流类型 0: 大流 1: 小流 2: 音频
- 返回
◆ adjustPlaybackSignalVolume()
| pure virtual |
调节本地播放的所有远端用户音量
- 参数
volume: 0 : 关闭
100: 原始音量
400:4倍原始音量
- 返回
- - 0: 成功. < 0: 失败.
◆ setBusinessUserRole()
| pure virtual |
设置本端业务角色
- 参数
role: BUSI_USER_ROLE_STUDENT : 学生
BUSI_USER_ROLE_TEACHER : 主讲
BUSI_USER_ROLE_TUTOR :辅导
- 返回
- - 0: 成功. - < 0: 失败.
◆ parseToken()
| pure virtual |
解析token
- 参数
token : 输入token
channelId : 房间号
userId: 用户ID
- 返回
- true: 成功
- false: 失败.
◆ setRotationApplied()
| pure virtual |
设置接收远端用户是否SDK旋转角度, 目前是轻直播专用
- 参数
bRotation: true: 需要SDK旋转(默认)
false:不需要SDK旋转
- 返回
- - 0: 成功. < 0: 失败.
◆ setPlaybackAudioFrameParameters()
| pure virtual |
为 onPlaybackAudioFrame设置回调数据的格式
- 参数
sampleRate 8000, 16000, 32000, 44100, or 48000 Hz. channel 1: 单声道, 2: 立体声 mode mode samplesPerCall 每次返回采样点数
- 返回
- int 0: 成功. - < 0: 失败.
◆ sendStreamMessage()
| pure virtual |
发送irc信息
- 参数
data irc数据 length data长度, 最大1000 timestamp 时间戳
- 返回
- int 0: 成功. < 0: 失败.
◆ setRemoteUserPriority()
| pure virtual |
设置远端用户的优先级。如果将某个用户的优先级设为高,那么发给这个用户的音视频流的优先级就会高于其他用户。
弱网下 SDK 会优先保证高优先级用户收到的流的质量。
仅允许将一名远端用户设为高优先级。
该方法需要在加入频道前调用。
- 参数
uid 用户ID userPriority PRIORITY_HIGH 高优先级; PRIORITY_NORMAL 正常
- 返回
- int 0: 成功. < 0: 失败.
◆ checkFeatureSupport()
| pure virtual |
引擎是否支持某种能力
- 参数
feature 能力
- 返回
- - 1: 支持. - 0: 不支持. - < 0: 错误.
◆ getEngineType()
| pure virtual |
获取引擎类型
- 返回
- - 1: 声网. - 7: 自研. - < 0: 错误.
◆ startChannelMediaRelay()
| pure virtual |
开始跨房间推流,需要在加入房间后才可以调用
- 参数
srcToken 推流token dstToken 目的房间token nDstCount 的房间token数量,最大是4
- 返回
- int 0: 成功. < 0: 失败.
◆ updateChannelMediaRelay()
| pure virtual |
更新跨房间推流,在 startChannelMediaRelay 后才可以调用
- 参数
srcToken 推流token dstToken 目的房间token nDstCount 目的房间token数量,最大是4
- 返回
- int 0: 成功. < 0: 失败.
◆ stopChannelMediaRelay()
| pure virtual |
停止跨房间推流
- 返回
- int 0: 成功. < 0: 失败.
◆ initWithEngineInfo()
| pure virtual |
初始化Engine引擎
- 参数
token token appId appId userId uid engineType 引擎类型
- 返回
- RTC_RET_CODE RTC_RET_CODE
◆ initWithChannelInfo()
| pure virtual |
初始化channnel引擎
- 参数
token token appId appId channelId channelId userId uid engineType 引擎类型
- 返回
- IRTCChannel* IRTCChannel*
◆ enableAudioVolumeIndication()
| pure virtual |
启用用户音量提示。
- 参数
interval 指定音量提示的时间间隔:
- 返回
- true 成功
- false 失败
◆ setCaptureResolution()
| pure virtual |
设置采集分辨率
- 参数
w 宽 h 高
◆ setSubscribeOption()
| pure virtual |
设置是否自动订阅频道内所有远端音频、视频流
- 参数
autoSubscribeAudio true:订阅;fasle:不订阅 autoSubscribeVideo true:订阅;fasle:不订阅
该类的文档由以下文件生成: