You've already forked matrix-js-sdk
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:
@@ -1329,12 +1329,12 @@ export class MatrixCall extends EventEmitter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private updateRemoteSDPStreamMetadata(metadata: SDPStreamMetadata): void {
|
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()) {
|
for (const feed of this.getRemoteFeeds()) {
|
||||||
const streamId = feed.stream.id;
|
const streamId = feed.stream.id;
|
||||||
feed.setAudioMuted(metadata[streamId]?.audio_muted ?? feed.isAudioMuted());
|
feed.setAudioMuted(this.remoteSDPStreamMetadata[streamId]?.audio_muted);
|
||||||
feed.setVideoMuted(metadata[streamId]?.video_muted ?? feed.isVideoMuted());
|
feed.setVideoMuted(this.remoteSDPStreamMetadata[streamId]?.video_muted);
|
||||||
feed.purpose = metadata[streamId]?.purpose ?? feed.purpose;
|
feed.purpose = this.remoteSDPStreamMetadata[streamId]?.purpose;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user