В этой статье мы объясним, как разрешить пользователям делать снимки с веб-камеры на веб-странице через браузер. Обратите внимание, что этот метод работает только в современных браузерах, включая Chrome, Opera и Firefox.

Десктопные браузеры VS мобильные версии

На данный момент настольные браузеры сильно отстают от своих мобильных версий с точки зрения интеграции и взаимодействия с такими устройствами, как веб-камеры. На самом деле, у настольного браузера пока нет возможности получить доступ к чему-либо, кроме компьютерного проводника, использующего ввод файла, в то время как на мобильном устройстве он спросит, какое приложение использовать, чтобы отправить изображение (например, в скриншот ниже).

Настольные браузеры также могут работать с веб-камерой.

К счастью для нас, некоторые браузеры (например, Chrome, Opera и Firefox) сокращают разрыв между мобильными и настольными устройствами. Они обеспечивают простой способ обработки потока с веб-камеры через API «getUserMedia».

Отметим, что этот API, начиная с Chrome 47, требует для работы безопасного HTTPS-соединения. В связи с этим потребуется SSL-сертификат (например, Let’s Encrypt).

Как реализовать веб-камеру на веб-странице рабочего стола?

Давайте возьмем следующий пример базовой HTML-страницы с Bootstrap для макета страницы:

Теперь давайте реализуем API веб-камеры, чтобы воспроизвести его в HTML-тег видео:

Поскольку нам требуется компьютерное устройство, всплывающее окно попросит пользователя разрешить использование устройства. Если пользователь разрешит, теперь мы можем сделать снимок из этого видеопотока и отобразить его на холсте. Не забудем проверить, есть ли в потоке данные, используя readyState перед отрисовкой:

Хотите узнать больше о Вассе?

Найти нас на: