接口总览
本章节介绍了iOS/macOS SDK的HWRtcEngine接口详情。
HWRtcEngine按照其功能可分类为:初始化等基础接口、房间功能、视频管理、辅流管理、共享屏幕、音频管理、音效文件播放管理、自定义视频采集和渲染、自定义音频采集和渲染、设备管理、检测功能、音频增强管理。
单击下图中相应接口名称,可快速跳转到相应接口位置查看其使用方法。
初始化等基础接口
接口 |
描述 |
---|---|
创建连麦引擎实例 |
|
注销引擎 |
|
初始化引擎配置信息 |
|
上传日志 |
|
打点开关 |
|
获取SDK版本号 |
|
设置端到端加密模式 |
|
设置接入的环境 |
|
设置网络带宽限制 |
房间功能
接口 |
描述 |
---|---|
加入房间 |
|
设置用户的角色,切换角色时使用 |
|
签名更新 |
|
离开房间 |
|
设置用户自己的昵称 |
|
创建 跨房(HWRtcConnection)对象,跨房前需先创建连接 |
|
添加单个跨房 |
|
删除单个跨房 |
|
停止所有跨房 |
音频管理
接口 |
描述 |
---|---|
设置是否发送本地音频流 |
|
设置是否开启麦克风采集音频 |
|
订阅或取消订阅远端某个用户音频流 |
|
订阅或取消订阅全部远端用户音频流 |
|
设置最大音量上报频率 |
|
设置麦克风采集的音量(0-100) |
|
调整扬声器播放的音量(0-100) |
|
共享声音 (只支持macOS) |
|
发送音频SEI消息 |
|
设置默认的声音播放模式,在房间外调用 |
|
设置音频采集回调参数 |
|
设置音频场景 |
视频管理
接口 |
描述 |
---|---|
设置是否开启摄像头采集视频 |
|
设置视频编码参数 |
|
大小流模式设置是否开启小流并设置小流编码参数 |
|
开启本地预览 |
|
关闭本地预览 |
|
设置/取消本地预览视图 |
|
设置本地视频显示模式和镜像模式 |
|
设置远端流视图 |
|
设置远端视图显示模式,镜像模式 |
|
设置选看指定用户的大流或者小流 |
|
设置默认选看远端的大流或者小流 |
|
设置是否发送本地视频流 |
|
订阅或取消订阅远端某个用户视频流 |
|
订阅或取消订阅全部远端用户视频流 |
|
设置远端用户渲染视图(发起选看-旧接口) |
|
关闭远端用户的渲染视图(停止选看) |
|
设置远端下行视频流的分辨率自适应 |
|
设置视频编码镜像模式 |
|
开始旁路推流 |
|
更新旁路推流 |
|
停止旁路推流 |
|
批量设置远端流视图 |
|
设置本地视频另一个窗口显示 |
|
设置远端视频另一个窗口显示 |
辅流管理
接口 |
描述 |
---|---|
开启辅流渲染视图(发起辅流选看) |
|
关闭辅流渲染视图(停止辅流选看) |
|
设置辅流视图渲染模式,镜像模式 |
|
设置辅流视图角度 |
|
设置辅流编码能力 |
|
设置是否开启辅流的流畅度优先 |
|
推送辅流数据 |
屏幕共享
接口 |
描述 |
---|---|
开启屏幕共享 |
|
根据AppGroup开启屏幕共享(只支持iOS) |
|
关闭屏幕共享 |
|
获取共享资源列表 |
|
设置共享对象 |
音效文件播放管理
接口 |
描述 |
---|---|
开始播放音频文件 |
|
停止播放音频文件 |
|
暂停播放音频文件 |
|
恢复播放音频文件 |
|
调节音频文件播放音量 |
|
设置本地播放音频音量 |
|
获取音频文件播放音量 |
|
获取音频文件本地播放音量 |
|
获取音频文件时长 |
|
获取当前音频播放位置 |
|
设置音频播放位置 |
|
获取音效总音量 |
|
获取指定音效音量 |
|
设置音效总音量 |
|
设置指定音效音量 |
|
播放音效文件 |
|
停止播放指定音效 |
|
停止播放所有音效 |
|
暂停播放指定音效 |
|
暂停播放所有音效 |
|
恢复播放指定音效 |
|
恢复播放所有音效 |
|
获取指定音效当前播放位置 |
|
设置指定音效播放位置 |
|
获取音效文件时长 |
检测功能
接口 |
描述 |
---|---|
会前网络质量开启测试 |
|
会前网络质量停止测试 |
自定义音频采集和渲染
接口 |
描述 |
---|---|
设置是否开启外部音频采集 |
|
输入外部音频数据 |
自定义视频采集和渲染
接口 |
描述 |
---|---|
设置是否开启外部视频采集 |
|
输入外部视频数据 |
|
设置媒体数据自渲染 |
|
带Format参数设置媒体数据自渲染 |
|
辅流输入外部视频数据 |
设备管理
接口 |
描述 |
---|---|
设置声音播放模式(只支持iphone) |
|
设置摄像头相关参数 |
|
切换前后镜头(只支持iphone) |
|
音频采集设备测试(只支持macOS) |
|
结束音频采集设备测试(只支持macOS) |
|
音频播放设备测试(只支持macOS) |
|
结束音频播放设备测试(只支持macOS) |
|
音频设备回路测试(只支持macOS) |
|
结束音频设备回路测试(只支持macOS) |
|
视频采集设备测试 |
|
结束视频采集设备测试 |