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()
setTimeout(async () => {
let view = document.getElementById(`video-${info.localUid}`) as HTMLElement;
if (view && !view.getAttribute('load')) {
await agora.setupLocalVideo({
uid: Number(info.localUid),
view,
channelId: info.channelId,
sourceType: VideoSourceType.VideoSourceCameraPrimary,
})
view.setAttribute('load', 'true')
}
await agora.setupLocalVideo({
uid: Number(info.localUid),
view: document.getElementById(`video-${info.localUid}`),
channelId: info.channelId,
sourceType: VideoSourceType.VideoSourceCameraPrimary,
})
getShowUser();
}, 1000);
}
@ -166,15 +162,11 @@ const Meeting: React.FC = () => {
} else {
await getRoomUser()
setTimeout(async () => {
let view = document.getElementById(`video-${remoteUid}`) as HTMLElement;
if (view && !view.getAttribute('load')) {
await agora.setupRemoteVideoJoin({
uid: Number(remoteUid),
view,
channelId: info.channelId,
})
view.setAttribute('load', 'true')
}
await agora.setupRemoteVideoJoin({
uid: Number(remoteUid),
view: document.getElementById(`video-${remoteUid}`),
channelId: info.channelId,
})
}, 1000);
}
},

View File

@ -81,26 +81,30 @@ const agora = {
},
// 本地加入
setupLocalVideo: async (item: any) => {
await rtcEngine.setupLocalVideo({
renderMode: agora.getRrenderMode(item.uid),
sourceType: item.sourceType,
uid: item.uid,
view: item.view,
setupMode: VideoViewSetupMode.VideoViewSetupAdd,
});
},
// 远端加入
setupRemoteVideoJoin: async (item: any) => {
await rtcEngine.setupRemoteVideo(
{
if (item.view.childNodes.length === 1) {
await rtcEngine.setupLocalVideo({
renderMode: agora.getRrenderMode(item.uid),
sourceType: VideoSourceType.VideoSourceRemote,
sourceType: item.sourceType,
uid: item.uid,
view: item.view,
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) => {