|
|
|
|
@ -113,8 +113,8 @@ |
|
|
|
|
<el-col :span="8"><div class="bottom_item"></div></el-col> --> |
|
|
|
|
</el-row> |
|
|
|
|
</div> |
|
|
|
|
<div class="group_cen"> |
|
|
|
|
<video id="video1"> |
|
|
|
|
<div class="group_cen" v-show="inviteList.length == 1 || isGroup"> |
|
|
|
|
<video id="video1" class="group_video"> |
|
|
|
|
<p>Your browser doesn't support HTML5 video.</p> |
|
|
|
|
<!-- <div class="group_tit">{{inviteList.length == 1 ? inviteList[0].name : ''}}</div> |
|
|
|
|
<div class="group_voice"> |
|
|
|
|
@ -652,6 +652,7 @@ export default { |
|
|
|
|
}, |
|
|
|
|
// 邀请人员 |
|
|
|
|
inviteUser(row){ |
|
|
|
|
console.log('inviteList ===>',this.inviteList) |
|
|
|
|
if(this.inviteList.length == 0){ |
|
|
|
|
this.dialogCall = true; //打开邀请方式弹窗 |
|
|
|
|
this.callItem = row; //当前邀请人员 |
|
|
|
|
@ -706,65 +707,74 @@ export default { |
|
|
|
|
|
|
|
|
|
/** 呼叫 */ |
|
|
|
|
makecall(isVideo,position) { |
|
|
|
|
this.$nextTick(() =>{ |
|
|
|
|
var targetNumber = this.callItem.name; |
|
|
|
|
console.log('targetNumber ===>',targetNumber,document.getElementById('video1')) |
|
|
|
|
var mediaControl; |
|
|
|
|
if (position == 1) { |
|
|
|
|
mediaControl = document.getElementById('video1'); |
|
|
|
|
} else if (position == 2) { |
|
|
|
|
mediaControl = document.getElementById('video1'); |
|
|
|
|
} |
|
|
|
|
console.log('targetNumber ===>',targetNumber,'mediaControl ===>',mediaControl,'isVideo ===>',isVideo) |
|
|
|
|
// this.$nextTick(() =>{ |
|
|
|
|
// var targetNumber = this.callItem.name; |
|
|
|
|
// console.log('targetNumber ===>',targetNumber,document.getElementById('video1')) |
|
|
|
|
// var mediaControl; |
|
|
|
|
// if (position == 1) { |
|
|
|
|
// mediaControl = document.getElementById('video1'); |
|
|
|
|
// } else if (position == 2) { |
|
|
|
|
// mediaControl = document.getElementById('video1'); |
|
|
|
|
// } |
|
|
|
|
// console.log('targetNumber ===>',targetNumber,'mediaControl ===>',mediaControl,'isVideo ===>',isVideo) |
|
|
|
|
|
|
|
|
|
client.makeCall(targetNumber, mediaControl, isVideo).then((call) => { |
|
|
|
|
if (position == 1) { |
|
|
|
|
this._call1 = call; |
|
|
|
|
} else if (position == 2) { |
|
|
|
|
this._call2 = call; |
|
|
|
|
} |
|
|
|
|
// client.makeCall(targetNumber, mediaControl, isVideo).then((call) => { |
|
|
|
|
// if (position == 1) { |
|
|
|
|
// this._call1 = call; |
|
|
|
|
// } else if (position == 2) { |
|
|
|
|
// this._call2 = call; |
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
call.callStateChange.on(onCallStateChange); |
|
|
|
|
// call.callStateChange.on(onCallStateChange); |
|
|
|
|
|
|
|
|
|
var state = convertCallstate(call.state); |
|
|
|
|
mylog("call success callState: " + state); |
|
|
|
|
} |
|
|
|
|
).catch((reason) => { |
|
|
|
|
mylog("call fail"); |
|
|
|
|
mylog(JSON.stringify(reason)); |
|
|
|
|
}); |
|
|
|
|
}) |
|
|
|
|
// var state = convertCallstate(call.state); |
|
|
|
|
// mylog("call success callState: " + state); |
|
|
|
|
// } |
|
|
|
|
// ).catch((reason) => { |
|
|
|
|
// mylog("call fail"); |
|
|
|
|
// mylog(JSON.stringify(reason)); |
|
|
|
|
// }); |
|
|
|
|
// }) |
|
|
|
|
|
|
|
|
|
// console.log('isRegisted ====>',isRegisted()) |
|
|
|
|
console.log('isRegisted ====>',isRegisted()) |
|
|
|
|
// let mediaControl = null; |
|
|
|
|
// console.log(this.callItem) |
|
|
|
|
// // this.$nextTick(() =>{ |
|
|
|
|
// if(this.inviteList.length == 1){ //如果只邀请一人时,进行呼叫 |
|
|
|
|
// console.log('进入循环') |
|
|
|
|
// this.isMetting = false; |
|
|
|
|
// mediaControl = video1; //获取媒体控件 |
|
|
|
|
// client.makeCall(this.callItem.name, mediaControl, isVideo).then((call) => { //发起呼叫 |
|
|
|
|
// console.log('call ===>',call) |
|
|
|
|
// this._call = call |
|
|
|
|
var mediaControl; |
|
|
|
|
if (position == 1) { |
|
|
|
|
mediaControl = document.getElementById('video1'); |
|
|
|
|
} else if (position == 2) { |
|
|
|
|
mediaControl = document.getElementById('video1'); |
|
|
|
|
} |
|
|
|
|
console.log(this.callItem) |
|
|
|
|
// this.$nextTick(() =>{ |
|
|
|
|
if(this.inviteList.length == 1){ //如果只邀请一人时,进行呼叫 |
|
|
|
|
console.log('进入循环') |
|
|
|
|
this.isMetting = false; |
|
|
|
|
mediaControl = video1; //获取媒体控件 |
|
|
|
|
client.makeCall(this.callItem.name, mediaControl, isVideo).then((call) => { //发起呼叫 |
|
|
|
|
console.log('call ===>',call) |
|
|
|
|
this._call = call |
|
|
|
|
this.deviceData.find(item => item.id == this.callItem.id).isSelect = 1; |
|
|
|
|
this.inviteList.push(this.callItem); |
|
|
|
|
|
|
|
|
|
// }).catch((reason) => { |
|
|
|
|
// console.log("call fail"); |
|
|
|
|
// console.log(JSON.stringify(reason)); |
|
|
|
|
// }); |
|
|
|
|
// }else if(this.inviteList.length == 2){ //邀请一人后,在邀请别人时,更改状态为会议 |
|
|
|
|
// this.isMetting = true; |
|
|
|
|
// // mediaControl = document.getElementById('video' + this.callItem.id); |
|
|
|
|
}).catch((reason) => { |
|
|
|
|
console.log("call fail"); |
|
|
|
|
console.log(JSON.stringify(reason)); |
|
|
|
|
this.$message.error('呼叫失败') |
|
|
|
|
}); |
|
|
|
|
}else if(this.inviteList.length == 2){ //邀请一人后,在邀请别人时,更改状态为会议 |
|
|
|
|
this.isMetting = true; |
|
|
|
|
// mediaControl = document.getElementById('video' + this.callItem.id); |
|
|
|
|
|
|
|
|
|
// this._call.addMember(this.callItem.id); //呼叫邀请人员加入 |
|
|
|
|
// this.setCallEventListener(call); //呼叫监听 |
|
|
|
|
// var state = this.convertCallstate(call.state); |
|
|
|
|
// mylog("call success callState: " + state); |
|
|
|
|
this._call.addMember(this.callItem.id); //呼叫邀请人员加入 |
|
|
|
|
this.setCallEventListener(call); //呼叫监听 |
|
|
|
|
var state = this.convertCallstate(call.state); |
|
|
|
|
mylog("call success callState: " + state); |
|
|
|
|
|
|
|
|
|
// }else{ //邀请成员超过两人时,状态已更改为会议,使用会议邀请成员 |
|
|
|
|
// this._conf.add(this.callItem.id); //会议邀请人员 |
|
|
|
|
// } |
|
|
|
|
}else{ //邀请成员超过两人时,状态已更改为会议,使用会议邀请成员 |
|
|
|
|
this._conf.add(this.callItem.id); //会议邀请人员 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
// // }) |
|
|
|
|
// }) |
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
//呼叫监听 |
|
|
|
|
@ -843,8 +853,6 @@ export default { |
|
|
|
|
audioCall(){ |
|
|
|
|
this.isIntercom = false; |
|
|
|
|
this.callItem.isSelect = 1; |
|
|
|
|
this.deviceData.find(item => item.id == this.callItem.id).isSelect = 1; |
|
|
|
|
this.inviteList.push(this.callItem); |
|
|
|
|
this.dialogCall = false; |
|
|
|
|
console.log('callItem ===>',this.callItem) |
|
|
|
|
this.makecall(false,1) |
|
|
|
|
|