yangjie #47
|
|
@ -1261,6 +1261,7 @@ const Meeting: React.FC = () => {
|
||||||
}
|
}
|
||||||
// 刷新
|
// 刷新
|
||||||
const refreshVideoView = async (userItem: any): Promise<void> => {
|
const refreshVideoView = async (userItem: any): Promise<void> => {
|
||||||
|
agora.destroyRendererByConfig(Number(userItem.uid), state.channelId)
|
||||||
if (userItem.uid === userInfo.uid) {
|
if (userItem.uid === userInfo.uid) {
|
||||||
await agora.setupLocalVideo({
|
await agora.setupLocalVideo({
|
||||||
uid: Number(userItem.uid),
|
uid: Number(userItem.uid),
|
||||||
|
|
@ -1295,12 +1296,12 @@ const Meeting: React.FC = () => {
|
||||||
if (userItem.uid === userInfo.uid) {
|
if (userItem.uid === userInfo.uid) {
|
||||||
userItem.enableCamera ? agora.startCameraCapture() : agora.stopCameraCapture()
|
userItem.enableCamera ? agora.startCameraCapture() : agora.stopCameraCapture()
|
||||||
}
|
}
|
||||||
|
refreshVideoView(userItem)
|
||||||
}
|
}
|
||||||
if (key === 'OperMicr') {
|
if (key === 'OperMicr') {
|
||||||
userItem.enableMicr = item.user.enableMicr;
|
userItem.enableMicr = item.user.enableMicr;
|
||||||
}
|
}
|
||||||
userItem.isAdmin = role.ID.includes(item.user.roleId) || item.user.isRoomManager;
|
userItem.isAdmin = role.ID.includes(item.user.roleId) || item.user.isRoomManager;
|
||||||
refreshVideoView(userItem)
|
|
||||||
}
|
}
|
||||||
if (key === 'ManagerRefresh') {
|
if (key === 'ManagerRefresh') {
|
||||||
callBack && callBack()
|
callBack && callBack()
|
||||||
|
|
@ -1837,7 +1838,7 @@ const Meeting: React.FC = () => {
|
||||||
const footerListTemplate = [...footerList]
|
const footerListTemplate = [...footerList]
|
||||||
await agora.leaveChannelEx(userInfo.screenShareId)
|
await agora.leaveChannelEx(userInfo.screenShareId)
|
||||||
agora.stopScreenCapture()
|
agora.stopScreenCapture()
|
||||||
await agora.destroyRendererByView()
|
await agora.destroyRendererByViewScreenCapture()
|
||||||
footerListTemplate[1][0].title = '共享屏幕'
|
footerListTemplate[1][0].title = '共享屏幕'
|
||||||
setFooterList(footerListTemplate)
|
setFooterList(footerListTemplate)
|
||||||
window.electron.createChildWindow('stop')
|
window.electron.createChildWindow('stop')
|
||||||
|
|
|
||||||
|
|
@ -391,9 +391,9 @@ export const agora = {
|
||||||
},
|
},
|
||||||
// 销毁视频渲染dom
|
// 销毁视频渲染dom
|
||||||
destroyRendererByConfig: async (uid: number, channelId?: string) => {
|
destroyRendererByConfig: async (uid: number, channelId?: string) => {
|
||||||
await rtcEngine.destroyRendererByConfig(VideoSourceType.VideoSourceRemote, channelId, uid);
|
await rtcEngine.destroyRendererByConfig(option.uid === uid ? VideoSourceType.VideoSourceCameraPrimary : VideoSourceType.VideoSourceRemote, channelId, uid);
|
||||||
},
|
},
|
||||||
destroyRendererByView: async () => {
|
destroyRendererByViewScreenCapture: async () => {
|
||||||
let dom = document.getElementById(`meetingAbsoluteVideo`);
|
let dom = document.getElementById(`meetingAbsoluteVideo`);
|
||||||
if (dom) {
|
if (dom) {
|
||||||
await rtcEngine.destroyRendererByView(dom);
|
await rtcEngine.destroyRendererByView(dom);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue