tencent cloud

SDK 下载
最后更新时间:2023-05-09 15:50:32
SDK 下载
最后更新时间: 2023-05-09 15:50:32

音视频通话SDK
直播SDK
播放器SDK
短视频SDK
聊天SDK
全功能SDK


功能列表
功能
功能说明
常见应用场景
视频通话
即两人或多人视频通话,支持720P、1080P高清画质单个房间最多支持300人同时在线,最多支持50人同时开启摄像头
视频通话、视频会议、视频交友、在线问诊、视频客服、视频面试等
语音通话
即两人或多人语音通话,支持 48kHz,支持双声道单个房间最多支持300人同时在线,最多支持50人同时开启麦克风
1对1语音通话、多人语音通话、语音聊天、语音互动游戏等
视频互动直播
支持主播与观众语音连麦互动支持主播跨房间(跨直播间)PK支持平滑上下麦,切换过程无需等待,主播延时小于300ms单个房间可上麦人数无限制,最多支持50人同时连麦低延时直播模式下,支持10万观众同时播放,播放延时低至1000ms
互动课堂、电商直播、派对直播、直播连麦、直播PK
语音互动直播
支持主播与观众语音连麦互动支持主播跨房间(跨直播间)PK支持平滑上下麦,切换过程无需等待,主播延时小于300ms单个房间可上麦人数无限制,最多支持50人同时连麦低延时直播模式下,支持10万观众同时播放,播放延时低至1000ms
语音互动播客、语音互动游戏、语聊房、语音直播连麦、语音直播 PK、K 歌房、 电台FM等

高级功能
功能
功能说明
常见应用场景
互动连麦
支持连麦互动,观众可自由、平滑上下麦,切换过程无需等待
互动直播、在线课堂、聊天房等
跨房 PK
也称作“跨直播间 PK”,多个主播跨房间互动 PK,观众观看
秀场直播、PK 连麦、跨房授课等
屏幕分享
又称屏幕共享,支持将本地电脑桌面、窗口、画面区域分享给他人,例如 Microsoft PowerPoint 播放 PPT 的窗口
在线课堂、PPT 共享、远程协助等
服务端本地录制
服务端录制需要使用 Linux SDK。Linux SDK 暂未完全开放,如您需咨询或使用相关服务,请联系:colleenyu@tencent.com 。
录制、存档、合规等
云端录制
采用旁路推流的方式使用 云直播 的能力为您提供全程的云端录制功能(即录音/录像),并将录制下来的文件存储到 云点播 平台,保证录制过程的可靠性和实时性。
双录、存档、合规等。
云端混流转码
使用 MCU 集群将 TRTC 房间内各路上行音视频流按需进行混流转码,转码后输出的音视频流可旁路推流至云直播进行云端录制或实现 CDN 直播观看
多路画面按需混合、录制格式转换等
高音质
支持48kHz采样的高音质,全链路 192kbps 高音质、真左右声道立体声音频,实现房间用户听感清晰和沉浸式互动体验
语音通话、视频通话、互动直播、语聊房、高音质 FM、音乐教学课、K 歌房、在线课堂等
高画质
支持720P、1080P的高清画质视频
视频通话、互动直播、在线课堂等
3A 处理
由行业领先的腾讯天籁实验室提供 3A 处理算法,在双讲、降噪等场景下提供更好的声音质量。3A 即 AEC(回声消除)、ANS(自动噪声抑制)、AGC(自动增益控制)
所有语音场景
AI 降噪
AI 降噪可以消除传统降噪无法消除的声音,如咳嗽声、打喷嚏、汽车鸣笛声等非平稳的噪声
语音通话、视频通话、互动直播、语聊房、在线课堂等
基础美颜
支持基础的美颜功能,包括设置美白、磨皮、红润以及基本的滤镜效果
视频通话、互动直播、在线课堂等
BGM
支持将本地的 MP3、AAC、WAV 等格式的音乐文件作为人声的背景音乐
语音通话、视频通话、互动直播、互动课堂、语聊房、在线K歌、FM 电台等
音效
在通话过程中添加效果音,例如鼓掌、欢呼、吹口哨、嘘声等
语音通话、视频通话、互动直播、语聊房、K 歌房、FM 电台等
伴音伴奏
将本地播放的声音发送给他人,例如电脑上 QQ 音乐播放器播放的声音
互动直播、在线课堂、语聊房、FM 电台等
变声
提供变声特效,例如萝莉、大叔、重金属等声音特效
语音通话、视频通话、互动直播、语聊房、K 歌房、FM 电台等
混响
提供混响效果,例如 KTV、小房间、音乐厅、浴室等混响效果
语音通话、视频通话、互动直播、语聊房、K 歌房、FM 电台等
音量大小回调
提供音量大小的数值,方便显示成波形动画或提示
语音通话、视频通话、语聊房、FM 电台、K 歌房、人声检测等
耳返
将本地录制的声音在本地的耳机中播放出来,让自己听到自己所发出的声音,一般用于纠正口误或鉴定音准
互动直播、秀场直播、K 歌房等
自定义音频数据
支持自己采集音频回调,开发者可以对原始数据进行处理,进行自定义操作,例如外接非标设备、音频文件等
非标设备接入、自定义音频效果、语音处理、语音识别等
自定义视频数据
支持自定义的视频源和渲染器,使用非摄像头的视频源,例如视频文件、外接设备、第三方定制数据源等
自定义美颜、定制数据采集源、多设备管理、视频识别、图像处理等
SEI 信息
通过 SEI 帧嵌入自定义信息到视频流中,同步给其他用户,例如歌词、题目等
K 歌房、答题直播、互动直播等



核心功能
功能
功能说明
常见应用场景
直播推流
支持 RTMP 和 RTC 两种方式推流,通过直播推流可提高网络波动抵抗力和提升网络传输速度,带来稳定,极速的推流体验
主播开播
直播播放
支持播放 RTMP、FLV、HLS 、DASH以及 WebRTC 协议,让用户享受更加流畅清晰的直播画面
观众观看场景
直播连麦
支持 RTC 协议低时延在线连⻨,通过连⻨既可实现主播和观众之间的视频通话互动,也可使两个分处不同房间的主播分屏连⻨。主播/观众之间的延迟可达 300ms 以内
主播与观众互动,主播之间 PK
移动端录屏(游戏录屏)
可以直接把主播的手机画面作为直播源,同时可以叠加摄像头预览功能
游戏直播,移动端演示


详细功能
功能模块
功能项
功能简介
视频采集录制
采集参数设置
支持分辨率、帧率、音频采样率、GOP、码率等多种采集参数设置,满足不同场景下画面采集的需求
屏比
支持16:9,4:3,1:1多种屏比拍摄
横竖屏
支持竖向(portrait)、左侧横向(landscape left)和右侧横向(landscape right)三个方向发起推流
清晰度
支持标清、高清及超清拍摄
支持闪光灯
支持开启或关闭闪光灯
摄像头切换和缩放
支持拍摄前后摄像头切换和缩放功能
自动和手动对焦
支持开启或关闭自动和手动对焦功能
支持拍照
支持拍摄照片
镜像
支持摄像头采集镜像和推流镜像分别设置,前置摄像头需默认开启镜像功能
水印
拍摄支持添加水印
支持截屏
支持手机截屏
视频暂停
支持直播中单独暂停音频或者视频
滤镜
支持自定义滤镜及设置滤镜程度
基础美颜
拍摄设置面部磨皮、美白、红润的基础美颜能力
音频采集录制
背景音乐
拍摄前可以选择本地的 MP3 作为背景音
音乐升降调
支持音乐改变升降调
混音
支持音乐和人声混音,分别调整音乐和人声的音量
耳返
支持耳返功能。耳返即耳机采集监听,在设备上插入耳机(普通耳机或蓝牙耳机)后,能从本机耳机侧听到本设备麦克风采集的声音
立体声
通过深度使用双声道技术,虚拟出发音源的各个位置角度,实现立体声、3D 环绕音、听声辩位等效果
降噪
引擎中自带噪音抑制功能,它结合心理声学模型,能够提高 20 dB 以上的信噪比,同时不损伤语音音质
变声
拍摄时对录制的声音变声(如萝莉、大叔)
混响
通过对声音的特殊处理,可搭配变声、混响以实现自定义各式各样的声音效果,例如空灵,机器人的声音
静音
支持推流时关闭麦克风,仅推送视频画面的功能
调整音量
SDK 能够自动调节麦克风音量,适应远近拾音,保持音量稳定
直播推流
RTMP 推流
支持 RTMP 和 RTMPS 协议直播推流,分辨率支持180P - 1080P
WebRTC 推流
支持基于 WebRTC 协议推流
SRT 推流
支持基于 SRT 协议推流
QUIC 推流
支持基于 QUIC 协议推流
录屏推流(屏幕共享)
支持录屏直播,将屏幕内容共享
支持 SEI 功能
SEI(Supplemental Enhancement Information,媒体补充增强信息)通过流媒体通道将文本信息与音视频内容打包在一起,从主播端(推流端)推出,并从观众端(拉流端)接收,以此实现文本数据与音视频内容的精准同步的目的
动态码率推流
支持根据网络情况自动调整推流码率,支持多种模式设置,使直播更加流畅
纯音频推流
支持仅采集音频流并发起推流功能,在纯音频场景下节约带宽流量
外部源推流
支持输入外部音视频数据流进行直播
推流自动重连
支持推流链接失败后自动重连
直播播放
RTMP 播放
支持 RTMP 格式播放
FLV 播放
支持 FLV 格式播放
HLS 播放
支持 HLS 格式播放
DASH 播放
支持 DASH 格式播放
WebRTC 播放
支持 WebRTC 协议播放
直播连麦
连麦互动
用于实现主播与观众之间的1vn视频连麦互动
主播 PK
用于实现主播与主播之间的1v1视频 PK
质量监控
质量监控
支持对推流、拉流情况进行质量监控



功能模块
功能项
功能简介
Web
iOS & Android
Flutter
播放协议/格式
点播或直播支持
同时支持点播播放和直播播放能力
支持的直播播放格式
支持 RTMP、FLV、HLS、DASH 和 WebRTC 等直播视频格式
WebRTC、FLV、HLS、DASH
RTMP、FLV、HLS、DASH
RTMP、FLV、HLS、DASH
支持的点播播放格式
支持HLS、DASH、MP4 和 MP3 等点播音视频格式
HLS、MP4、MP3、FLV、DASH
MP4、MP3、HLS、DASH
MP4、MP3、HLS、DASH
快直播
同时支持点播播放和直播播放能力
×
×
DASH 协议支持
支持标准协议的 DASH 视频播放
Quic 加速
支持 Quic 传输协议,有效提升视频传输效率
-
SDR/HDR 视频
支持播放 SDR 视频和 HDR 10/HLG 标准的 HDR 视频
-
H.264播放及软硬解
支持播放H.264视频源,并支持软硬解
H.265 硬解
支持对 H.265 视频源的硬解码播放
-
纯音频播放
支持 MP3 等文件纯音频播放
双声道音频
支持播放双声道音频
×
设置Http Header
请求视频资源时,自定义 HTTP Headers 内容
×
支持 HTTPS
支持播放 HTTPS 的视频资源
HTTP 2.0
支持 HTTP 2.0协议
播放性能
预下载
支持提前下载指定视频文件内容,并支持配置预下载视频文件的大小及分辨率;可大幅减少首帧耗时,另外包含对低能耗的针对性优化,性能更佳
边播边缓存
支持播放的同时缓存下载后面的内容,降低网络占用,可设置缓存策略
精准 seek
支持在进度条上跳转到指定位置进行播放,移动端可精确到帧级别,Web 端精准到毫秒级
实时下载网速
支持获取实时下载网速,既可根据业务需要给 C 端用户在卡顿时展示下载网速,也是使用自适应码率带宽预测模块的必要前提
多实例
支持在一个界面添加多个播放器同时播放
动态追帧
发生卡顿时,通过类似“快进”的方式追赶上当前直播进度,保证直播画面实时性
×
×
播放控制
URL播放
支持网络视频的 URL 方式播放,URL 可以为点播播放地址也可以为直播拉流地址
FileID 播放
支持通过云点播文件标识 FileID 播放视频,包含多个清晰度的视频、缩略图、打点等信息
本地视频播放
支持播放存储在本地的视频文件
-
基础控制
支持开始、结束、暂停和恢复等播放控制功能
画中画(小窗)播放
支持切换到画中画以小窗形式播放,移动端同时支持在集成 App 内或 App 外的画中画播放
cache 内 seek
支持已经缓存的视频内容在 seek 时不清除缓存内容并快速 seek
×
×
直播时移
支持直播时移视频流播放,可设置开始、结束和当前支持时间,支持拖动k
×
进度条标记及缩略图预览
支持在进度条上添加标记信息,并支持缩略图(雪碧图)预览
×
设置封面
支持设置播放视频的封面
重播
支持视频播放结束后手动触发重播
循环播放
支持视频播放结束后自动重播
列表播放
支持依次播放视频列表中的视频,并且支持轮播,即在视频列表最后一个视频播放完成后,播放列表的第一个视频
断点续播
支持从上次播放结束位置开始播放
自定义启播时间
支持自定义视频开启播放的时间
倍速播放
支持0.5~3倍的变速播放,音频实现变速不变调
后台播放
支持界面切到后台后继续播放音频和视频
-
播放回调
支持对播放状态回调、首帧回调、播放完成或失败回调
播放失败重试
播放失败时自动重试,支持直播的自动重连功能
音量设置
支持实时调节系统音量和静音操作
清晰度切换
支持用户流畅无卡顿的切换 HLS 视频的多路清晰度流
清晰度命名
支持为不同清晰度流进行自定义命名
截图功能
支持截取播放画面的任意一帧
-
x
试看功能
支持播放开启试看功能的视频
x
弹幕
支持在视频上方展示弹幕
x
字幕导入
支持导入自定义字幕文件
×
×
referer 黑白名单
支持通过播放请求中携带的 Referer 字段识别请求的来源,以黑名单或白名单方式对来源请求进行控制
Key 防盗链
支持在播放链接中加入控制参数,控制链接的有效时间、试看时长、允许播放的 IP 数等
HLS加密
支持基于 HLS 提供的 AES encryption 方案,使用密钥对视频数据加密
HLS私有加密
支持在云点播的私有协议对视频进行加密,且仅能通过播放器 SDK 对加密后的视频进行解密播放,可有效防范多种浏览器插件和灰产工具的破解
商业DRM
提供苹果 Fairplay、谷歌 Widevine 原生加密方案
x
安全下载
支持离线下载加密视频后,仅可通过播放器 SDK 对视频进行解密播放解
-
动态水印
支持在播放界面添加不规则跑动的文字水印,有效防盗录
x
溯源水印
支持以极低的成本实现对视频盗录者的追溯
显示效果
自定义 UI
SDK 提供含 UI 集成方案,提供包含 UI 界面的常用播放组件,可以根据自身需求选用
屏幕填充
支持为视频画面选择不同填充模式,适应屏幕大小
x
设置播放器尺寸
支持自定义设置播放器的宽高
图片贴片
支持暂停时,增加图片贴片用于广告展示
x
视频镜像
支持水平、垂直等方向的镜像
x
视频旋转
支持对视频画面按角度旋转,同时支持根据视频文件内部 rotate 参数自动旋转视频
x
x
锁定屏幕
支持锁屏功能,包含锁定旋转和隐藏界面元素
-
x
亮度调节
支持播放视频时调节系统亮度
-
安装包增量
-
Android: arm64:4.4 M armv7:4.2 M dex: 573 KB iOS: arm64:5.3M
-


功能模块
功能项
功能简介
轻量版
标准版
界面
自定义 UI
开发者自定义 UI。小视频 App 提供了一套完整的 UI 交互源码,可复用或自定义。
采集拍摄
屏比
支持16:9,4:3,1:1多种屏比拍摄。
清晰度
支持标清、高清、超清拍摄,支持自定义码率、帧率、gop。
拍摄控制
拍摄前后摄像头切换、灯光的控制。
时长设置
自定义拍摄的最短和最长时长。
×
水印
拍摄支持添加水印。
×
焦距
拍摄支持调节焦距。
对焦模式
支持手动对焦和自动对焦。
分段录制
拍摄过程中可以暂停分段并且可以回删。
拍照
支持拍摄照片。
×
变速录制
拍摄时支持慢速和快速录制。
×
背景音乐
拍摄前可以选择本地的 MP3 作为背景音。
×
变声和混响
拍摄前对录制的声音变声(如萝莉、大叔)和混响效果(如 KTV、会堂)。
×
滤镜
支持实时预览滑动切换滤镜的效果,支持自定义滤镜及设置滤镜程度。
基础美颜
拍摄设置人脸的磨皮、美白、红润,并调节强度。
高级美颜
拍摄设置大眼、瘦脸、V 脸、下巴调整、短脸、小鼻效果,并支持调节强度。
×
×
动效贴纸
人脸识别,然后添加变形、覆盖贴纸挂件等效果。
×
×
AI 抠图
识别出人的轮廓,把背景抠除,替换成其他的元素,例如动态背景/PPT 等。
×
×
绿幕抠像
将画面中的绿色元素(例如纯绿背景)抠除,替换成其他的元素,例如动态背景/PPT 等。
×
×
特效编辑
快速导入
Android 支持快速导入视频。
视频裁剪
按照给定的时间范围精确裁剪视频。
码率设置
可以指定码率生成视频。
获取封面
根据时间获取帧图像。
按帧预览
移动时间线时,在预览窗口显示基准游标停留的帧图像。
滤镜
给视频添加滤镜,并支持设置滤镜的强度。
×
时间特效
给视频添加倒放、反复、慢动作的时间特效。
×
滤镜特效
给视频添加灵魂出窍、动感光波、分裂、幻影等特效。
×
背景音乐
选择自带声音文件或用户手机本地的 MP3 作为背景音,支持背景音乐的裁剪和设置音量大小。。
×
动态或者静态贴纸
添加动态或者静态贴纸,支持设置在视频画面中显示位置和起始时间。
×
字幕
添加字幕,可以选择字幕边框背景的样式,例如气泡等,支持设置在视频画面中显示位置和起始时间。
×
图片转场
导入多张图片,并选择旋转、淡入淡出等转场效果,并生成视频。
×
视频拼接
多视频拼接
支持多视频前后拼接。
×
跟拍
支持根据播放的视频进行跟拍,生成双画面视频。
×
视频上传
上传到云点播
云点播支持媒资管理、内容审核等功能。
视频播放
点播播放器
基于点播播放器实现的集视频信息拉取、横竖屏切换、清晰度选择、弹幕、直播时移等功能于一体的解决方案,且完全开源。
安装包增量
Android:
arm64-v8a:4.4M
armeabi-v7a:3.9M
dex:0.81M
iOS:
arm64:8.5M
armv7:8.3M



账号功能
功能类型
功能描述
帐号导入
批量导入帐号
帐号禁用
UserSig 失效
帐号删除
批量删除帐号
用户在线状态
管理在线和离线状态(以用户登录为前提)
查询帐号
批量查询帐号是否导入
多端登录
功能类型
功能描述
单平台登录
Android、iPhone、iPad、Windows、Mac、Web 仅可有1种平台在线
双平台登录(默认)
Android、iPhone、iPad、Windows、Mac 可有1端在线;Web 可同时在线
三平台登录
Android、iPhone、iPad 可有1种平台在线;Windows、Mac 可有1种平台在线;Web 可同时在线
多平台登录
Android、iPhone、iPad、Windows、Mac、Web 可全平台同时在线
消息类型
功能类型
功能描述
文本消息
消息内容是普通文本
图片消息
消息内容为图片 URL 地址、尺寸、图片大小等信息
表情消息
表情消息为开发者自定义
语音消息
语音数据需要提供时长信息,以秒为单位
地理位置消息
消息内容为地理位置标题、经度、纬度信息
文件消息
消息内容为文件的 URL 地址、大小、格式等信息,格式不限,最大支持100M
短视频消息
消息内容为视频文件的 URL 地址、时长、大小、格式等信息,最大支持100M
自定义消息
开发者自定义的消息类型,例如红包消息、石头剪刀布等形式的消息
系统通知消息
包含内置的系统通知消息和开发者自定义系统通知消息
群 Tips 消息
系统性通知消息,例如有成员进出群组,群的描述信息被修改,群成员的资料发生变化等
合并消息
最大支持300条消息合并
消息功能
功能类型
功能描述
消息下载
App 管理员可以通过该接口获取 App 中最近7天某天某小时的所有单发或群组消息记录
离线消息
用户登录后退到后台,当有用户给其发消息时,即时通信 IM 支持离线推送
漫游消息
在新设备登录时,将服务器记录(云端)的历史消息存储进行同步,默认保存7天,可付费延长
多端同步
多终端消息同步,可同时收到消息
历史消息
支持本地历史消息和云端历史消息
消息撤回
撤回投递成功的消息,默认撤回 2 分钟内的消息。撤回操作仅支持单聊和群聊消息,不支持直播群(AVChatRoom)的撤回
已读回执
查看点对点会话中对方的已读未读状态
消息转发
将消息转发给其他用户或群组
@功能
群内 @ 消息与普通消息没有本质区别,仅是在被 @ 的人在收到消息时,需要在 UI 上做特殊处理
正在输入
可以通过在线消息实现
离线推送
支持苹果 APNs、小米推送、华为推送、魅族推送、OPPO 推送、vivo 推送、Google FCM 推送
消息删除
使用消息的 remove 方法可以在本地删除消息
红包功能
红包消息与@消息类似,可以通过 TIMCustomElem 来实现
全员推送
基于即时通信 IM 通信架构实现的一组 REST API,用以支持 App 应用的全员推送、标签推送、属性推送等消息推送需求,客户端可通过 SDK 在线推送、离线推送(Android 后台通知和 APNs)接收推送的消息
本地消息搜索
支持搜索好友,搜索群组、群成员;搜索消息,按照会话分组
资料功能
功能类型
功能描述
设置用户资料
用户设置自己的昵称、验证方式、头像、性别、年龄、签名、位置等资料
获取用户资料
用户查看自己、好友及陌生人资料
按字段获取用户资料
按照特定字段获取用户资料
自定义用户资料
最大20个自定义用户资料字段
关系链功能
功能类型
功能描述
查找好友
可通过用户帐号 ID 查找好友
申请添加好友
要选择默认是否需要申请理由,目前是默认不需要
添加好友
发送添加好友请求
导入好友
支持批量导入单向好友
更新好友
支持批量更新同一用户的多个好友的关系链数据
删除好友
成为好友后可以删除好友
获取所有好友
获取所有好友,默认只拉取基本资料
同意/拒绝好友
收到请求加好友请求的系统通知后,可以通过或者拒绝
添加用户到黑名单
把任意用户拉黑,如果此前是好友关系会解除好友关系
移除黑名单
把用户从黑名单中移除
获取黑名单列表
拉取用户黑名单列表
好友备注
成为好友后可以给好友备注
设置好友自定义资料
最多20个好友自定义字段
创建好友分组
创建分组时,可以同时指定添加的用户,同一用户可以添加到多个分组
删除好友分组
删除好友分组
校验好友
支持批量校验好友关系
校验黑名单
支持批量校验黑名单
添加好友到某分组
将好友添加到好友分组
从某分组删除好友
将好友从好友分组中删除
重命名好友分组
重命名好友分组
获取指定好友分组信息
获取指定的好友分组
获取所有好友分组
获取所有分组信息,另外,通过获取所有好友也可以获取分组信息
关系链资料存储
SDK 可以对关系链资料进行存储
好友资料变更系统通知
好友资料变更可以收到系统通知
关系链变更系统通知
关系链变更可以收到系统通知
群组功能
群组类型
群组描述
好友工作群
类似普通微信群,创建后仅支持已在群内的好友邀请加群,且无需被邀请方同意或群主审批
陌生人社交群
类似 QQ 群,创建后群主可以指定群管理员,用户搜索群 ID 发起加群申请后,需要群主或管理员审批通过才能入群
临时会议群
创建后可以随意进出,且支持查看入群前消息;适合用于音视频会议场景、在线教育场景等与实时音视频产品结合的场景
直播群
创建后可以随意进出,没有群成员数量上限,但不支持历史消息存储;适合与直播产品结合,用于弹幕聊天场景
社群
创建后可以随意进出,最多支持100000人,支持历史消息存储,用户搜索群 ID 发起加群申请后,无需管理员审批即可进群



功能 / SDK
全功能版 SDK
音视频通话 SDK
直播 SDK
播放器 SDK
短视频 SDK
聊天SDK
主播开播
-
-
-
主播观众连麦/主播跨房 PK
-
-
-
视频录制编辑/视频上传发布
-
-
-
-
音视频通话
-
-
-
直播播放
-
-
-
点播播放
-
-
-
会话聊天
-
-
-
-
-


本页内容是否解决了您的问题?
您也可以 联系销售 提交工单 以寻求帮助。

文档反馈