Имитация устройств (Эмуляция оборудования)

Описание

Данный функционал доступен с версии 7.3.2.0

В ZennoPoster существует API для эмуляции webrtc media devices, это методы C# кода:

instance.GetWebRTCDevices()

instance.ShowWebRTCDevice(WebRtcDeviceItem device)

instance.HideWebRTCDevice(WebRtcDeviceItem device)

Данные методы позволяют настроить список устройств, который будет показан скриптам на странице.

Начиная с версии ZennoPoster 7.3.2.0, для браузера Chrome появился альтернативный способ эмуляции webrtc media devices, он основан на встроенных в браузер фейковых девайсах, это значит что страница сможет взаимодействовать с дейвайсами полноценно.

Для использования фейковых девайсов нужно добавить следующие аргументы запуска Chrome:

--use-file-for-fake-video-capture="путь_к_видео_в_формате_y4m" --use-fake-ui-for-media-stream --use-fake-device-for-media-stream --zl-default-audioutput-device-name="название_audioutput_девайса" --zl-default-audioinput-device-name="название_audioinput_девайса" --zl-default-videoinput-device-name="название_videoinput_девайса"

Вы можете настроить три фейковых девайса: один девайс videooutput, один девайс audiouotput, один девайс audioinput. В места выделенные жирным шрифтом необходимо указать свои данные. Для корректного использования videooutput устройства необходимо использование видеофайла в формате .y4m.

Если необходим аудиофайл для эмулирования аудиопотока микрофона, необходимо использовать дополнительный аргумент --use-file-for-fake-audio-capture=”путь_к_аудио_файлу

Поддерживаются аудиофайлы в формате .wav. По умолчанию аудиофайл будет проигрываться зациклено. Для одиночного воспроизведения файла нужно добавить %noloop к аргументу, например --use-file-for-fake-audio-capture=”путь_к_аудио_файлу%noloop”.