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;