Проблема WebRTC с пересмотром (после addTrack, removeTrack)
У меня есть приложение, в котором каждый звонок начинается со звука, но у пользователя есть возможность переключать видеочат (есть кнопка).
И вот проблема, после первого переключения все работает нормально, но затем после переключения на аудио и снова на видео удаленный поток не появляется для пользователя, который не использует Firefox
это означает, что Firefox's
соединение с пирами имеет проблему с добавлением localstream
, Это выглядит как FireFox
removeTrack()
Функция работает иначе, чем в других браузерах, в FireFox
удаленный отправитель остается в объекте peerconnection, но в других браузерах нет.
Когда кто-либо из пользователей не использует Firefox
эта проблема не появляется.
Ниже ссылка на проект (это angular
каркасная архитектура) и дополнительное описание.
проект
ps: основная логика в 'app / src / app / app.components.ts'
Мой вопрос
Что может быть причиной этого и как это исправить?
Пожалуйста, предоставьте некоторые из ваших предложений и советов, если у вас есть опыт в этом. Это будет очень полезно, и любая помощь будет оценена!
Большое спасибо заранее