From 92ffd98bbce288188b4f8462f262c8c81c04a260 Mon Sep 17 00:00:00 2001 From: yj <1336058017@qq.com> Date: Wed, 17 Jul 2024 11:12:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=98=E5=8E=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/package/agora.ts | 27 +++++---------------------- 1 file changed, 5 insertions(+), 22 deletions(-) diff --git a/src/utils/package/agora.ts b/src/utils/package/agora.ts index f2fce05..ee64f41 100644 --- a/src/utils/package/agora.ts +++ b/src/utils/package/agora.ts @@ -17,7 +17,7 @@ const option: any = { token: '', channelId: '', userid: '', - sourceType: VideoSourceType.VideoSourceCameraPrimary, + sourceType: '', } let iMediaRecorder: any = ''; let rtcEngine: any = ''; @@ -78,7 +78,8 @@ const agora = { setupLocalVideo: (item: any) => { rtcEngine.setupLocalVideo({ renderMode: RenderModeType.RenderModeFit, - sourceType: option.sourceType, + sourceType: VideoSourceType.VideoSourceCameraPrimary, + // sourceType: option.isCamera ? VideoSourceType.VideoSourceCameraPrimary : VideoSourceType.VideoSourceScreen, uid: item.account, view: item.view, setupMode: VideoViewSetupMode.VideoViewSetupAdd, @@ -141,16 +142,6 @@ const agora = { }, // 摄像头采集 setCameraCapture: (sourceType: number) => { - option.sourceType = sourceType - // agora.stopScreenCapture() - // if (sourceType !== option.sourceType) { - // rtcEngine.destroyRendererByConfig(option.sourceType, option.channelId, option.account) - // agora.setupLocalVideo({ - // account: Number(option.userid), - // view: document.getElementById(`video-${option.userid}`), - // channelId: option.channelId, - // }) - // } rtcEngine.startCameraCapture(VideoSourceType.VideoSourceCamera, {}) }, // 加入频道 @@ -166,17 +157,9 @@ const agora = { }, // 共享屏幕采集 setDesktopCapturerVideo: (targetSource: any, sourceType: number) => { - if (sourceType !== option.sourceType) { - rtcEngine.stopCameraCapture(option.sourceType) - rtcEngine.destroyRendererByConfig(option.sourceType, option.channelId, option.account) - option.sourceType = sourceType - agora.setupLocalVideo({ - account: Number(option.userid), - view: document.getElementById(`video-${option.userid}`), - channelId: option.channelId, - }) - } + // rtcEngine.stopCameraCapture(VideoSourceType.VideoSourceCamera); agora.stopScreenCapture(); + // rtcEngine.destroyRendererByConfig(VideoSourceType.VideoSourceCameraPrimary, option.channelId, option.account) if ( targetSource.type === ScreenCaptureSourceType.ScreencapturesourcetypeScreen