Public 成员函数 | |
virtual int32_t | init (KRtcCallback *callback)=0 |
virtual void | login (LoginParam *param)=0 |
virtual void | logout ()=0 |
virtual int32_t | renewToken (const char *token)=0 |
virtual void | joinRoom (JoinRoomParam *param)=0 |
virtual void | leaveRoom ()=0 |
virtual void | replyCall (bool answerOrHanup, const char *roomId)=0 |
virtual int32_t | startLocalPreview (winId displayWindowId)=0 |
virtual void | stopLocalPreview (winId displayWindowId)=0 |
virtual int32_t | setMirrorMode (winId displayWindowId, bool mirror)=0 |
virtual void | publishMainVideoStream (uint8_t mediaIndex)=0 |
virtual void | publishDualVideoStream (uint32_t captureScreenId)=0 |
virtual void | publishAudioStream ()=0 |
virtual void | setMainVideoStreamParam (MainVideoStreamParam *param)=0 |
virtual void | setDualVideoStreamParam (DualVideoStreamParam *param)=0 |
virtual void | subscribeStream (userId id, SubscribeStreamParam *param, winId displayWindowId)=0 |
virtual void | updateStreamLayer (userId id, STREAM_TYPE type, uint8_t mediaIndex, uint8_t layerIndex)=0 |
virtual void | unpublishStream (STREAM_TYPE type, uint8_t mediaIndex)=0 |
virtual void | unsubscribeStream (userId id, STREAM_TYPE type, uint8_t mediaIndex)=0 |
virtual int32_t | setPauseImage (ImageBuffer *image)=0 |
virtual void | pausePublishStream (STREAM_TYPE type, uint8_t mediaIndex, bool pauseOrResume)=0 |
virtual void | pauseSubscribeStream (userId id, STREAM_TYPE type, uint8_t mediaIndex, bool pauseOrResume)=0 |
virtual void | requestKeyFrame (userId id, STREAM_TYPE type, uint8_t mediaIndex)=0 |
virtual void | enableAudioLevelIndication (int32_t interval)=0 |
virtual int32_t | sendVideoFrameData (STREAM_TYPE type, uint8_t mediaIndex, VideoFrameData *data)=0 |
virtual int32_t | sendEncodedVideoData (STREAM_TYPE type, uint8_t mediaIndex, uint8_t layerIndex, EncodedVideoData *data)=0 |
virtual int32_t | sendAudioFrameData (AudioFrameData *data)=0 |
virtual void | enableLocalAudioCallback (bool enable, uint32_t channelCount, uint32_t sampleRate)=0 |
virtual void | enableRemoteAudioCallback (bool enable, uint32_t channelCount, uint32_t sampleRate)=0 |
virtual void | enableRemoteMixedAudioCallback (bool enable, uint32_t channelCount, uint32_t sampleRate)=0 |
virtual void | setAudioDeviceCapability (AudioDeviceCapability *micCapability)=0 |
virtual void | snapshotVideo (userId id, STREAM_TYPE type, uint8_t mediaIndex)=0 |
virtual void | setAudioControlPlayoutMute (bool playoutMute)=0 |
virtual void | setAudioControlRecordMute (bool recordMute)=0 |
KRTCSDK主要接口类
|
pure virtual |
初始化实例
callback | 回调函数指针 |
|
pure virtual |
登录平台
param | 注册参数 |
|
pure virtual |
登出平台
|
pure virtual |
更新 Token
token | 新的 Token |
|
pure virtual |
加入房间
param | 加入房间参数 |
|
pure virtual |
退出房间
|
pure virtual |
响应平台呼叫
answerOrHanup | true:应答 false:挂断 |
roomId | 房间id |
|
pure virtual |
开启本地预览
displayWindowId | 回显窗口id |
|
pure virtual |
停止本地预览
deviceId | 设备id,nullptr表示currentDevice |
displayWindowId | 回显窗口id |
|
pure virtual |
设置预览图像时的镜像模式
mirror | true:镜像显示 false:取消镜像显示 |
|
pure virtual |
发布主视频流
mediaIndex | 发布多条主流时每个视频源的索引号 |
|
pure virtual |
发布辅视频流
captureScreenId | 采集屏幕id |
mediaIndex | 发布多条辅流时每条流的索引号 |
|
pure virtual |
发布音频流
|
pure virtual |
自定义主视频流参数
param | 发布主流参数 |
|
pure virtual |
自定义辅视频流参数
param | 发布辅流参数 |
|
pure virtual |
订阅远端用户码流
id | 远端用户id,订阅合成器时无需此参数 |
param | 订阅流参数 |
displayWindowId | 本地回显窗口id,不需要则设0 |
|
pure virtual |
设置订阅码流的优选分辨率层
id | 用户id |
type | 码流类型 |
mediaIndex | 码流索引 |
layerIndex | 分辨率层 |
|
pure virtual |
取消发布码流
type | 码流类型 |
mediaIndex | 码流索引,音频及辅流填0即可 |
|
pure virtual |
取消订阅
id | 远端用户id |
type | 码流类型 |
mediaIndex | 码流索引 |
|
pure virtual |
设置暂停发布主流时的静态图像(暂停流时远端将显示静态图像,不设置则远端显示黑屏)
image | 图像缓存(BGRA格式) |
|
pure virtual |
暂停、恢复发布(只影响本地)
type | 码流类型 |
mediaIndex | 码流索引,音频和辅流填0即可 |
pauseOrResume | true:暂停 false:恢复 |
|
pure virtual |
暂停、恢复订阅(将通知平台暂停发送码流)
id | 远端用户id |
type | 码流类型 |
mediaIndex | 码流索引,音频和辅流填0即可 |
pauseOrResume | true:暂停 false:恢复 |
|
pure virtual |
手动请求关键帧
id | 远端用户id |
type | 码流类型 |
mediaIndex | 码流索引 |
|
pure virtual |
设置远端用户音频能量回调
interval | 音频能量回调间隔 |
|
pure virtual |
发送视频帧数据
type | 码流类型 |
mediaIndex | 码流索引,辅流填0即可 |
data | 帧数据(YUV420格式) |
|
pure virtual |
发送编码后的视频数据
type | 码流类型 |
mediaIndex | 码流索引,音频和辅流填0即可 |
layerIndex | 分辨率层 |
data | 编码后的视频数据 |
|
pure virtual |
发送音频数据
data | 音频帧数据(PCM格式) |
|
pure virtual |
启用或关闭本地采集音频回调(PCM格式)
enable | true:开启 false:关闭 |
channelCount | 通道数 |
sampleRate | 音频采样率 |
|
pure virtual |
启用或关闭远端每一路音频数据回调(PCM格式)
enable | true:开启 false:关闭 |
channelCount | 通道数 |
sampleRate | 音频采样率 |
|
pure virtual |
启用或关闭远端混音后音频数据回调(PCM格式)
enable | true:开启 false:关闭 |
channelCount | 通道数 |
sampleRate | 音频采样率 |
|
pure virtual |
设置音频设备能力
micCapability | 麦克风设备能力 |
|
pure virtual |
设置截图事件的抽象接口
id | 用户id,当用户id为""时表示为本地码流截图 |
type | 码流类型(主流,辅流,画面合成) |
mediaIndex | 视频源索引号 |
|
pure virtual |
设置终端静音状态
playoutMute | true为静音 |
|
pure virtual |
设置终端哑音状态
playoutMute | true为哑音 |