Как включить разрешение доступа к Веб Камере в Project Maker

dimonst2008

Client
Регистрация
28.11.2017
Сообщения
17
Реакции
12
Баллы
3
Впервые запустил проджект мейкер и тут же уткнулся в проблему, решение которой нигде не смог найти "Как сайту разрешить доступ к веб камере?"
Системное оповещение "разрешать или нет" не отображается как в обычном браузере и настроек нигде я по этой теме не нашел. Было бы хорошо если можно просто дать добро на доступ к вебке всем сайтам, что бы не подтверждать каждый раз.
 
Не могли бы вы для совсем новичков рассказать чуть подробнее, как это делается?
Я открываю "Расширенный редактор"- Свой код - C# код и в него вставляю
// create device item
var device = new ZennoLab.CommandCenter.WebRtcDeviceItem("WebRtcDevice name", "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
// add and show device
instance.ShowWebRTCDevice(device);

Потом этот C# бокс я кидаю в самое начало проекта.
Где я ошибся?
 
Для начала нужно посмотреть, есть ли она у вас в списке устройств:
https://help.zennolab.com/en/v5/zennoposter/5.11.7.0/webframe.html#topic210.html

Вписал в бокс текст из примера в логах вижу только Выполнение: ok
Что я делаю не так?
awefewfa.JPG
 
Вписал в бокс текст из примера в логах вижу только Выполнение: ok
Что я делаю не так?
Посмотреть вложение 33903
Так выведет в лог все устройства которые есть на машине:
Код:
Развернуть Свернуть Копировать
var devices = instance.GetWebRTCDevices();
if (devices != null)
{
    var devicesList = devices.ToList();
    if(devicesList.Count > 0)
    {
        foreach (var device in devicesList){
        project.SendInfoToLog(string.Format("Устройство: {0}", device));
        }
    }
}
 
  • Спасибо
Реакции: VladZen и Vasilii
Так выведет в лог все устройства которые есть на машине:
В устройствах видит мой эмулятор вебки и микрофон.
Что делать дальше, чтобы разрешить браузеру доступ к ней?
 
В устройствах видит мой эмулятор вебки и микрофон.
Что делать дальше, чтобы разрешить браузеру доступ к ней?
вот теперь в первом сниппете нужно корректно подставить имя вашей вебки
 
Помогите правильно подставить имя.
Имеем:
mu.JPG


В примере было:
var device = new ZennoLab.CommandCenter.WebRtcDeviceItem("WebRtcDevice name", "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
Пытался подставить и не работало:
var device = new ZennoLab.CommandCenter.WebRtcDeviceItem("SplitCam", "{65e8773d-8f56-11d0-a3b9-00a0c9223196}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
 
Имя девайса
Код:
Развернуть Свернуть Копировать
instance.GetWebRTCDevices().ToList()[0].Name;
 
Первое если вставить вашу строчку просто
А что вы делаете с этой строкой? Вы просили помощь как подставить правильно имя девайса, я вам скинул код где лежит имя, соответственно его нужно писать вместо имени девайса
Код:
Развернуть Свернуть Копировать
var device = new ZennoLab.CommandCenter.WebRtcDeviceItem(instance.GetWebRTCDevices().ToList()[0].Name, "{0.0.0.00000000}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Video);
 
Привет.
В лог выдаёт вот такое.
upload_2019-1-13_13-2-46.png


В сниппете поставил следующее.
Код:
Развернуть Свернуть Копировать
var device = new ZennoLab.CommandCenter.WebRtcDeviceItem("Screaming Bee Audio", "{0.0.1.00000000}.{709a04be-cb3f-446c-9503-85721fefc2dd}" + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Audio);
instance.ShowWebRTCDevice(device);

Сайт не видит микрофон.
Что не так заполнил?
 
Есть готовые варианты как включить для сайта запись с микрофона, на микрофон по умолчанию?

Код:
Развернуть Свернуть Копировать
string name = instance.GetWebRTCDevices().ToList()[0].Name;
string id = instance.GetWebRTCDevices().ToList()[0].Id;
var device = new ZennoLab.CommandCenter.WebRtcDeviceItem(name, id + Guid.NewGuid().ToString("B"), ZennoLab.InterfacesLibrary.Enums.Browser.WebRtcDeviceKind.Audio);
instance.ShowWebRTCDevice(device);

После прочтения статьи, сделал всё так, но толку нет, где ошибка подскажите.

12MewVClMpJ02J.jpg


При установки всех настроек, в тестере вообще нет микрофона!
 
Последнее редактирование:
Ребята подскажите, нужно камеру подменить в чат рулетка с помощью программы splitcam +зенка. Перепробовал все как выше описали и вот такая хрень выходит - http://prntscr.com/qn53c3
 
Так в итоге у кого нибудь получилось победить этот вопрос?
 
У меня проблема немного другого рода. Сам микрофон мне не нужен, достаточно его эмуляции. Эмуляция Webrtc включена в профиле, при входе на необходимый сайт с обычного браузера появляется запрос: разрешить доступ к микрофону и т.д., через зенку такого нет. Вопрос: каким образом можно самому инициировать "включение микрофона", по сути нажать ту же самую кнопку "разрешить"
При проверке через другие ресурсы устройства видны, но при попытке получение доступа: AccesError, то есть проблема именно в нажатии кнопки "разрешить", которая не появляется
 
Последнее редактирование:
  • Спасибо
Реакции: lbvf65
У меня проблема немного другого рода. Сам микрофон мне не нужен, достаточно его эмуляции. Эмуляция Webrtc включена в профиле, при входе на необходимый сайт с обычного браузера появляется запрос: разрешить доступ к микрофону и т.д., через зенку такого нет. Вопрос: каким образом можно самому инициировать "включение микрофона", по сути нажать ту же самую кнопку "разрешить"
При проверке через другие ресурсы устройства видны, но при попытке получение доступа: AccesError, то есть проблема именно в нажатии кнопки "разрешить", которая не появляется
ну как разобрался
 
У меня проблема немного другого рода. Сам микрофон мне не нужен, достаточно его эмуляции. Эмуляция Webrtc включена в профиле, при входе на необходимый сайт с обычного браузера появляется запрос: разрешить доступ к микрофону и т.д., через зенку такого нет. Вопрос: каким образом можно самому инициировать "включение микрофона", по сути нажать ту же самую кнопку "разрешить"
При проверке через другие ресурсы устройства видны, но при попытке получение доступа: AccesError, то есть проблема именно в нажатии кнопки "разрешить", которая не появляется
Та же самая проблема. Не удалось победить. Подскажите пожалуйста что делать?
 
Та же самая проблема. Не удалось победить. Подскажите пожалуйста что делать?
Уже не вспомню, но скорее всего у меня ничего не получилось с этим сделать, а потом уже и надобность отпала
 

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