This commit is contained in:
parent
a323fa3be9
commit
6c91d35663
|
|
@ -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);
|
||||
}
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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) => {
|
||||
|
|
|
|||
Loading…
Reference in New Issue