diff --git a/src/page/Meeting/index.tsx b/src/page/Meeting/index.tsx index d422732..3123ec0 100644 --- a/src/page/Meeting/index.tsx +++ b/src/page/Meeting/index.tsx @@ -962,6 +962,7 @@ const Meeting: React.FC = () => { } }, onUserOffline: async (connection: RtcConnection, remoteUid: number, _reason: UserOfflineReasonType) => { + await agora.destroyRendererByConfig(Number(remoteUid), connection.channelId) if (connection.channelId === state.channelId) { if (String(remoteUid).length === 9) { setIsShare(null) diff --git a/src/utils/package/agora.ts b/src/utils/package/agora.ts index 800b809..3e99151 100644 --- a/src/utils/package/agora.ts +++ b/src/utils/package/agora.ts @@ -363,7 +363,7 @@ export const agora = { rtcEngine.muteRemoteVideoStream(uid, mute) }, // 销毁视频渲染dom - destroyRendererByConfig: async (uid: number, channelId: string) => { + destroyRendererByConfig: async (uid: number, channelId?: string) => { await rtcEngine.destroyRendererByConfig(VideoSourceType.VideoSourceRemote, channelId, uid); }, // ai降噪