|
@@ -296,25 +296,28 @@ export default class SignalingLayerImpl extends SignalingLayer {
|
296
|
296
|
/**
|
297
|
297
|
* @inheritDoc
|
298
|
298
|
*/
|
299
|
|
- getPeerMediaInfo(owner, mediaType) {
|
|
299
|
+ getPeerMediaInfo(owner, mediaType, sourceName) {
|
300
|
300
|
const legacyGetPeerMediaInfo = () => {
|
301
|
301
|
if (this.chatRoom) {
|
302
|
302
|
return this.chatRoom.getMediaPresenceInfo(owner, mediaType);
|
303
|
303
|
}
|
304
|
304
|
logger.error('Requested peer media info, before room was set');
|
305
|
305
|
};
|
|
306
|
+ const lastPresence = this.chatRoom.getLastPresence(owner);
|
306
|
307
|
|
307
|
|
- if (FeatureFlags.isSourceNameSignalingEnabled()) {
|
308
|
|
- const lastPresence = this.chatRoom.getLastPresence(owner);
|
309
|
|
-
|
310
|
|
- if (!lastPresence) {
|
311
|
|
- throw new Error(`getPeerMediaInfo - no presence stored for: ${owner}`);
|
312
|
|
- }
|
|
308
|
+ if (!lastPresence) {
|
|
309
|
+ throw new Error(`getPeerMediaInfo - no presence stored for: ${owner}`);
|
|
310
|
+ }
|
313
|
311
|
|
|
312
|
+ if (FeatureFlags.isSourceNameSignalingEnabled()) {
|
314
|
313
|
if (!this._doesEndpointSendNewSourceInfo(owner)) {
|
315
|
314
|
return legacyGetPeerMediaInfo();
|
316
|
315
|
}
|
317
|
316
|
|
|
317
|
+ if (sourceName) {
|
|
318
|
+ return this.getPeerSourceInfo(owner, sourceName);
|
|
319
|
+ }
|
|
320
|
+
|
318
|
321
|
/**
|
319
|
322
|
* @type {PeerMediaInfo}
|
320
|
323
|
*/
|