更新时间:2025-02-28 GMT+08:00
分享

接口按功能说明

初始化等基础接口

表1 初始化等基础接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

createHRtcEngine

创建IHRTCEngine对象

√

√

√

√

getHRtcEngine

获取创建后的IHRTCEngine对象

√

√

√

√

enableStats

开启打点统计,在initialize前调用

√

√

√

√

initialize

IHRtcEngine对象初始化函数

√

√

√

√

release

释放IHRtcEngine对象资源,退出时调用

√

√

√

√

logUpload

开启日志上传

√

√

√

√

getVersion

获取当前SDK版本号

√

√

√

√

getAudioDeviceManager

获取系统音频设备管理对象

√

√

√

√

getVideoDeviceManager

获取系统视频设备管理对象

√

√

√

√

setJniLoadParams

设置jvm context 仅安卓使用

×

×

×

√

setEncryption

设置端到端加密模式

√

√

√

√

setAccessResourceType

设置接入环境

√

√

√

√

setNetworkBandwidth

设置网络带宽限制

√

√

√

√

renewAppid

设置Appid

√

√

√

√

房间功能

表2 房间功能接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

joinRoom

加入房间

√

√

√

√

leaveRoom

离开房间

√

√

√

√

renewAuthorization

签名更新

√

√

√

√

changeUserRole

设置用户的角色,切换角色时使用

√

√

√

√

changeUserName

设置用户自己的昵称

√

√

√

√

createConnection

创建连接。跨房前需先创建连接

√

√

√

√

addMultiRoomMediaRelay

添加单个跨房

√

√

√

√

removeMultiRoomMediaRelay

删除单个跨房

√

√

√

√

stopMultiRoomMediaRelay

停止所有跨房

√

√

√

√

视频管理

表3 视频管理接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

enableLocalVideo

设置是否开启本地摄像头采集视频

√

√

√

√

setVideoEncoderConfig

设置视频发流编码参数

√

√

√

√

enableSmallVideoStream

大小流模式设置是否开启小流并设置小流编码参数

√

√

√

√

startLocalPreview

开始本地预览

√

√

√

√

stopLocalPreview

关闭本地预览

√

√

√

√

setupLocalView

设置本地渲染视图

√

√

√

√

updateLocalRenderMode

设置本地视图渲染模式,镜像模式

√

√

√

√

setupRemoteView

设置远端流渲染视图(发起选看,参数置空则停止选看)

√

√

√

√

updateRemoteRenderMode

设置远端用户视图渲染模式,镜像模式

√

√

√

√

setRemoteVideoStreamType

大小流模式,设置远端视频流类型

√

√

√

√

setPriorRemoteVideoStreamType

大小流模式,设置所有订阅的远端视频流类型。

√

√

√

√

pushLocalVideo

设置是否发送本地视频流

√

√

√

√

pullAllRemoteVideo

设置是否接收所有用户的视频流

√

√

√

√

startRemoteStreamView

设置远端用户渲染视图(发起选看-老接口)

√

√

√

√

stopRemoteStreamView

关闭远端用户的渲染视图(停止选看)

√

√

√

√

setRemoteVideoAdjustResolution

设置是否开启远端分辨率自适应

√

√

√

√

setVideoEncoderMirror

设置编码器输出的画面(本地发流)镜像模式

√

√

√

√

setCameraConfig

设置摄像头参数

×

×

√

√

switchCamera

切换摄像头,移动端

×

x

√

√

startAllRemoteView

批量设置远端流视图

√

√

√

√

setRemoteViewRotation

设置远端流视图旋转角度

×

x

√

√

setRemoteViewOrientation

设置远端流视图方向(横竖屏)

×

x

√

√

setVideoPaddingImage

设置关闭视频发流时发送的图片

√

√

√

√

pullAllRemoteVideo

设置是否接收所用户的视频流

√

√

√

√

setBeautyRetouchOption

设置是否开启美颜功能

×

x

√

√

enableVideoBrighten

设置是否开启增亮功能

√

×

x

x

ApplyGSensorMode

设置是否开启重力感应

×

x

√

x

startPublishStream

开始旁路推流

√

√

√

√

updateTransCoding

更新旁路推流

√

√

√

√

stopPublishStream

停止旁路推流

√

√

√

√

setVideoWaterMark

插入/删除水印

√

x

x

x

setBackgroundBlur

设置本地视频背景虚化

√

x

x

√

setBackgroundReplace

设置本地视频背景替换

√

x

x

√

appendLocalView

设置本地视频另一个窗口显示

√

√

x

x

appendRemoteView

设置远端视频另一个窗口显示

√

√

x

x

辅流管理

表4 辅流管理接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

setRemoteAuxiliaryStreamViewRotation

设置远端辅流视图旋转角度

×

x

√

√

startRemoteAuxiliaryStreamView

开启辅流渲染视图(发起辅流选看)

√

√

x

√

stopRemoteAuxiliaryStreamView

关闭辅流渲染视图(停止辅流选看)

√

√

x

√

updateRemoteAuxiliaryStreamRenderMode

设置辅流视图显示模式,镜像模式

√

√

x

√

setRemoteAuxiliaryStreamViewOrientation

设置远端辅流视图方向(横竖屏)

×

x

√

√

setAuxiliaryVideoEncoderConfig

设置辅流编码参数

√

√

x

√

setAuxiliaryVideoEncodeSmooth

设置是否开启辅流的流畅度优先(降低辅流选看分辨率)

√

√

x

√

屏幕共享

表5 屏幕共享接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

getScreenShareSources

获取屏幕可共享对象列表

√

√

x

√

setScreenShareTarget

选择屏幕共享对象

√

√

x

√

startScreenShare

开启屏幕共享

√

√

x

√

stopScreenShare

停止屏幕共享

√

√

x

√

addHiddenShareWindow

将指定窗口加入屏幕共享排除列表

√

√

x

√

deleteHiddenShareWindow

将指定窗口从屏幕共享排除列表中移除

√

√

x

√

removeAllHiddenShareWindow

将所有窗口从屏幕共享排除列表中移除

√

√

x

√

getScreenShareSources

获取屏幕可共享对象列表,包含缩略图

√

x

x

x

音频管理

表6 音频管理接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

enableLocalAudioStream

设置是否开启麦克风音频采集

√

√

√

√

adjustRecordingVolume

设置麦克风采集的音量(0-100)

√

√

√

√

adjustPlaybackVolume

调整扬声器播放的音量(0-100)

√

√

√

√

setShareComputerSound

设置是否开启系统音频采集、发送

√

√

x

x

muteLocalAudio

设置是否发送本地音频流

√

√

√

√

muteRemoteAudio

设置是否接收指定远端用户的音频流

√

√

√

√

muteAllRemoteAudio

设置是否接收远端所有用户的音频流

√

√

√

√

enableUserVolumeNotify

设置开启/关闭所有用户音量值上报并设置上报周期

√

√

√

√

setSpeakerModel

设置声音播放模式

x

x

√

√

echoTest

开始语音通话回路测试

√

x

x

x

finishEchoTest

停止语音直播回路测试

√

x

x

x

setDefaultSpeakerModel

设置默认声音播放模式

x

x

√

√

enableAudioTNR

设置是否开启音频降噪功能

√

√

√

√

sendAudioSeiMsg

发送音频SEI消息

√

√

√

√

setAudioFrameRecordParameters

设置音频采集回调的参数

√

√

√

√

音频文件播放管理

表7 音频文件播放管理接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

startAudioFile

播放音频文件

√

√

√

√

stopAudioFile

停止播放音频文件

√

√

√

√

pauseAudioFile

暂停播放音频文件

√

√

√

√

resumeAudioFile

恢复播放音频文件

√

√

√

√

adjustAudioFileVolume

调整音频音量

√

√

√

√

adjustAudioFilePlayoutVolume

调整本地播放音频音量

√

√

√

√

getAudioFileVolume

获取音频音量

√

√

√

√

getAudioFilePlayoutVolume

获取本地播放音频音量

√

√

√

√

getAudioFileDuration

获取音频时长

√

√

√

√

getAudioFilePosition

获取音频播放位置

√

√

√

√

setAudioFilePosition

设置音频播放位置

√

√

√

√

getAudioClipsVolume

获取音效总音量

√

√

√

√

setAudioClipsVolume

设置音效总音量

√

√

√

√

getVolumeOfAudioClip

获取指定音效音量

√

√

√

√

setVolumeOfAudioClip

设置指定音效音量

√

√

√

√

playAudioClip

播放音效文件

√

√

√

√

stopAudioClip

停止播放指定音效

√

√

√

√

stopAllAudioClips

停止播放所有音效

√

√

√

√

pauseAudioClip

暂停播放指定音效

√

√

√

√

pauseAllAudioClips

暂停播放所有音效

√

√

√

√

resumeAudioClip

恢复播放指定音效

√

√

√

√

resumeAllAudioClips

恢复播放所有音效

√

√

√

√

getAudioClipCurrentPosition

获取指定音效当前播放位置

√

√

√

√

setAudioClipPosition

设置指定音效播放位置

√

√

√

√

getAudioClipDuration

获取音效文件时长

√

√

√

√

自采集自渲染

表8 自采集自渲染接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

setExternalVideoCapture

设置是否开启外部视频自采集

√

√

√

√

pushExternalVideoFrame

推送外部视频数据

√

√

√

√

setExternalVideoFrameOutput

设置是否开启视频流自渲染

√

√

√

√

setAuxiliaryExternalVideoFrameOutput

设置是否开启辅流自渲染

√

√

√

√

setExternalAudioCapture

设置是否开启外部音频自采集

√

√

√

√

pushExternalAudioFrame

推送外部音频数据

√

√

√

√

setExternalAudioFrameOutput

设置是否开启音频流自渲染

√

√

√

√

其他接口

表9 其他接口

接口

描述

windows是否支持

Mac是否支持

iOS是否支持

Android是否支持

startNetworkTest

开启会前网络质量测试

√

√

√

√

stopNetworkTest

停止会前网络质量测试

√

√

√

√

setAudioConfig

设置使用场景

√

√

√

√

相关文档