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