该插件可以实现腾讯云连麦互动,支持主播创建新的直播间开播,观众进入直播间观看、主播和观众进行视频连麦互动、两个不同房间的主播 PK 互动,每一个直播间都有一个不限制房间人数的聊天室,支持发送各种文本消息和自定义消息,自定义消息可用于实现弹幕、点赞和礼物。
扫码获取技术支持,引导您跑通Demo和插件接入:
技术支持微信号: ruanyunkeji006
论坛中有我们的使用教程以及示例代码,您可以Demo进入查看详情,联系上方我们技术支持协助接入。
## 接口列表接口列表 | 功能 |
---|---|
init | 初始化 |
setLiveRoomListener | 设置监听 |
removeLiveRoomListener | 移除监听 |
destroy | 销毁 |
接口列表 | 功能 |
---|---|
login | 登录 |
logout | 登出 |
setSelfProfile | 修改个人信息 |
接口列表 | 功能 |
---|---|
getRoomList | 获取房间列表 |
getAudienceList | 获取观众列表 |
createRoom | 创建房间 |
enterRoom | 进入房间(观众调用) |
exitRoom | 离开房间 |
setCustomInfo | 设置当前房间的扩展信息字段 |
getCustomInfo | 获取当前房间的扩展字段信息 |
接口列表 | 功能 |
---|---|
setLinkMicListener | 设置连麦监听 |
removeLinkMicListener | 移除连麦监听 |
joinAnchor | 观众请求连麦 |
responseJoinAnchor | 主播处理连麦请求 |
joinAnchor | 进入连麦状态 |
quitJoinAnchor | 观众退出连麦 |
kickoutJoinAnchor | 主播踢除连麦观众 |
接口列表 | 功能 |
---|---|
setRoomPKListener | 设置主播PK监听 |
removeRoomPKListener | 移除主播PK监听 |
requestRoomPK | 请求跨房PK |
responseRoomPK | 响应跨房PK请求 |
quitRoomPK | 退出跨房PK |
接口列表 | 功能 |
---|---|
startLocalPreview | 开启本地视频的预览画面 |
stopLocalPreview | 停止本地视频采集及预览 |
setRemotePlayListener | 设置远程播放监听 |
removeRemotePlayListener | 移除远程播放监听 |
startRemoteView | 启动渲染远端视频画面 |
stopRemoteView | 停止渲染远端视频画面 |
setMirror | 设置观众端镜像效 |
接口列表 | 功能 |
---|---|
muteLocalAudio | 是否屏蔽本地音频 |
muteRemoteAudio | 设置指定用户是否静音 |
muteAllRemoteAudio | 设置所有远端用户是否静音 |
接口列表 | 功能 |
---|---|
switchCamera | 切换前后摄像头 |
setCameraMuteImage | 主播屏蔽摄像头期间需要显示的等待图片 |
setZoom | 调整焦距 |
enableTorch | 打开闪关灯 |
setFocusPosition | 设置手动对焦区域 |
接口列表 | 功能 |
---|---|
setBeautyStyle | 设置美颜类型 |
setBeautyLevel | 设置美颜级别 |
setWhitenessLevel | 设置美白级别 |
setRuddyLevel | 设置红润级别 |
setFilter | 设置指定素材滤镜特效 |
setFilterStrength | 设置滤镜浓度 |
接口列表 | 功能 |
---|---|
sendRoomTextMsg | 发送文本消息 |
sendRoomCustomMsg | 发送自定义文本消息 |
接口列表 | 功能 |
---|---|
setBGMListener | 设置背景音乐监听 |
removeBGMListener | 移除背景音乐监听 |
playBGM | 播放背景音乐 |
stopBGM | 停止播放背景音乐 |
pauseBGM | 暂停播放背景音乐 |
getMusicDuration | 获取音乐总时长 |
setBGMVolume | 设置背景音乐的音量大小 |
setBGMPitch | 调整背景音乐的音调高低 |
setReverbType | 设置混响效果 |
setVoiceChangerType | 设置变声类型 |
初始化
init({params}, ret)
licence:
{
key: '00e374e0xxxxx60e8cbb',
url: 'http://license.vod2.myqcloud.com/license/v1/66xxxx73baa1/TXLiveSDK.licence'
}
key:
url:
docPath:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.init({
isServerAuth: true,
sdkAppId: 140xxxx797,
licence: {
url: 'http://license.vod2.myqcloud.com/license/v1/661xxxaa1/TXLiveSDK.licence',
key: '00e374e07xxx60e8cbb'
}
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
设置推流监听
setLiveRoomListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
回调事件:
{
eventType: 'onAnchorEnter'
}
eventType:
通用事件回调:
房间事件回调:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
##代码示例
liveRoom.setLiveRoomListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#removeLiveRoomListener
移除推流监听器
removeLiveRoomListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.removeLiveRoomListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#destroy
销毁
destroy({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.destroy({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#login
开启摄像头预览
login({params}, ret)
sdkAppId:
userId:
userSig:
userName:
avatarUrl:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.login({
sdkAppId: 1400xxx797,
userId: 'test001',
userSig: 'afdas123xxxxxdfs12',
userName: 'lucy',
avatarUrl: 'https://jcq-1251049911.cos.ap-guangzhou.myqcloud.com/avatar001.jpg'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#logout
更新推流视图界面
logout({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.logout({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setSelfProfile
摄像头推流
setSelfProfile({params}, ret)
userName:
avatarUrl:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.setSelfProfile({
userName: 'Lucy',
avatarUrl: 'http://xxx.xxx.xxx/avatar001.png'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#getRoomList
获取房间列表
getRoomList({params}, ret)
index:
count:
ret:
{
status: true, // 布尔类型, true表示操作成功
roomInfoList: [
roomInfo,
...
]
}
roomInfo:
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.getRoomList({
index: 0,
count: 10
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#getAudienceList
获取观众列表
getAudienceList({params}, ret)
roomId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.getAudienceList({
roomId: 'room001'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#createRoom
创建房间(主播调用)
createRoom({params}, ret)
roomId:
roomInfo:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.createRoom({
roomId: 'room001',
roomInfo: 'This is room info'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#enterRoom
进入房间(观众调用)
enterRoom({params}, ret)
roomId:
rect:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.enterRoom({
roomId: self.remoteUserId,
rect: {
x: 0,
y: 0,
w: self.playerWidth,
h: self.playerHeight
}
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#exitRoom
离开房间
exitRoom({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.exitRoom({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统
可提供的1.0.0及更高版本
#setCustomInfo
设置当前房间的扩展信息字段
setCustomInfo({params}, ret)
op:
key:
value:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.setCustomInfo({
op: self.op,
key: self.key,
value: self.value
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#getCustomInfo
获取当前房间的扩展信息字段
getCustomInfo({params}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.getCustomInfo({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setLinkMicListener
观众设置连麦监听
setLinkMicListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setLinkMicListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#removeLinkMicListener
移除观众连麦监听
removeLinkMicListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
##代码示例
liveRoom.removeLinkMicListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#requestJoinAnchor
观众请求连麦
requestJoinAnchor({params}, ret)
主播和观众的连麦流程可以简单描述为如下几个步骤:
reason:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.requestJoinAnchor({
reason: self.reason
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#responseJoinAnchor
主播处理连麦请求
responseJoinAnchor({params}, ret)
主播在收到 setLiveRoomListener的 onRequestJoinAnchor 回调之后会需要调用此接口来处理观众的连麦请求。
userId:
isAgree:
reason:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误描述' // 字符串类型, 错误信息
}
liveRoom.responseJoinAnchor({
userId: 'test002',
isAgree: true,
reason: 'This is a reason'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#joinAnchor
进入连麦状态
joinAnchor({}, ret)
进入连麦成功后,主播和其他连麦观众会收到 setLiveRoomListener的 onAnchorEnter 通知
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.joinAnchor({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#quitJoinAnchor
观众退出连麦
quitJoinAnchor({}, ret)
退出连麦成功后,主播和其他连麦观众会收到 setLiveRoomListener的 onAnchorExit 通知
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.quitJoinAnchor({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#kickoutJoinAnchor
主播踢除连麦观众
kickoutJoinAnchor({params}, ret)
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.kickoutJoinAnchor({
userId: 'test002'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setRoomPKListener
设置主播跨房间PK监听
setRoomPKListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setRoomPKListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#removeRoomPKListener
移除主播PK监听
removeRoomPKListener({}, ret)
ret:
{
status: true, // 布尔类型, true表示操作成功
isFront: true
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.removeRoomPKListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统
可提供的1.0.0及更高版本
#requestRoomPK
请求跨房 PK
requestRoomPK({params}, ret)
主播和主播之间可以跨房间 PK,两个正在直播中的主播 A 和 B,他们之间的跨房 PK 流程如下:
userId:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.requestRoomPK({
userId: 'test002'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#responseRoomPK
响应跨房 PK 请求
responseRoomPK({params}, ret)
anchor:
isAgree:
reason:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.responseRoomPK({
anchor: {
userId: 'test002',
userName: 'Lily',
userAvatar: 'http://xxxx.xxx.xxx/xxx.png',
accelerateUrl: 'http://xxx.xxx.xxx/xxx'
},
isAgree: true,
reason: 'This is a reason'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统
可提供的1.0.0及更高版本
#quitRoomPK
获取摄像头支持的焦距
quitRoomPK({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.quitRoomPK({
anchor: {
userId: 'test002',
userName: 'Lily',
userAvatar: 'http://xxxx.xxx.xxx/xxx.png',
accelerateUrl: 'http://xxx.xxx.xxx/xxx'
}
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
Android系统
可提供的1.0.0及更高版本
#startLocalPreview
开启本地视频的预览画面
startLocalPreview({params}, ret)
isFront:
rect:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
##代码示例
liveRoom.startLocalPreview({
isFront: true,
rect: {
x: 0,
y: 0,
w: self.playerWidth / 2,
h: self.playerHeight / 2
}
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#stopLocalPreview
停止本地视频采集及预览
stopLocalPreview({params}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.stopLocalPreview({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setRemotePlayListener
设置远端播放监听
setRemotePlayListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
##示范代码
liveRoom.setRemotePlayListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#removeRemotePlayListener
移除远程播放监听
removeRemotePlayListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.removeRemotePlayListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#startRemoteView
启动渲染远端视频画面
startRemoteView({params}, ret)
anchor:
rect:
ret:
{
status: true // 布尔类型, true表示操作成功
}
err:
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.startRemoteView({
anchor: {
userId: 'test002',
userName: 'Lily',
userAvatar: 'http://xxxx.xxx.xxx/xxx.png',
accelerateUrl: 'http://xxx.xxx.xxx/xxx'
},
rect: {
x: 0,
y: 0,
w: self.playerWidth,
h: self.playerHeight
}
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#stopRemoteView
停止渲染远端视频画面
stopRemoteView({params}, ret)
anchor:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.stopRemoteView({
anchor: {
userId: 'test002',
userName: 'Lily',
userAvatar: 'http://xxxx.xxx.xxx/xxx.png',
accelerateUrl: 'http://xxx.xxx.xxx/xxx'
}
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setMirror
设置观众端镜像效果
setMirror({params}, ret)
由于前置摄像头采集的画面是取自手机的观察视角,将采集到的画面直接展示给观众是没有问题的,但如果将采集到的画面也直接显示给主播,会让主播感受到和照镜子时完全相反的体验,主播会感到很奇怪。 因此,SDK 会默认开启本地摄像头预览画面的镜像效果,让主播直播时感受到和照镜子一样的体验效果。 setMirror 所影响的是观众端看到的视频效果,如果想要保持观众端看到的效果跟主播端保持一致,需要开启镜像; 如果想要让观众端看到正常的未经处理过的画面(如主播弹吉他的时候有类似需求),则可以关闭镜像。
说明: 仅当前使用前置摄像头时,setMirror 接口才会生效,在使用后置摄像头时此接口无效。
isMirror:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setMirror({
isMirror: true
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#muteLocalAudio
是否屏蔽本地音频
muteLocalAudio({params}, ret)
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.muteLocalAudio({
isMute: true
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#muteRemoteAudio
设置指定用户是否静音
muteRemoteAudio({params}, ret)
userId:
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.muteRemoteAudio({
userId: 'test002',
isMute: true
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#muteAllRemoteAudio
设置所有远端用户是否静音
muteAllRemoteAudio({params}, ret)
isMute:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.muteAllRemoteAudio({
isMute: true
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#switchCamera
切换前后摄像头
switchCamera({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.switchCamera({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setCameraMuteImage
主播屏蔽摄像头期间需要显示的等待图片
setCameraMuteImage({params}, ret)
当主播屏蔽摄像头,或者由于 App 切入后台无法使用摄像头的时候,我们需要使用一张等待图片来提示观众“主播暂时离开,请不要走开”。
img:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
##代码示例
liveRoom.setCameraMuteImage({
img: '/xxxx/xxxx/xxx.png'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setZoom
调整焦距
setZoom({params}, ret)
说明: 当为1的时候为最远视角(正常镜头),当为5的时候为最近视角(放大镜头),这里最大值推荐为5,超过5后视频数据会变得模糊不清。
distance:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
##代码示例
liveRoom.setZoom({
distance: 3
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#enableTorch
打开闪关灯
enableTorch({params}, ret)
enable:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.enableTorch({
enable: true
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setFocusPosition
设置手动对焦区域
setFocusPosition({params}, ret)
介绍
SDK 默认使用摄像头自动对焦功能,您也可以通过 TXLivePushConfig 中的 touchFocus 选项关闭自动对焦,改用手动对焦。 改用手动对焦之后,需要由主播自己单击摄像头预览画面上的某个区域,来手动指导摄像头对焦。
x:
y:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setFocusPosition({
x: 5,
y: 5
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统
可提供的1.0.0及更高版本
#setBeautyStyle
设置美颜类型
setBeautyStyle({params}, ret)
style:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setBeautyStyle({
style: 1
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setBeautyLevel
设置美颜级别
setBeautyLevel({params}, ret)
level:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setBeautyLevel({
level: 1
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setWhitenessLevel
设置美白级别
setWhitenessLevel({params}, ret)
level:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setWhitenessLevel({
level: 1
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setRuddyLevel
设置红润级别
setRuddyLevel({params}, ret)
level:
ret:
{
status: true // 布尔类型, true表示操作成功
duration: 11000
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setRuddyLevel({
level: 1
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setFilter
设置指定素材滤镜特效
setFilter({params}, ret)
img:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setFilter({
img: '/xxx/xxx/xxx.png'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setFilterStrength
设置滤镜浓度
setFilterStrength({params}, ret)
strength:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setFilterStrength({
strength: 0.6
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#sendRoomTextMsg
发送文本消息
sendRoomTextMsg({params}, ret)
msg:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.sendRoomTextMsg({
msg: 'This is a message'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#sendRoomCustomMsg
发送自定义文本消息
sendRoomCustomMsg({params}, ret)
cmd:
msg:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.sendRoomCustomMsg({
cmd: 'This is a cmd',
msg: 'This is a message'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setBGMListener
设置背景音乐监听
setBGMListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setBGMListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#removeBGMListener
移除背景音乐监听
removeBGMListener({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.removeBGMListener({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#stopBGM
停止播放背景音乐
stopBGM({params}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.stopBGM({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#pauseBGM
暂停播放背景音乐
pauseBGM({}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.pauseBGM({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#resumeBGM
继续播放背景音乐
resumeBGM({params}, ret)
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.resumeBGM({}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#getMusicDuration
获取音乐文件总时长,单位毫秒
getMusicDuration({params}, ret)\
path:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.getMusicDuration({
path: 'http://bgm.xxxxx.com/keluodiya.mp3'
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setMicVolume
设置麦克风的音量大小,播放背景音乐混音时使用,用来控制麦克风音量大小
setMicVolume({params}, ret)
volume:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setMicVolume({
volume: 1.0
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setBGMVolume
设置背景音乐的音量大小,播放背景音乐混音时使用,用来控制背景音音量大小
setBGMVolume({params}, ret)
volume:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setBGMVolume({
volume: 0.8
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setBGMPitch
调整背景音乐的音调高低
setBGMPitch({params}, ret)
pitch:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setBGMPitch({
pitch: 0.2
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setReverbType
设置混响效果
setReverbType({params}, ret)
type:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setReverbType({
type: 1
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
#setVoiceChangerType
设置变声类型
setVoiceChangerType({params}, ret)
type:
ret:
{
status: true // 布尔类型, true表示操作成功
}
{
code: -911, // 整数类型, 错误码
msg: '错误信息' // 字符串类型, 错误信息
}
liveRoom.setVoiceChangerType({
type: 1
}, ret => {
if (ret) {
api.alert({msg: JSON.stringify(ret)});
} else {
api.alert({msg: JSON.stringify(err)});
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
##更多功能
更多功能,请联系我们。
技术支持微信号: ruanyunkeji006