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; 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);
} }
}, },

View File

@ -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) => {