含 UI 集成方案

有奖征文|投稿上云技术实践,赢取价值5000元大奖> HOT
TRTCCloud

创建实例和事件回调

函数列表
描述
设置 TRTC 事件回调
销毁 TRTCCloud 实例(单例模式)
创建 TRTCCloud 实例(单例模式)
移除 TRTC 事件回调

房间相关接口函数

函数列表
描述
请求跨房通话
创建子房间实例(用于多房间并发观看)
销毁子房间实例
退出跨房通话
enterRoom
进入房间
exitRoom
离开房间
设置订阅模式(需要在进入房前设置才能生效)
切换角色(支持设置权限位)
切换房间

CDN 相关接口函数

函数列表
描述
设置云端混流的排版布局和转码参数
开始向非腾讯云 CDN 上发布音视频流
开始发布媒体流
开始向腾讯云直播 CDN 上发布音视频流
停止向非腾讯云 CDN 上发布音视频流
停止发布媒体流
停止向腾讯云直播 CDN 上发布音视频流
更新发布媒体流

视频相关接口函数

函数列表
描述
开启大小画面双路编码模式
暂停/恢复订阅所有远端用户的视频流
暂停/恢复发布本地的视频流
暂停/恢复订阅远端用户的视频流
设置本地画面的渲染参数
设置网络质量控制的相关参数
设置远端画面的渲染模式
切换指定远端用户的大小画面
设置编码器输出的画面镜像模式
设置视频编码器的编码参数
设置视频编码器输出的画面方向
设置本地画面被暂停期间的替代图片
视频画面截图
开启本地摄像头的预览画面(桌面端)
订阅远端用户的视频流,并绑定视频渲染控件
停止订阅所有远端用户的视频流,并释放全部渲染资源
停止摄像头预览
停止订阅远端用户的视频流,并释放渲染控件
更新本地摄像头的预览画面
更新远端用户的视频渲染控件

音频相关接口函数

函数列表
描述
启用 3D 音效
启用音量大小提示
获取本地音频的采集音量
获取远端音频的播放音量
暂停/恢复播放所有远端用户的音频流
暂停/恢复发布本地的音频流
暂停/恢复播放远端的音频流
设定本地音频的采集音量
设定远端音频的播放音量
设置远端音频流智能并发播放策略
设定某一个远端用户的声音播放音量
开始录音
开启本地音频的采集和发布
开启本地媒体录制
停止录音
停止本地音频的采集和发布
停止本地媒体录制
设置 3D 音效参数

设备管理相关接口

函数列表
描述
获取设备管理类(TXDeviceManager)

美颜特效和图像水印

函数列表
描述
设置美颜、美白、红润等特效
添加水印

背景音乐和声音特效

函数列表
描述
获取音效管理类(TXAudioEffectManager)
设置系统声音的采集音量
开启系统声音采集(仅适用于桌面系统)
停止系统声音采集(仅适用于桌面系统和 Android 系统)

屏幕分享相关接口

函数列表
描述
将指定窗口加入屏幕分享的排除列表中(该接口仅支持桌面系统)
将指定窗口加入屏幕分享的包含列表中(该接口仅支持桌面系统)
枚举可分享的屏幕和窗口(该接口仅支持桌面系统)
暂停屏幕分享
将所有窗口从屏幕分享的排除列表中移除(该接口仅支持桌面系统)
将全部窗口从屏幕分享的包含列表中移除(该接口仅支持桌面系统)
将指定窗口从屏幕分享的排除列表中移除(该接口仅支持桌面系统)
将指定窗口从屏幕分享的包含列表中移除(该接口仅支持桌面系统)
恢复屏幕分享
选取要分享的屏幕或窗口(该接口仅支持桌面系统)
设置屏幕分享(即辅路)的视频编码参数(桌面系统和移动系统均已支持)
设置屏幕分享时的混音音量大小(该接口仅支持桌面系统)
开始桌面端屏幕分享(该接口仅支持桌面系统)
停止屏幕分享

自定义采集和自定义渲染

函数列表
描述
启用音频自定义采集模式
开启音频自定义播放
启用/关闭视频自定义采集模式
启用/关闭自定义音轨
生成自定义采集时的时间戳
获取可播放的音频数据
向 SDK 混入自定义音轨
向 SDK 投送自己采集的音频数据
向 SDK 投送自己采集的视频帧
设置音频数据自定义回调
设置本地麦克风采集出的原始音频帧回调格式
设置经过前处理后的本地音频帧回调格式
设置第三方美颜的视频数据回调
设置本地视频自定义渲染回调
设置推流时混入外部音频的推流音量和播放音量
设置最终要由系统播放出的音频帧回调格式
设置远端视频自定义渲染回调

自定义消息发送接口

函数列表
描述
使用 UDP 通道发送自定义消息给房间内所有用户
使用 SEI 通道发送自定义消息给房间内所有用户

网络测试接口

函数列表
描述
开始进行网速测试(进入房间前使用)
停止网络测速

调试相关接口

函数列表
描述
调用实验性接口
获取 SDK 版本信息
启用/禁用控制台日志打印
设置日志回调
启用/禁用日志的本地压缩
设置本地日志的保存路径
设置 Log 输出级别
显示仪表盘

背景音乐的播放事件回调

函数列表
描述
背景音乐已经播放完毕
背景音乐的播放进度
onStart
背景音乐开始播放

人声相关的特效接口

函数列表
描述
设置语音音量
设置人声的变声特效
设置语音音调
设置人声的混响效果

背景音乐的相关接口

函数列表
描述
获取背景音乐的播放进度(单位:毫秒)
获取背景音乐的总时长(单位:毫秒)
暂停播放背景音乐
恢复播放背景音乐
设置背景音乐的播放进度(单位:毫秒)
设置所有背景音乐的本地音量和远端音量的大小
设置背景音乐的事件回调接口
调整背景音乐的音调高低
设置某一首背景音乐的本地音量的大小
设置某一首背景音乐的远端音量的大小
调整背景音乐的变速效果
开始播放背景音乐
停止播放背景音乐

错误和警告事件

函数列表
描述
onError
错误事件回调
onWarning
警告事件回调

房间相关事件回调

函数列表
描述
请求跨房通话的结果回调
结束跨房通话的结果回调
进入房间成功与否的事件回调
离开房间的事件回调
切换角色的事件回调
切换房间的结果回调

用户相关事件回调

函数列表
描述
SDK 开始播放远端用户的首帧音频
SDK 开始渲染自己本地或远端用户的首帧画面
远端音频状态变化的事件回调
有用户加入当前房间
有用户离开当前房间
远端视频状态变化的事件回调
自己本地的首个音频帧已被发布出去
自己本地的首个视频帧已被发布出去
某远端用户发布/取消了自己的音频
某远端用户发布/取消了辅路视频画面
某远端用户发布/取消了主路视频画面
用户视频大小发生改变回调

网络和技术指标统计回调

函数列表
描述
网络质量的实时统计回调
网速测试的结果回调
音视频技术指标的实时统计回调

与云端连接情况的事件回调

函数列表
描述
SDK 与云端的连接已经断开
SDK 与云端的连接已经恢复
SDK 正在尝试重新连接到云端

硬件设备相关事件回调

函数列表
描述
当前麦克风的系统采集音量发生变化
当前系统的播放音量发生变化
摄像头准备就绪
本地设备的通断状态发生变化(仅适用于桌面系统)
麦克风准备就绪
系统声音采集是否被成功开启的事件回调(仅适用于 Mac 系统)
测试麦克风时的音量回调
测试扬声器时的音量回调
音量大小的反馈回调

自定义消息的接收事件回调

函数列表
描述
自定义消息丢失的事件回调
收到自定义消息的事件回调
收到 SEI 消息的回调

CDN 相关事件回调

函数列表
描述
RTMP/RTMPS 推流状态发生改变回调
屏幕分享的目标窗口被遮挡的事件回调(仅适用于 Windows 操作系统)
屏幕分享暂停的事件回调
屏幕分享恢复的事件回调
屏幕分享开启的事件回调
屏幕分享停止的事件回调
设置云端混流的排版布局和转码参数的事件回调
开始向非腾讯云 CDN 上发布音视频流的事件回调
开始发布媒体流的事件回调
开始向腾讯云直播 CDN 上发布音视频流的事件回调
停止向非腾讯云 CDN 上发布音视频流的事件回调
停止媒体流的事件回调
停止向腾讯云直播 CDN 上发布音视频流的事件回调
更新媒体流的事件回调

本地录制和本地截图的事件回调

函数列表
描述
本地录制任务已经开始的事件回调
本地录制任务已经结束的事件回调
本地录制任务正在进行中的进展事件回调
本地截图完成的事件回调

废弃的事件回调

函数列表
描述
音效播放已结束(已废弃)
开始播放背景音乐(已废弃)
背景音乐播放已经结束(已废弃)
背景音乐的播放进度回调(已废弃)
服务器测速的结果回调(已废弃)
有主播加入当前房间(已废弃)
有主播离开当前房间(已废弃)

视频数据自定义回调

函数列表
描述
用于对接第三方美颜组件的视频处理回调
自定义视频渲染回调

音频数据自定义回调

函数列表
描述
本地采集并经过音频模块前处理后的音频数据回调
本地采集并经过音频模块前处理、音效处理和混 BGM 后的音频数据回调
将各路待播放音频混合之后并在最终提交系统播放之前的数据回调
混音前的每一路远程用户的音频数据

更多事件回调接口

函数列表
描述
onLog
本地 LOG 的打印回调

废弃接口

函数列表
描述
启用音量大小提示
启用视频自定义采集模式
获取背景音乐总时长(单位:毫秒)
获取摄像头设备列表
获取当前使用的摄像头
获取系统当前麦克风设备是否静音
获取当前麦克风的设备音量
获取当前的麦克风设备
获取系统当前扬声器设备是否静音
获取当前的扬声器设备
获取当前扬声器的设备音量
获取麦克风设备列表
获取扬声器设备列表
暂停/恢复发布本地的视频流
暂停 / 恢复订阅远端用户的视频流
暂停音效
停止播放背景音乐
播放音效
启动播放背景音乐
暂停音效
停止播放背景音乐
开始应用内的屏幕分享(iOS)
投送自己采集的视频数据
设置所有音效音量
设置音效音量
设置音频质量
设置背景音乐的本地播放音量
设置背景音乐的播放进度
设置背景音乐的远端播放音量
设置背景音乐的音量大小
选定当前要使用的摄像头
设置系统当前麦克风设备的静音状态
设置当前麦克风的设备音量
选定当前使用的麦克风
设置系统当前扬声器设备的静音状态
设置要使用的扬声器
设置当前扬声器的设备音量
设置本地图像的渲染模式
设置本地摄像头预览画面的镜像模式
设置本地图像的顺时针旋转角度
设置麦克风音量大小
设定优先观看大画面还是小画面
设置辅路画面的填充模式
设置辅路画面的顺时针旋转角度
设置远端图像的渲染模式
设置远端图像的顺时针旋转角度
开始进行摄像头测试
设置音频质量
开始进行麦克风测试
开始显示远端用户的辅路画面
开始显示远端视频画面
启动屏幕分享
开始进行扬声器测试
开始进行网络测速(进入房间前使用)
停止所有音效
停止播放音效
停止播放背景音乐
停止进行摄像头测试
开始进行麦克风测试
停止显示远端用户的辅路画面
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
停止进行扬声器测试

移动端设备操作接口(iOS Android)

函数列表
描述
开启自动对焦功能(仅适用于移动端)
开启/关闭闪光灯,也就是手电筒模式(仅适用于移动端)
获取摄像头的最大缩放倍数(仅适用于移动端)
查询是否支持自动识别人脸位置(仅适用于移动端)
判断当前是否为前置摄像头(仅适用于移动端)
本地设备的通断状态发生变化(仅适用于桌面系统)
设置音频路由(仅适用于移动端)
设置摄像头的对焦位置(仅适用于移动端)
设置摄像头的缩放倍数(仅适用于移动端)
切换前置或后置摄像头(仅适用于移动端)

桌面端设备操作接口(Windows Mac)

函数列表
描述
设置 SDK 使用的音频设备根据跟随系统默认设备(仅适用于桌面端)
获取 Windows 系统音量合成器中当前进程的静音状态(仅适用于 Windows 系统)
获取 Windows 系统音量合成器中当前进程的音量(仅适用于 Windows 系统)
获取当前设备的静音状态(仅适用于桌面端)
获取当前设备的音量(仅适用于桌面端)
获取当前正在使用的设备(仅适用于桌面端)
获取设备列表(仅适用于桌面端)
设置 Windows 系统音量合成器中当前进程的静音状态(仅适用于 Windows 系统)
设置 Windows 系统音量合成器中当前进程的音量(仅适用于 Windows 系统)
设置摄像头采集偏好
设置当前设备的静音状态(仅适用于桌面端)
设置当前设备的音量(仅适用于桌面端)
设置当前要使用的设备(仅适用于桌面端)
设置 onDeviceChanged 事件回调
开始摄像头测试(仅适用于桌面端)
开始麦克风测试(仅适用于桌面端)
开始扬声器测试(仅适用于桌面端)
结束摄像头测试(仅适用于桌面端)
结束麦克风测试(仅适用于桌面端)
结束扬声器测试(仅适用于桌面端)

弃用接口

函数列表
描述
设置系统音量类型(仅适用于移动端)

背景音乐的播放控制信息

函数列表
描述
背景音乐的播放控制信息

TRTC 核心类型定义

函数列表
描述
音效参数(已废弃)
音频自定义回调的格式参数
音频帧数据
远端音频流智能并发播放策略的参数
本地音频文件的录制参数
TRTC 屏幕分享图标信息以及 mute image 垫片
本地媒体文件的录制参数
云端混流中各路画面的描述信息
网络流控(Qos)参数集
进房参数
向非腾讯云 CDN 上发布音视频流时需设置的转推参数
向腾讯或者第三方 CDN 上发布音视频流时需设置的 url 配置
目标推流配置
网络质量
视频画面的渲染参数
屏幕分享的进阶控制参数
屏幕分享的目标信息(仅适用于桌面系统)
测速参数
网络测速结果
媒体流编码输出参数
媒体流转码配置参数
房间切换参数
云端混流的排版布局和转码参数
TRTCUser
媒体流发布相关配置的用户信息
视频编码参数
视频帧信息
转码视频布局
音量大小
水印布局

本地的音视频统计指标

函数列表
描述
本地的音视频统计指标

远端的音视频统计指标

函数列表
描述
远端的音视频统计指标

网络和性能的汇总统计指标

函数列表
描述
网络和性能的汇总统计指标
目录