В настоящее время я пишу приложение, которое позволяет пользователю начать видеозвонок через webRTC с использованием peerJS. Теперь я хочу, чтобы пользователи могли решать, хотят ли они добавить аудио или нет, но без перезапуска вызова.
Насколько я вижу - и согласно этот ответ - нет возможности управлять микрофоном с помощью браузера. Предположим, я начинаю вызов с включенным видео и аудио. Я могу отключить видеоэлемент на стороне партнеров. Я не хочу этого делать. Почему? Я предполагаю, что кто-то может использовать консоль разработчика браузера и включить элемент видео, таким образом шпионя за звонящим без его или ее ведома.
Так что на данный момент кажется, что мне придется повторно звонить партнеру и активировать как видео, так и аудио, теперь, если пользователь хочет только видео, мне придется снова звонить.
Мой вопрос: есть ли лучший способ сделать это? Кроме того, при ответе на вызов есть ли способ определить, является ли это только видео или видео и аудио вызовом?