This commit is contained in:
parent
a323fa3be9
commit
6c91d35663
|
|
@ -146,16 +146,12 @@ const Meeting: React.FC = () => {
|
||||||
})
|
})
|
||||||
await getRoomUser()
|
await getRoomUser()
|
||||||
setTimeout(async () => {
|
setTimeout(async () => {
|
||||||
let view = document.getElementById(`video-${info.localUid}`) as HTMLElement;
|
await agora.setupLocalVideo({
|
||||||
if (view && !view.getAttribute('load')) {
|
uid: Number(info.localUid),
|
||||||
await agora.setupLocalVideo({
|
view: document.getElementById(`video-${info.localUid}`),
|
||||||
uid: Number(info.localUid),
|
channelId: info.channelId,
|
||||||
view,
|
sourceType: VideoSourceType.VideoSourceCameraPrimary,
|
||||||
channelId: info.channelId,
|
})
|
||||||
sourceType: VideoSourceType.VideoSourceCameraPrimary,
|
|
||||||
})
|
|
||||||
view.setAttribute('load', 'true')
|
|
||||||
}
|
|
||||||
getShowUser();
|
getShowUser();
|
||||||
}, 1000);
|
}, 1000);
|
||||||
}
|
}
|
||||||
|
|
@ -166,15 +162,11 @@ const Meeting: React.FC = () => {
|
||||||
} else {
|
} else {
|
||||||
await getRoomUser()
|
await getRoomUser()
|
||||||
setTimeout(async () => {
|
setTimeout(async () => {
|
||||||
let view = document.getElementById(`video-${remoteUid}`) as HTMLElement;
|
await agora.setupRemoteVideoJoin({
|
||||||
if (view && !view.getAttribute('load')) {
|
uid: Number(remoteUid),
|
||||||
await agora.setupRemoteVideoJoin({
|
view: document.getElementById(`video-${remoteUid}`),
|
||||||
uid: Number(remoteUid),
|
channelId: info.channelId,
|
||||||
view,
|
})
|
||||||
channelId: info.channelId,
|
|
||||||
})
|
|
||||||
view.setAttribute('load', 'true')
|
|
||||||
}
|
|
||||||
}, 1000);
|
}, 1000);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -81,26 +81,30 @@ const agora = {
|
||||||
},
|
},
|
||||||
// 本地加入
|
// 本地加入
|
||||||
setupLocalVideo: async (item: any) => {
|
setupLocalVideo: async (item: any) => {
|
||||||
await rtcEngine.setupLocalVideo({
|
if (item.view.childNodes.length === 1) {
|
||||||
renderMode: agora.getRrenderMode(item.uid),
|
await rtcEngine.setupLocalVideo({
|
||||||
sourceType: item.sourceType,
|
|
||||||
uid: item.uid,
|
|
||||||
view: item.view,
|
|
||||||
setupMode: VideoViewSetupMode.VideoViewSetupAdd,
|
|
||||||
});
|
|
||||||
},
|
|
||||||
// 远端加入
|
|
||||||
setupRemoteVideoJoin: async (item: any) => {
|
|
||||||
await rtcEngine.setupRemoteVideo(
|
|
||||||
{
|
|
||||||
renderMode: agora.getRrenderMode(item.uid),
|
renderMode: agora.getRrenderMode(item.uid),
|
||||||
sourceType: VideoSourceType.VideoSourceRemote,
|
sourceType: item.sourceType,
|
||||||
uid: item.uid,
|
uid: item.uid,
|
||||||
view: item.view,
|
view: item.view,
|
||||||
setupMode: VideoViewSetupMode.VideoViewSetupAdd,
|
setupMode: VideoViewSetupMode.VideoViewSetupAdd,
|
||||||
},
|
});
|
||||||
{ channelId: item.channelId },
|
}
|
||||||
);
|
},
|
||||||
|
// 远端加入
|
||||||
|
setupRemoteVideoJoin: async (item: any) => {
|
||||||
|
if (item.view.childNodes.length === 1) {
|
||||||
|
await rtcEngine.setupRemoteVideo(
|
||||||
|
{
|
||||||
|
renderMode: agora.getRrenderMode(item.uid),
|
||||||
|
sourceType: VideoSourceType.VideoSourceRemote,
|
||||||
|
uid: item.uid,
|
||||||
|
view: item.view,
|
||||||
|
setupMode: VideoViewSetupMode.VideoViewSetupAdd,
|
||||||
|
},
|
||||||
|
{ channelId: item.channelId },
|
||||||
|
);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
// 退出
|
// 退出
|
||||||
setupRemoteVideo: async (item: any) => {
|
setupRemoteVideo: async (item: any) => {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue