代码
/* 监听远端退出会议 (删除退出用户视频墙) */
EventDistalExit() {
this.client.on('stream-removed', (event) => {
let remoteStream = event.stream;
this.client.unsubscribe(remoteStream); // 这部报的错 // 这部报的错
// 这部报的错
// 这部报的错
// 这部报的错
let userId = remoteStream.getUserId();
// 查找到当前退出的用户在数组的索引值
let i = this.userList.findIndex(function (user) {
return user.userId == userId;
});
//将该用户从数组中进行删除
this.userList.splice(i, 1);
console.log(
remoteStream,
'remoteStreamremoteStreamremoteStreamremoteStream'
);
// 停止远端用户流
remoteStream.stop();
remoteStream.close();
let userIdDom = document.querySelector(`#user${userId}`);
if (userIdDom) {
userIdDom.remove();
}
this.$message(`远端用户${userId}已经退出会议室`);
delete this.stream[userId];
console.log('远端用户退出成功');
});
},
错误提示 remoteStream does not exist because it has been unpublished by remote peer. Refer
他说remoteStream不存在,因为它已经被远程对等端取消发布
相似问题