Проблемы с эмуляцией списка устройств WebRTC

Rocketmedia

Client
Регистрация
12.03.2012
Сообщения
112
Благодарностей
13
Баллы
18
Друзья,

почему-то https://browserleaks.com/webrtc перестал выдавать список устройств WebRTC.
Использую код взятый с форума. У вас точно так же?

Код:

Код:
string  [] audio = {"Realtek High Definition Audio","Creative Labs Sound / Audio Audio","Dell Audio","Acer High Definition Audio","Toshiba Audio"};
string  [] video = {"Samsung Video Decoder","Asus video card","IBM uhd video","Toshiba Video"};
// get devices
var devices = instance.GetWebRTCDevices();
Random rnd = new Random();

if (devices != null) {
    var devicesList = devices.ToList();
    for (int i = 0; i < devicesList.Count; i++) {
        instance.HideWebRTCDevice(devicesList[i]);
    }
}

int new_devices_count = rnd.Next(1, 4);
for (int i = 0; i < new_devices_count; i++) {
    if (i%2==0) {
        var device = new ZennoLab.CommandCenter.WebRtcDeviceItem(audio[rnd.Next(0,audio.Length)], "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Audio);
        instance.ShowWebRTCDevice(device);
    } else {
        var device = new ZennoLab.CommandCenter.WebRtcDeviceItem(video[rnd.Next(0,video.Length)], "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
        instance.ShowWebRTCDevice(device);
    }
}
 

boorik2

Client
Регистрация
10.04.2017
Сообщения
202
Благодарностей
62
Баллы
28
Чтобы выдавались устройства, надо сначало включить WEB RTC. У меня такое же было, видимо зенка по умолчанию отключает. После включения устройства появились
 
  • Спасибо
Реакции: Rocketmedia

Rocketmedia

Client
Регистрация
12.03.2012
Сообщения
112
Благодарностей
13
Баллы
18
Чтобы выдавались устройства, надо сначало включить WEB RTC. У меня такое же было, видимо зенка по умолчанию отключает. После включения устройства появились
Спасибо большое! Забыл, что нужно добавить эту пару строк.

Код:
// enable WebRTC
instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Enable;
       
// emulate WebRTC
instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Emulate;

string ipv4Emulate = project.Variables["webrtc_proxy"].Value;
string ipv6Emulate = "";
string ipNatEmulate = project.Variables["webrtc_nat"].Value;
instance.SetWebRTCAdresses(ipv4Emulate, ipv6Emulate, ipNatEmulate);
 

Protey

Client
Регистрация
09.01.2016
Сообщения
208
Благодарностей
29
Баллы
28
Спасибо большое! Забыл, что нужно добавить эту пару строк.

Код:
// enable WebRTC
instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Enable;
    
// emulate WebRTC
instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Emulate;

string ipv4Emulate = project.Variables["webrtc_proxy"].Value;
string ipv6Emulate = "";
string ipNatEmulate = project.Variables["webrtc_nat"].Value;
instance.SetWebRTCAdresses(ipv4Emulate, ipv6Emulate, ipNatEmulate);
Подскажи пожалуйста, как узнать адрес ipNat, когда используешь прокси, а то не очень в этом разбираюсь?
Если можно с примером, за ранее благодарен.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)