ue-live-audio-container
v1.1.0
Published
ue-live-audio-container
Readme
BIM图形使用说明
安装:
npm install ue-live-audio-container
使用方法:`
import * as bimer from 'LiveRTCClientContainer'
组件参数传递:
<LiveRTCClientContainer liveRTCData={{ liveRTCData }} /> > ````
参数传入
viewToken 调用后台接口获取, *号为必传参数, 否则会报错
const liveRTCData = {
mode: 'live',
sdkAppId: 1400635722,
userId: '12345',
userSig: 'eJwtzMEKgkAUheF3mXXodcY7DUILCRKjXS4q3FgzyUWmRjMVonfP1OX5Dvwflh2OXmcaFjHuAVtNm7R5tHSniQMuQlyOl64K50izKAgBpMA15-NjBkeNGR0ROQDM2pL9m5TAhRBKLRUqx*7*XIfVhegal6cksXGa*7J-Z4qszf1b7gfbpu6eg0DcpUW-Yd8fNRwxcQ__',
roomId: 12345, //用后台生成的
role: 'anchor', //角色:用户角色 anchor:主播,audience:观众
player: 'adviser', // 主播要用adviser,观众用:user
audio: true, //固定 true
video: false, //固定false
projectName:"liveRTC"
};模型加载状态:
userSig: 请求后台接口,获取用户sig (https://3d.vanke.com/api/vbim-ue4-server/trtc/getUserSig)
组件初始化后,全局对象是:await window.liveTRTCClient
ps: 1)如果用户是主播,那默认打开了语音讲话功能,可以看到浏览器有红色的icon,手机上有语音icon 2)如果用户是观众,那用户进来,只能听主播讲话
模型API调用:
组件初始化后,全局对象是:await window.liveTRTCClient
API
观众要进行语音上麦
await window.liveTRTCClient.switchRole(“anchor”) //设成主播,才可以上麦
设置本地流:
await window.liveTRTCClient.localStreamInit()
发布本地流
await window.liveTRTCClient.publishLocalStream() 执行完:1,2,3步骤后,观众上麦成功,可以进行讲话
离开直播间:
await window.liveTRTCClient.leave()
主播或观众进行静音:
await window.liveTRTCClient.audioMute(true) //true:表示静音,false 表示非静音
获取谁在讲话中:
api: websocket sendWSPush({ type: 'liveAudio', userId: userId, audioVolume: audioVolume });
