1
0
mirror of https://github.com/matrix-org/matrix-js-sdk.git synced 2025-12-02 17:02:31 +03:00

Fix handling when remoteSDPStreamMetadata is null

Signed-off-by: Šimon Brandner <simon.bra.ag@gmail.com>
This commit is contained in:
Šimon Brandner
2021-07-28 20:12:21 +02:00
parent 87fd3521ea
commit ca042b3647

View File

@@ -1329,12 +1329,12 @@ export class MatrixCall extends EventEmitter {
}
private updateRemoteSDPStreamMetadata(metadata: SDPStreamMetadata): void {
metadata = utils.recursivelyAssign(this.remoteSDPStreamMetadata, metadata, true);
this.remoteSDPStreamMetadata = utils.recursivelyAssign(this.remoteSDPStreamMetadata || {}, metadata, true);
for (const feed of this.getRemoteFeeds()) {
const streamId = feed.stream.id;
feed.setAudioMuted(metadata[streamId]?.audio_muted ?? feed.isAudioMuted());
feed.setVideoMuted(metadata[streamId]?.video_muted ?? feed.isVideoMuted());
feed.purpose = metadata[streamId]?.purpose ?? feed.purpose;
feed.setAudioMuted(this.remoteSDPStreamMetadata[streamId]?.audio_muted);
feed.setVideoMuted(this.remoteSDPStreamMetadata[streamId]?.video_muted);
feed.purpose = this.remoteSDPStreamMetadata[streamId]?.purpose;
}
}