Такой вопрос назрел. Сохранял автоматически сгенерированные параметры ip для webrtc в профиль - всё сохранялось хорошо.
Но сохраняются ли автоматически сгенерированные параметры audio и video WebRTC device в профиль?
Если нет - то как их хотя бы вытащить из C# кубика? Я так понял что параметр device - это не string, поэтому сделать return нельзя.
Использовал этот код для эмуляции:
Но сохраняются ли автоматически сгенерированные параметры audio и video WebRTC device в профиль?
Если нет - то как их хотя бы вытащить из C# кубика? Я так понял что параметр device - это не string, поэтому сделать return нельзя.
Использовал этот код для эмуляции:
Код:
// enable WebRTC
instance.WebRTCWorkMode = ZennoLab.InterfacesLibrary.Enums.Browser.WebRTCMode.Enable;
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);
}
}