Pull to refresh
30
0
Send message

JavaScript: делаем селфи с помощью браузера

Reading time13 min
Views11K



Привет, друзья!


В этой статье я покажу вам, как делать селфи в браузере.


Мы разработаем простое приложение со следующим функционалом:


  • при инициализации приложение запрашивает у пользователя разрешение на захват медиапотока (далее также — поток) из видеокамеры его устройства;
  • захваченный поток передается в элемент video;
  • из потока извлекается видеотрек (далее также — трек), который передается в интерфейс для захвата изображений;
  • из экземпляра интерфейса извлекается список поддерживаемых возможностей (capabilities) и настроек (settings) для фото;
  • из трека также извлекается список поддерживаемых возможностей и настроек;
  • формируется список диапазонных полей (<input type="range">) для установки настроек для фото;
  • пользователь имеет возможность снимать фото (take photos) и захватывать фреймы (grab frames);
  • фото выводится в элемент img, генерируется ссылка для его скачивания;
  • фрейм инвертируется и отрисовывается на холсте (canvas), генерируется ссылка для его скачивания.

Репозиторий.


Приложение будет разработано на чистом JavaScript.


Для создания шаблона приложения будет использован Vite.


Если вам это интересно, прошу под кат.

Читать дальше →
Total votes 11: ↑10 and ↓1+10
Comments1

Зачем нам свой конкурс авторов, если есть Технотекст? Результаты конкурса

Reading time6 min
Views1.3K

Раскрываем маленькие секреты успеха больших статей — звучит довольно кликбейтно, но как ещё мы можем рассказать вам, об итогах нашего второго конкурса статей, а самое главное, зачем мы его проводим и чем он отличается от другого конкурса — Технотекста.
Читать дальше →
Total votes 19: ↑18 and ↓1+29
Comments5

Борьба с централизацией Интернета. За что ругают модный Web3?

Reading time7 min
Views21K
Иллюстрация из статьи «О распределённых сетях связи» (1964), её автор Пол Бэран изобрёл коммутацию пакетов и помог спроектировать «сеть, способную устоять в ядерной войне»

Интернет по своей сути — проект ЦРУ символ децентрализации. Большинство интернет-технологий работают по открытой и распределённой модели. Электронная почта, WWW, торренты, wiki, git-репозитории, Tor, биткоин и многое другое.

Децентрализация — синоним эффективности, живучести, устойчивости к цензуре, попыткам блокировки. Это базовый принцип, от которого нельзя отступать.
Читать дальше →
Total votes 48: ↑40 and ↓8+54
Comments55

Information

Rating
Does not participate
Works in
Registered
Activity