From f4d4926deae301f1e4597649cc3cba8f513d6259 Mon Sep 17 00:00:00 2001 From: hyrious Date: Tue, 28 Jun 2022 09:35:02 +0800 Subject: [PATCH] fix(flat-rtc): disable share screen on track ended (#1588) --- services/rtc/flat-rtc-agora-web/src/rtc-share-screen.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/rtc/flat-rtc-agora-web/src/rtc-share-screen.ts b/services/rtc/flat-rtc-agora-web/src/rtc-share-screen.ts index cd99d83e379..4d5a6a8d14d 100644 --- a/services/rtc/flat-rtc-agora-web/src/rtc-share-screen.ts +++ b/services/rtc/flat-rtc-agora-web/src/rtc-share-screen.ts @@ -127,6 +127,12 @@ export class RTCShareScreen extends FlatRTCShareScreen { }); this.localVideoTrack = await AgoraRTC.createScreenVideoTrack({}, "disable"); + this.localVideoTrack.once("track-ended", () => { + this.localVideoTrack = null; + resolve_EnablingShareScreen(); + this._pTogglingShareScreen = undefined; + this.enable(false); + }); if (this._params$.value) { const { roomUUID, token, uid } = this._params$.value;