Просмотр исходного кода

Fixes retrieving correct local ssrc in FF. Fixes tests that were checking for audio levels.

j8
damencho 10 лет назад
Родитель
Сommit
08107ca95b
1 измененных файлов: 14 добавлений и 0 удалений
  1. 14
    0
      modules/xmpp/JingleSessionPC.js

+ 14
- 0
modules/xmpp/JingleSessionPC.js Просмотреть файл

1438
                     'ssrc': ssrc.id,
1438
                     'ssrc': ssrc.id,
1439
                     'type': media.type
1439
                     'type': media.type
1440
                 });
1440
                 });
1441
+
1442
+                // In FF we have multiple local SSRC per media type, 1 that is
1443
+                // sending and some that are receive only. The
1444
+                // localStramsSSRC['audio'] needs to be set to the one that is
1445
+                // sending! We find it by checking for an msid. Note that
1446
+                // self.localStreamsSSRC is primarily used by the tests atm.
1447
+                var isSending = media.ssrcs.some(function (ssrc$1) {
1448
+                    return ssrc$1.id == ssrc.id && ssrc$1.attribute == 'msid';
1449
+                });
1450
+
1451
+                if (!isSending) {
1452
+                    return;
1453
+                }
1454
+
1441
                 // FIXME allows for only one SSRC per media type
1455
                 // FIXME allows for only one SSRC per media type
1442
                 self.localStreamsSSRC[media.type] = ssrc.id;
1456
                 self.localStreamsSSRC[media.type] = ssrc.id;
1443
             });
1457
             });

Загрузка…
Отмена
Сохранить