Π˜ΠΌΠΈΡ‚Π°Ρ†ΠΈΡ устройств (Эмуляция оборудования)

ОписаниС

Π”Π°Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» доступСн с вСрсии 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.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ»Ρ‹ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ .wav. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π°ΡƒΠ΄ΠΈΠΎΡ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ³Ρ€Ρ‹Π²Π°Ρ‚ΡŒΡΡ Π·Π°Ρ†ΠΈΠΊΠ»Π΅Π½ΠΎ. Для ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½ΠΎΠ³ΠΎ воспроизвСдСния Ρ„Π°ΠΉΠ»Π° Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ %noloop ΠΊ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρƒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ --use-file-for-fake-audio-capture=β€ΠΏΡƒΡ‚ΡŒ_ΠΊ_Π°ΡƒΠ΄ΠΈΠΎ_Ρ„Π°ΠΉΠ»Ρƒ%noloop”.

Β