Хобрук: Ваш путь к мастерству в программировании

Метеор: сбой пакета mdg: camera

I do:

MeteorCamera.getPicture({
            quality : 85
        }, function(err, data) {
            if (err) {
                console.error(err);
            } else {
                Session.set("photoUri", data);
            }
        });

Если я запускаю Meteor локально и получаю доступ к localhost:3000, все работает как положено.

Однако, если я проверю это на развертывании meteor.com....

В Chrome я вижу диалоговое окно:

Camera Permissions Denied
You have denied this app permission to use your camera. If you would like to allow permissions, follow the directions for your browser below.

Google Chrome
Go to Settings > "Show advanced settings..." > "Content settings..." >    Media heading > "Manage exceptions...", then find this website in the list and allow video capture.

Mozilla Firefox
Reload the page and try again.

Opera
Go to Preferences > Websites > Media heading > "Manage exceptions...", then find this website in the list and allow video capture.

Я нашел параметр «исключения», о котором идет речь (в другом месте, чем описано), но, похоже, нет возможности редактировать этот список....

Итак, я попробовал в Firefox, где я просто вижу:

There was an error accessing the camera.

Ни Chrome, ни Firefox не передают никаких ошибок функции обратного вызова.

Это поведение одинаково на рабочем столе и в браузере на устройстве Android.


Ответы:


1

Из консоли в хроме:

getUserMedia() no longer works on insecure origins. To use this feature, you should consider switching your application to a secure origin, such as HTTPS. See https://goo.gl/rStTGz for more details

За пределами локального хоста вам нужно будет запустить безопасный сайт (https), чтобы он работал правильно.

Попробуйте это, чтобы доказать вышесказанное:
http://cheese-test.meteor.com/
vs
https://cheese-test.meteor.com/

31.12.2015
Новые материалы

#093 | Моделирование вспышки эпидемии с помощью JavaScript — Часть 3
TLDR: Я сделал симуляцию вспышки эпидемии, в которую можно поиграть здесь . Мой холст, моя сцена Мой HTML — это всего лишь один div с классом stage, и вот как я настроил на нем свой объект..

numberToString.js (8kyu 16)
Алгоритм кодовых войн Проблема Нам нужна функция, которая может преобразовать число в строку. 숫자를 문자열로 변환하는 함수를 작성해라. Решение 01 function numberToString(n) { return n.toString(); }..

Лучшие практики для быстрого изучения языка программирования
Изучение языка программирования может быть сложной задачей, но при правильном подходе определенно возможно быстро выучить язык программирования. Хорошее понимание языка программирования может..

Использование данных из Adobe Analytics в предложениях Adobe Target
Я уверен, что все видели эти всплывающие окна в интернет-магазинах, которые говорят что-то вроде « 15 человек просматривают этот товар прямо сейчас! » или « 105 человек из Мичигана купили это..

Машинное обучение и его набор данных в CreateML
Когда я впервые начал учиться в Apple Developer Academy, у меня был момент неуверенности в моем интересе к машинному обучению. Нужно ли мне сменить карьеру моей мечты с специалиста по данным на..

Обучение требует воли
Недавно я прочитал отличную статью Шейна Легга и Джоэла Венесса из DeepMind. http://arxiv.org/pdf/1109.5951v2.pdf В статье «универсальный интеллект» агента π определяется как: Поэтому..

Безопасность по дизайну делает всех счастливыми
Заложенная безопасность делает всех счастливыми Если вы никогда не смотрели Louis C.K. рассказать о том, как Все удивительно, и никто не счастлив ; побаловать себя. Сделайте это прямо..