This commit is contained in:
yj 2024-08-09 14:59:19 +08:00
parent a323fa3be9
commit 6c91d35663
2 changed files with 31 additions and 35 deletions

View File

@ -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;
if (view && !view.getAttribute('load')) {
await agora.setupLocalVideo({ await agora.setupLocalVideo({
uid: Number(info.localUid), uid: Number(info.localUid),
view, view: document.getElementById(`video-${info.localUid}`),
channelId: info.channelId, channelId: info.channelId,
sourceType: VideoSourceType.VideoSourceCameraPrimary, 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;
if (view && !view.getAttribute('load')) {
await agora.setupRemoteVideoJoin({ await agora.setupRemoteVideoJoin({
uid: Number(remoteUid), uid: Number(remoteUid),
view, view: document.getElementById(`video-${remoteUid}`),
channelId: info.channelId, channelId: info.channelId,
}) })
view.setAttribute('load', 'true')
}
}, 1000); }, 1000);
} }
}, },

View File

@ -81,6 +81,7 @@ const agora = {
}, },
// 本地加入 // 本地加入
setupLocalVideo: async (item: any) => { setupLocalVideo: async (item: any) => {
if (item.view.childNodes.length === 1) {
await rtcEngine.setupLocalVideo({ await rtcEngine.setupLocalVideo({
renderMode: agora.getRrenderMode(item.uid), renderMode: agora.getRrenderMode(item.uid),
sourceType: item.sourceType, sourceType: item.sourceType,
@ -88,9 +89,11 @@ const agora = {
view: item.view, view: item.view,
setupMode: VideoViewSetupMode.VideoViewSetupAdd, setupMode: VideoViewSetupMode.VideoViewSetupAdd,
}); });
}
}, },
// 远端加入 // 远端加入
setupRemoteVideoJoin: async (item: any) => { setupRemoteVideoJoin: async (item: any) => {
if (item.view.childNodes.length === 1) {
await rtcEngine.setupRemoteVideo( await rtcEngine.setupRemoteVideo(
{ {
renderMode: agora.getRrenderMode(item.uid), renderMode: agora.getRrenderMode(item.uid),
@ -101,6 +104,7 @@ const agora = {
}, },
{ channelId: item.channelId }, { channelId: item.channelId },
); );
}
}, },
// 退出 // 退出
setupRemoteVideo: async (item: any) => { setupRemoteVideo: async (item: any) => {