Ситуация такова: по долгу работы необходимо написать видеочат на основе WebRTC. В интерфейсе предусмотрена кнопка "скрыть видео", по клику на которую должна прекращаться трансляция на видеопотока собеседнику, однако маленькое окошко, где пользователь видит себя, должно просто видоизменяться(затемняться и размываться).
Так как я работаю с оригинальным MediaStream, проблема в том, что как только я отключаю видео, оно отключается и в трансляции, и в окошке, где пользователь должен видеть себя. Чтобы это решить, я предполагаю создать копию объекта MediaStream, но не хочу заставлять пользователя лишний раз разрешать действия с камерой(пока это единственный вариант, который я нашел - дважды запросить getUserMedia).
В Chrome можно создать поток на основе существующего, однако, в Firefox я такого не нашел. Может, кто-то уже сталкивался с подобной проблемой и знает, как продублировать MediaStream в лисе без дополнительного запроса прав на доступ к железу?