Skip to content

Commit e1e6f7b

Browse files
chore: improve handling of unused streams on media calls (#37921)
1 parent af0600c commit e1e6f7b

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

packages/media-signaling/src/definition/call/IClientMediaCall.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ export interface IClientMediaCall {
9797

9898
emitter: Emitter<CallEvents>;
9999

100-
getRemoteMediaStream(): MediaStream;
100+
getRemoteMediaStream(): MediaStream | null;
101101

102102
accept(): void;
103103
reject(): void;

packages/media-signaling/src/lib/Call.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -438,14 +438,14 @@ export class ClientMediaCall implements IClientMediaCall {
438438
}
439439
}
440440

441-
public getRemoteMediaStream(): MediaStream {
441+
public getRemoteMediaStream(): MediaStream | null {
442442
this.config.logger?.debug('ClientMediaCall.getRemoteMediaStream');
443-
if (this.hidden) {
444-
this.throwError('getRemoteMediaStream is not available for this call');
443+
if (this.hidden || !this.signed) {
444+
return null;
445445
}
446446

447447
if (this.shouldIgnoreWebRTC()) {
448-
this.throwError('getRemoteMediaStream is not available for this service');
448+
return null;
449449
}
450450

451451
this.prepareWebRtcProcessor();

0 commit comments

Comments
 (0)