yangjie #47
|
|
@ -340,7 +340,6 @@ const Meeting: React.FC = () => {
|
||||||
return res
|
return res
|
||||||
}))
|
}))
|
||||||
break;
|
break;
|
||||||
break;
|
|
||||||
case 'userListWindowGetRoomKickout':
|
case 'userListWindowGetRoomKickout':
|
||||||
GetRoomKickout(state.channelId, userListWindowGetRoomKickout.uid)
|
GetRoomKickout(state.channelId, userListWindowGetRoomKickout.uid)
|
||||||
break;
|
break;
|
||||||
|
|
@ -1013,6 +1012,17 @@ const Meeting: React.FC = () => {
|
||||||
}, currentVideoId ? 0 : 1500);
|
}, currentVideoId ? 0 : 1500);
|
||||||
}, [currentLookUserStatus, currentVideoUid]);
|
}, [currentLookUserStatus, currentVideoUid]);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
if (isScreenCapture) {
|
||||||
|
agora.setupLocalVideo({
|
||||||
|
uid: Number(user.uid),
|
||||||
|
view: document.getElementById(`meetingAbsoluteVideo`) as HTMLElement,
|
||||||
|
channelId: state.channelId,
|
||||||
|
sourceType: VideoSourceType.VideoSourceCameraPrimary,
|
||||||
|
type: true
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}, [isScreenCapture]);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
let timer: NodeJS.Timeout;
|
let timer: NodeJS.Timeout;
|
||||||
|
|
||||||
|
|
@ -1444,23 +1454,25 @@ const Meeting: React.FC = () => {
|
||||||
}
|
}
|
||||||
return res
|
return res
|
||||||
})
|
})
|
||||||
if (uid === userInfo.uid || uid === userInfo.screenShareId) {
|
setTimeout(() => {
|
||||||
if (String(uid).length === 9) {
|
if (uid === userInfo.uid || uid === userInfo.screenShareId) {
|
||||||
// 共享屏幕
|
if (String(uid).length === 9) {
|
||||||
setCurrentLookUserStatus(2)
|
// 共享屏幕
|
||||||
|
setCurrentLookUserStatus(2)
|
||||||
|
} else {
|
||||||
|
// 摄像头
|
||||||
|
setCurrentLookUserStatus(1)
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
// 摄像头
|
if (String(uid).length === 9) {
|
||||||
setCurrentLookUserStatus(1)
|
// 共享屏幕
|
||||||
|
setCurrentLookUserStatus(3)
|
||||||
|
} else {
|
||||||
|
// 摄像头
|
||||||
|
setCurrentLookUserStatus(4)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
}, 500);
|
||||||
if (String(uid).length === 9) {
|
|
||||||
// 共享屏幕
|
|
||||||
setCurrentLookUserStatus(3)
|
|
||||||
} else {
|
|
||||||
// 摄像头
|
|
||||||
setCurrentLookUserStatus(4)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
// 全员观看
|
// 全员观看
|
||||||
const getShowUser = async (): Promise<void> => {
|
const getShowUser = async (): Promise<void> => {
|
||||||
|
|
@ -1797,15 +1809,6 @@ const Meeting: React.FC = () => {
|
||||||
height: 160,
|
height: 160,
|
||||||
})
|
})
|
||||||
window.electron.setPosition('right')
|
window.electron.setPosition('right')
|
||||||
setTimeout(() => {
|
|
||||||
agora.setupLocalVideo({
|
|
||||||
uid: Number(user.uid),
|
|
||||||
view: document.getElementById(`meetingAbsoluteVideo`) as HTMLElement,
|
|
||||||
channelId: state.channelId,
|
|
||||||
sourceType: VideoSourceType.VideoSourceCameraPrimary,
|
|
||||||
type: true
|
|
||||||
})
|
|
||||||
}, 1500);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
@ -1848,6 +1851,7 @@ const Meeting: React.FC = () => {
|
||||||
}
|
}
|
||||||
// 停止共享
|
// 停止共享
|
||||||
const stopScreenCapture = async (): Promise<void> => {
|
const stopScreenCapture = async (): Promise<void> => {
|
||||||
|
await agora.destroyRendererByView(`meetingAbsoluteVideo`)
|
||||||
const footerListTemplate = [...footerList]
|
const footerListTemplate = [...footerList]
|
||||||
await agora.leaveChannelEx(userInfo.screenShareId)
|
await agora.leaveChannelEx(userInfo.screenShareId)
|
||||||
agora.stopScreenCapture()
|
agora.stopScreenCapture()
|
||||||
|
|
|
||||||
|
|
@ -395,6 +395,7 @@ export const agora = {
|
||||||
},
|
},
|
||||||
destroyRendererByView: async (key: string) => {
|
destroyRendererByView: async (key: string) => {
|
||||||
let dom = document.getElementById(key);
|
let dom = document.getElementById(key);
|
||||||
|
console.log(dom);
|
||||||
if (dom) {
|
if (dom) {
|
||||||
await rtcEngine.destroyRendererByView(dom);
|
await rtcEngine.destroyRendererByView(dom);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue