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为哑音 |