Create localPreviewMedia in GroupCall.setMedia

This commit is contained in:
RMidhunSuresh 2023-01-16 15:28:50 +05:30
parent f6c94ecc5a
commit c064336e35
No known key found for this signature in database

View File

@ -200,6 +200,8 @@ export class GroupCall extends EventEmitter<{change: never}> {
if ((this._state === GroupCallState.Joining || this._state === GroupCallState.Joined) && this.joinedData) { if ((this._state === GroupCallState.Joining || this._state === GroupCallState.Joined) && this.joinedData) {
const oldMedia = this.joinedData.localMedia; const oldMedia = this.joinedData.localMedia;
this.joinedData.localMedia = localMedia; this.joinedData.localMedia = localMedia;
this.localPreviewMedia?.dispose();
this.joinedData.localPreviewMedia = localMedia.asPreview();
// reflect the fact we gained or lost local tracks in the local mute settings // reflect the fact we gained or lost local tracks in the local mute settings
// and update the track info so PeerCall can use it to send up to date metadata, // and update the track info so PeerCall can use it to send up to date metadata,
this.joinedData.localMuteSettings.updateTrackInfo(localMedia.userMedia); this.joinedData.localMuteSettings.updateTrackInfo(localMedia.userMedia);