概述
更新时间:2023-04-23
概述
本文档主要介绍如何将 RTC macOS SDK 集成到您的项目中,并介绍各类功能的使用方法。在使用本文档前,您需要先了解RTC的一些基本知识,并已经开通了RTC服务。若您还不了解RTC,可以参考产品描述。
RTC macOS SDK 能够帮助您实现登录音视频通信房间并开始通信,并可以对发布/订阅、音视频参数、设备参数进行设置。
接口概览
RTC macOS SDK 提供以下接口
初始化接口
API | 描述 |
---|---|
initSDKWithAppID | 初始化SDK |
setParamSettings | 音视频相关参数设置 |
getParamSettings | 获取音视频相关设置参数 |
setEngineStateStatistics | RTC统计信息开关 |
房间相关接口
API | 描述 |
---|---|
loginRtcRoomWithRoomName | 登录房间 |
logoutRtcRoom | 退出房间 |
kickOffUserWithId | 踢除聊天 |
shutUpUserWithId | 禁言 |
disbandRoom | 解散房间 |
queryUserListOfRoom | 查询媒体用户 |
queryMessageUserListOfRoom | 查询房间用户 |
发布/订阅流相关接口
API | 描述 |
---|---|
publishStreaming | 发布流 |
stopPublishStreaming | 停止发布流 |
subsribeStreaming | 订阅流 |
stopSubscribeStreaming | 停止订阅流 |
消息相关接口
API | 描述 |
---|---|
sendMessage2 | 广播消息 |
sendMessage2WithUserId | 指定用户发送消息 |
setUserAttribute | attribute 属性设置 |
getUserAttribute | attribute属性获取 |
视频相关接口
API | 描述 |
---|---|
startPreview | 本地预览 |
stopPreview | 停止预览 |
setLocalDisplay | 本地显示view设置 |
setRemoteDisplay | 远端view设置 |
setRemoteDisplay: userId: | 多人模式设置指定用户远端view |
updateDisplay: userId: | 多人模式更新指定用户远端view |
setVideoCaptureFactory | 外部采集代理设置 |
setRenderDelegate | 外部渲染代理设置 |
setRemoteVideoPlayState | 设置远端视频流订阅状态 |
摄像头相关接口
API | 描述 |
---|---|
switchCamera | 摄像头切换 |
muteCamera | 关闭/打开摄像头 |
setCameraFace | 关闭/打开摄像头 |
cameraFocusWithPoint | 摄像头对焦 |
音频相关接口
API | 描述 |
---|---|
muteMicphone | 关闭麦克风 |
getRemoteAudioLevels | 获取远端用户音量 |
setRemoteAudioPlayState | 指定某个远端用户音频暂停/播放 |
美颜相关接口
API | 描述 |
---|---|
setWhitenFactor | 美白度设置 |
setRedenFactor | 红润度设置 |
setBuffingFactor | 磨皮度设置 |
转推配置相关接口
API | 描述 |
---|---|
configLiveServerWithUrl | 转推配置 |
通知相关接口
API | 描述 |
---|---|
onRoomEventUpdate | 用户信息通知 |
onPeerConnectStateUpdate | server端连接状态通知 |
onStreamInfoUpdate | 媒体流通知 |
onErrorInfoUpdate | 错误通知 |
onEngineStatisticsInfo | RTC引擎状态信息统计 |
onTextMessageArrival2 | 消息通知 |
onTextMessageAttribute | 属性更新通知 |
其他接口
API | 描述 |
---|---|
version | 版本号 |
setUseTestEnv | 是否启用测试环境 |
setVerbose | 是否打开调试信息 |
upLoadLog | 上报日志 |
setBaiduRtcAppID | 动态设置AppId和TokenStr |
queryEngineStatisticsInfo | 查询RTC统计信息 |
enableStatsToServer | RTC统计信息上报 |