实时音视频主打低延时互动直播和多人音视频两大解决方案,支持低延时直播观看、实时录制、美颜特效、立体声等能力,还能和直播 CDN 无缝对接,适用于互动连麦、跨房PK、语音电台、K 歌、小班课、大班课、语音聊天、视频聊天、在线会议等业务场景。
该论坛提供了插件使用示例入口,您可以在论坛中找到使用的Demo,以及问题反馈。
如果您有以下需求:
音视频产品使用复杂程度高,可以先联系我们,获取技术支持,微信号为: ruanyunkeji001或ruanyunkeji002
接口列表 | 功能 |
---|---|
init | 初始化 |
setTrtcListener | 设置监听 |
removeTrtcListener | 移除监听 |
destroy | 销毁 |
接口列表 | 功能 |
---|---|
enterRoom | 进入房间 |
exitRoom | 离开房间 |
switchRole | 切换角色 |
connectOtherRoom | 请求跨房通话(主播PK) |
disconnectOtherRoom | 退出跨房通话 |
setDefaultStreamRecvMode | 设置音视频数据接收模式 |
接口列表 | 功能 |
---|---|
startPublishing | 开始向腾讯云的直播CDN推流 |
stopPublishing | 停止向腾讯云CDN推流 |
startPublishCDNStream | 开始向友商云的直播CDN转推 |
stopPublishCDNStream | 停止向非腾讯云的地址转推 |
接口列表 | 功能 |
---|---|
startLocalPreview | 开启本地视频的预览画面 |
stopLocalPreview | 停止本地视频采集以及预览 |
muteLocalVideo | 暂停/恢复推送本地的视频数据 |
setVideoMuteImage | 设置暂停推送本地视频时要推送的图片 |
startRemoteView | 开始显示远端视频画面 |
stopRemoteView | 停止显示远端画面 |
stopAllRemoteView | 停止显示所有远端视频画面 |
muteRemoteVideoStream | 暂停/恢复接收指定的远端视频流 |
muteAllRemoteVideoStreams | 暂停/回复所有远端视频流 |
setVideoEncoderParam | 设置视频编码器相关参数 |
setLocalRenderParams | 本地图像的渲染设置 |
setRemoteRenderParams | 远端图像的渲染设置 |
setVideoEncoderRotation | 设置视频编码输出的画面方向 |
setVideoEncoderMirror | 设置本地摄像头预览画面的镜像模式 |
setGSensorMode | 设置重力感应的适应模式 |
接口列表 | 功能 |
---|---|
startLocalAudio | 开启本地音频的采集和上行 |
stopLocalAudio | 关闭本地音频的采集和上行 |
muteLocalAudio | 静音或取消本地音频静音 |
muteRemoteAudio | 静音/取消静音指定的远端用户的声音 |
muteAllRemoteAudio | 静音/取消静音所有用户的声音 |
接口列表 | 功能 |
---|---|
isFrontCamera | 是否使用前置摄像头 |
switchCamera | 切换摄像头 |
接口列表 | 功能 |
---|---|
setBeautyStyle | 设置美颜(磨皮)算法 |
setBeautyLevel | 设置美颜级别 |
setWhitenessLevel | 设置美白级别 |
setRuddyLevel | 设置红润级别 |
setFilter | 设置滤镜 |
setFilterStrength | 设置滤镜浓度 |
接口列表 | 功能 |
---|---|
setMusicListener | 设置音乐监听器 |
removeMusicListener | 移除音乐监听器 |
startPlayMusic | 开始播放背景音乐 |
stopPlayMusic | 停止播放背景音乐 |
pausePlayMusic | 暂停播放背景音乐 |
resumePlayMusic | 恢复播放背景音乐 |
如果想要在 App 切后台时依然能够实时收到 IM 消息,可以使用离线推送服务。
接口列表 | 功能 |
---|---|
sendCustomCmdMsg | 发送自定义消息给房间内所有用户 |
sendSEIMsg | 将小数据量的自定义数据嵌入视频帧中 |
初始化
init({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
trtc.init({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
设置监听
setTrtcListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
eventType: 'onScreenCaptureStopped'
}
eventType:
onEnterRoom:
已加入房间的回调
onExitRoom:
离开房间的事件回调
onSwitchRole:
切换角色的事件回调
onConnectOtherRoom:
请求跨房通话(主播 PK)的结果回调
onDisconnectOtherRoom:
结束跨房通话(主播 PK)的结果回调
onSwitchRoom:
切换房间 (switchRoom) 的结果回调
onRemoteUserEnterRoom:
有用户加入当前房间
onRemoteUserLeaveRoom:
有用户离开当前房间
onUserVideoAvailable:
远端用户是否存在可播放的主路画面(一般用于摄像头)
onUserSubStreamAvailable:
远端用户是否存在可播放的辅路画面(一般用于屏幕分享)
onUserAudioAvailable:
远端用户是否存在可播放的音频数据
onFirstVideoFrame:
开始渲染本地或远程用户的首帧画面
onFirstAudioFrame:
开始播放远程用户的首帧音频(本地声音暂不通知)
onSendFirstLocalVideoFrame:
首帧本地视频数据已经被送出
onSendFirstLocalAudioFrame:
首帧本地音频数据已经被送出
onConnectionLost:
SDK 跟服务器的连接断开
onTryToReconnect:
SDK 尝试重新连接到服务器
onConnectionRecovery:
SDK 跟服务器的连接恢复
onCameraDidReady:
摄像头准备就绪
onMicDidReady:
麦克风准备就绪
onAudioRouteChanged:
音频路由发生变化,音频路由即声音由哪里输出(扬声器或听筒)
onUserVoiceVolume:
用于提示音量大小的回调,包括每个 userId 的音量和远端总音量
onRecvCustomCmdMsg:
收到自定义消息回调
onMissCustomCmdMsg:
自定义消息丢失回调
onRecvSEIMsg:
收到 SEI 消息的回调
onStartPublishing:
开始向腾讯云的直播 CDN 推流的回调,对应于startPublishing() 接口
onStopPublishing:
停止向腾讯云的直播 CDN 推流的回调,对应于 stopPublishing() 接口
onStartPublishCDNStream:
启动旁路推流到 CDN 完成的回调,对应于中的 startPublishCDNStream() 接口
onStopPublishCDNStream:
停止旁路推流到 CDN 完成的回调
##代码示例
trtc.setTrtcListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
移除监听
removeTrtcListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
trtc.removeTrtcListener({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
销毁
destroy({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
Im.destroy({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
进入房间
enterRoom({params}, function(ret, err))
scence:
params:
sdkAppId:
userId:
userSig:
roomId:
role:
streamId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911 // 整数类型, 错误码
msg: '签名过期' // 字符串类型, 错误信息
}
var sdkAppId = 14xxxxx16;
var userId = 'test001';
var userSig = 'eJwtzE0xxxxxpQsAsxp';
var roomId = 1;
var streamId = 'user_stream_001';
var scence = 0;
trtc.enterRoom({
sdkAppId: sdkAppId,
userId: userId,
userSig: userSig,
roomId: roomId,
streamId: streamId,
scence: scence
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
离开房间
exitRoom({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.exitRoom({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
切换角色,仅适用于直播场景(连麦直播Live 和 语聊房VoiceChatRoom)
switchRole({params}, function(ret, err))
role:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var role = 0;
trtc.switchRole({
role: role
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供1.0.0及更高版本
请求跨房通话(主播 PK)
connectOtherRoom({params}, function(ret, err))
roomId:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var otherRoomId = 2;
trtc.connectOtherRoom({
userId: remoteUserId,
roomId: otherRoomId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
退出跨房通话
disconnectOtherRoom({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.disconnectOtherRoom({}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置音视频数据接收模式,需要在进房前设置才能生效
setDefaultStreamRecvMode({params}, function(ret, err))
isAudioAuto:
isVideoAuto:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isAudioAuto = true;
var isVideoAuto = true;
trtc.setDefaultStreamRecvMode({
isAudioAuto: isAudioAuto,
isVideoAuto: isVideoAuto
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
开始向腾讯云的直播 CDN 推流
startPublishing({params}, function(ret, err))
streamId:
streamType:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var streamId = 'user_stream_001';
var streamType = 0;
trtc.startPublishing({
streamId: streamId,
streamType: streamType
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
停止向腾讯云的直播 CDN 推流
stopPublishing({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.stopPublishing({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
开始向友商云的直播 CDN 转推
startPublishCDNStream({params}, function(ret, err))
appId:
bizid:
url:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var appId = 111;
var bizId = 1234;
trtc.startPublishCDNStream({
appId: appId,
bizId: bizId,
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
停止向非腾讯云地址转推
stopPublishCDNStream({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.stopPublishCDNStream({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
开启摄像头预览
startLocalPreview({params}, function(ret, err))
isFront:
rect:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.startLocalPreview({
rect: {
x: 0,
y: 0,
w: api.winWidth / 2,
h: api.winHeight / 2
},
isFront: isFront
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
停止本地视频采集及预览
stopLocalPreview({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.stopLocalPreview({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
});
iOS, Android系统
可提供的1.0.0及更高版本
暂停/恢复推送本地的视频数据
muteLocalVideo({params}, function(ret, err))
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isMute = true;
trtc.muteLocalVideo({
isMute: isMute
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置暂停推送本地视频时要推送的图片
setVideoMuteImage({params}, function(ret, err))
img:
fps:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var img = 'xxxx';
var fps = 10;
trtc.setVideoMuteImage({
img: img,
fps: fps
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
开始拉取并显示指定用户的远端画面
startRemoteView({params}, function(ret, err))
userId:
streamType:
rect:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var streamType = 0;
trtc.startRemoteView({
rect: {
x: 0,
y: 0,
w: api.winWidth / 4,
h: api.winHeight / 4
},
userId: remoteUserId,
streamType: streamType
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
stopRemoteView({params}, function(ret, err))
userId:
streamType:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var streamType = 0;
trtc.stopRemoteView({
userId: remoteUserId,
streamType: streamType
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
停止显示远端视频画面,同时不再拉取该远端用户的视频数据流
stopAllRemoteView({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.stopAllRemoteView({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
暂停/恢复接收指定的远端视频流
muteRemoteVideoStream({params}, function(ret, err))
userId:
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var isMute = true;
trtc.muteRemoteVideoStream({
userId: remoteUserId,
isMute: isMute
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
暂停/恢复接收所有远端视频流
muteAllRemoteVideoStreams({params}, function(ret, err))
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isMute = true;
trtc.muteAllRemoteVideoStreams({
isMute: isMute
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置视频编码器相关参数
setVideoEncoderParam({params}, function(ret, err))
resolution:
fps:
bitrate:
resMode:
minBitrate:
enableAdjustRes:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var videoEncParam = {
resolution: 0,
bitrate: 12800
};
trtc.setVideoEncoderParam({
videoEncParam: videoEncParam
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
本地图像的渲染设置
setLocalRenderParams({params}, function(ret, err))
fillMode:
mirrorType:
rotation:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var fillMode = 0;
var rotation = 0;
var mirrorType = 0;
trtc.setLocalRenderParams({
fillMode: fillMode,
mirrorType: mirrorType,
rotation: rotation
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
远端图像的渲染设置
setRemoteRenderParams({params}, function(ret, err))
userId:
streamType:
renderParams:
类型: JSON对象
描述: (可选项) 渲染设置
字段详情:
fillMode:
mirrorType:
rotation:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var streamType = 0;
var fillMode = 0;
var rotation = 0;
var mirrorType = 0;
trtc.setRemoteRenderParams({
userId: remoteUserId,
streamType: streamType,
renderParams: {
fillMode: fillMode,
mirrorType: mirrorType,
rotation: rotation
}
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置视频编码输出的画面方向,即设置远端用户观看到的和服务器录制的画面方向
setVideoEncoderRotation({params}, function(ret, err))
rotation:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var rotation = 0;
trtc.setVideoEncoderRotation({
rotation: rotation
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置编码器输出的画面镜像模式
setVideoEncoderMirror({params}, function(ret, err))
isMirror:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isMirror = true;
trtc.setVideoEncoderMirror({
isMirror: isMirror
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置重力感应的适应模式
setGSensorMode({params}, function(ret, err))
mode:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var gSensorMode = 0;
trtc.setGSensorMode({
mode: gSensorMode
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
开启本地音频的采集和上行
startLocalAudio({params}, function(ret, err))
quality:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var quality = 1;
trtc.startLocalAudio({
quality: quality
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
关闭本地音频的采集和上行
stopLocalAudio({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.stopLocalAudio({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
静音/取消静音本地的音频
muteLocalAudio({params}, function(ret, err))
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isMute = true;
trtc.muteLocalAudio({
isMute: isMute
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
静音/取消静音指定的远端用户的声音
muteRemoteAudio({params}, function(ret, err))
userId:
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var remoteUserId = 'test002';
var isMute = true;
trtc.muteRemoteAudio({
userId: remoteUserId,
isMute: isMute
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
判断当前是否为前置摄像头
isFrontCamera({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
trtc.isFrontCamera({}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
切换摄像头
switchCamera({params}, function(ret, err))
isFront:
ret:
{
status: true, // 布尔类型, true表示操作成功
isFront: true
}
isFront:
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var isFront = true;
trtc.switchCamera({
isFront: isFront
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
Android系统
可提供的1.0.0及更高版本
设置美颜(磨皮)算法
setBeautyStyle({params}, function(ret, err))
mode:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var beautyStyleMode = 0;
trtc.setBeautyStyle({
mode: beautyStyleMode
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置美颜级别
setBeautyLevel({params}, function(ret, err))
level:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var beautyLevel = 1;
trtc.setBeautyLevel({
level: beautyLevel
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置美白级别
setWhitenessLevel({params}, function(ret, err))
level:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var whitenessLevel = 1;
trtc.setWhitenessLevel({
level: whitenessLevel
}, function(ret, err){
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置红润级别
setRuddyLevel({params}, function(ret, err))
level:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var ruddyLevel = 1;
trtc.setRuddyLevel({
level: ruddyLevel
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置指定素材滤镜特效
setFilter({params}, function(ret, err))
img:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var img = 'xxxxx';
trtc.setFilter({
img: img
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置滤镜浓度
setFilterStrength({param}, function(ret, err))
strength
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var strength = 0.5;
trtc.setFilterStrength({
strength: strength
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
设置背景音乐监听
setMusicListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var musicId = 12;
trtc.setMusicListener({
id: musicId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
移除背景音乐监听
removeMusicListener({}, function(ret, err))
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var musicId = 12;
trtc.removeMusicListener({
id: musicId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
开始播放背景音乐
startPlayMusic({params}, function(ret, err))
id:
path:
status:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var musicId = 10;
var musicPath = 'http://bgm-1252463788.cos.ap-guangzhou.myqcloud.com/keluodiya.mp3';
trtc.startPlayMusic({
id: musicId,
path: musicPath
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
停止播放背景音乐
stopPlayMusic({params}, function(ret, err))
id:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var musicId = 10;
trtc.stopPlayMusic({
id: musicId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
暂停播放背景音乐
pausePlayMusic({params}, function(ret, err))
id:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var musicId = 10;
trtc.pausePlayMusic({
id: musicId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
恢复播放背景音乐
resumePlayMusic({params}, function(ret, err))
id:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var musicId = 10;
trtc.resumePlayMusic({
id: musicId
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
发送自定义消息给房间内所有用户
sendCustomCmdMsg({params}, function(ret, err))
cmdId:
msg:
reliable:
ordered:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var cmdId = 2;
var msg = 'this is custom cmd msg';
trtc.sendCustomCmdMsg({
cmdId: cmdId,
msg: msg
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本
将小数据量的自定义数据嵌入视频帧中
sendSEIMsg({params}, function(ret, err))
msg:
repeatCount:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
var msg = 'this is a sei msg';
var repeatCount = 1;
trtc.sendSEIMsg({
msg: msg,
repeatCount: repeatCount
}, function(ret, err) {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS, Android系统
可提供的1.0.0及更高版本