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

dimonst2008

Client
Регистрация
28.11.2017
Сообщения
17
Благодарностей
12
Баллы
3
Впервые запустил проджект мейкер и тут же уткнулся в проблему, решение которой нигде не смог найти "Как сайту разрешить доступ к веб камере?"
Системное оповещение "разрешать или нет" не отображается как в обычном браузере и настроек нигде я по этой теме не нашел. Было бы хорошо если можно просто дать добро на доступ к вебке всем сайтам, что бы не подтверждать каждый раз.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
  • Спасибо
Реакции: barkasian и dimonst2008

Vasilii

Новичок
Регистрация
31.07.2018
Сообщения
18
Благодарностей
0
Баллы
1
Не могли бы вы для совсем новичков рассказать чуть подробнее, как это делается?
Я открываю "Расширенный редактор"- Свой код - 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# бокс я кидаю в самое начало проекта.
Где я ошибся?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113

Vasilii

Новичок
Регистрация
31.07.2018
Сообщения
18
Благодарностей
0
Баллы
1

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
Вписал в бокс текст из примера в логах вижу только Выполнение: 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

Vasilii

Новичок
Регистрация
31.07.2018
Сообщения
18
Благодарностей
0
Баллы
1
Так выведет в лог все устройства которые есть на машине:
В устройствах видит мой эмулятор вебки и микрофон.
Что делать дальше, чтобы разрешить браузеру доступ к ней?
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
В устройствах видит мой эмулятор вебки и микрофон.
Что делать дальше, чтобы разрешить браузеру доступ к ней?
вот теперь в первом сниппете нужно корректно подставить имя вашей вебки
 

Vasilii

Новичок
Регистрация
31.07.2018
Сообщения
18
Благодарностей
0
Баллы
1
Помогите правильно подставить имя.
Имеем:
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);
 

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
Имя девайса
Код:
instance.GetWebRTCDevices().ToList()[0].Name;
 

Vasilii

Новичок
Регистрация
31.07.2018
Сообщения
18
Благодарностей
0
Баллы
1

ТРОН

Client
Регистрация
31.07.2016
Сообщения
336
Благодарностей
381
Баллы
63
Первое если вставить вашу строчку просто
А что вы делаете с этой строкой? Вы просили помощь как подставить правильно имя девайса, я вам скинул код где лежит имя, соответственно его нужно писать вместо имени девайса
Код:
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);
 

justanotherVar

Пользователь
Регистрация
18.09.2016
Сообщения
66
Благодарностей
2
Баллы
8
Привет.
В лог выдаёт вот такое.
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);
Сайт не видит микрофон.
Что не так заполнил?
 

catol

Client
Регистрация
05.07.2012
Сообщения
278
Благодарностей
98
Баллы
28
Есть готовые варианты как включить для сайта запись с микрофона, на микрофон по умолчанию?

Код:
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);
После прочтения статьи, сделал всё так, но толку нет, где ошибка подскажите.



При установки всех настроек, в тестере вообще нет микрофона!
 
Последнее редактирование:

cliverd

Client
Регистрация
11.05.2012
Сообщения
37
Благодарностей
2
Баллы
8
Ребята подскажите, нужно камеру подменить в чат рулетка с помощью программы splitcam +зенка. Перепробовал все как выше описали и вот такая хрень выходит - http://prntscr.com/qn53c3
 

cliverd

Client
Регистрация
11.05.2012
Сообщения
37
Благодарностей
2
Баллы
8

cliverd

Client
Регистрация
11.05.2012
Сообщения
37
Благодарностей
2
Баллы
8

Леонид

Client
Регистрация
24.03.2020
Сообщения
5
Благодарностей
0
Баллы
1
Так в итоге у кого нибудь получилось победить этот вопрос?
 

finoz0

Client
Регистрация
20.01.2021
Сообщения
110
Благодарностей
18
Баллы
18
У меня проблема немного другого рода. Сам микрофон мне не нужен, достаточно его эмуляции. Эмуляция Webrtc включена в профиле, при входе на необходимый сайт с обычного браузера появляется запрос: разрешить доступ к микрофону и т.д., через зенку такого нет. Вопрос: каким образом можно самому инициировать "включение микрофона", по сути нажать ту же самую кнопку "разрешить"
При проверке через другие ресурсы устройства видны, но при попытке получение доступа: AccesError, то есть проблема именно в нажатии кнопки "разрешить", которая не появляется
 
Последнее редактирование:
  • Спасибо
Реакции: lbvf65

lbvf65

Client
Регистрация
20.08.2020
Сообщения
439
Благодарностей
114
Баллы
43
У меня проблема немного другого рода. Сам микрофон мне не нужен, достаточно его эмуляции. Эмуляция Webrtc включена в профиле, при входе на необходимый сайт с обычного браузера появляется запрос: разрешить доступ к микрофону и т.д., через зенку такого нет. Вопрос: каким образом можно самому инициировать "включение микрофона", по сути нажать ту же самую кнопку "разрешить"
При проверке через другие ресурсы устройства видны, но при попытке получение доступа: AccesError, то есть проблема именно в нажатии кнопки "разрешить", которая не появляется
ну как разобрался
 

socsecret.ru

Client
Регистрация
30.09.2017
Сообщения
346
Благодарностей
209
Баллы
43
У меня проблема немного другого рода. Сам микрофон мне не нужен, достаточно его эмуляции. Эмуляция Webrtc включена в профиле, при входе на необходимый сайт с обычного браузера появляется запрос: разрешить доступ к микрофону и т.д., через зенку такого нет. Вопрос: каким образом можно самому инициировать "включение микрофона", по сути нажать ту же самую кнопку "разрешить"
При проверке через другие ресурсы устройства видны, но при попытке получение доступа: AccesError, то есть проблема именно в нажатии кнопки "разрешить", которая не появляется
Та же самая проблема. Не удалось победить. Подскажите пожалуйста что делать?
 

finoz0

Client
Регистрация
20.01.2021
Сообщения
110
Благодарностей
18
Баллы
18
Та же самая проблема. Не удалось победить. Подскажите пожалуйста что делать?
Уже не вспомню, но скорее всего у меня ничего не получилось с этим сделать, а потом уже и надобность отпала
 

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