/exploitpool | #arm2026
87 subscribers
8.68K photos
664 videos
436 files
5.7K links
アフイ

Связь: @onexploit_bot | @exploitstack
Лучший хостинг: skhron.eu
Download Telegram
Forwarded from shadowchain
libcamera

- разработана для абстрагирования от сложных V4L2 устройств
- предоставляет элемент GStreamer и обёртку V4L2
- предоставляет изоляцию алгоритмов обработки информации в различные процессы
- обычно используется на смартфонах и планшетах
- работает с устройствами в монопольном режиме :c
- нет тарболов, даже тегов в git
Forwarded from shadowchain
gnome-camera-service

- ранняя попытка сделать D-Bus API для камер, используя libcheese
- сервис D-Bus занимался доступом к устройствам, предоставлял диалог камеры и потом возвращал полученную картинку
- так и остался прототипом
- был похож на портал камеры
Forwarded from shadowchain
pipewire

- фреймворк аудио/видео, создан для Flatpak и порталов
- уже практически вытеснил PulseAudio
- хорошо поддерживается в GStreamer
- уже используется в GNOME и порталах
- разработан с учётом конкурентного (одновременного) использования устройств программами
Forwarded from shadowchain
портал камеры

- проверяет наличие нужных разрешений
- выдаёт дескриптор pipewire
- нет высокоуровнего API
Forwarded from shadowchain
теперь о железе
Forwarded from shadowchain
ранние камеры
Forwarded from shadowchain
теперь о более поздних usb камерах

- почти все совместимы с UVC
- топовые модели могут иметь различные навороты на подобие инфракрасного распознавания лица
Forwarded from shadowchain
экшен камеры

- нацелены на запись на microSD
- устройства сами-в-себе, так что ожидать поддержки UVC не приходится
Forwarded from shadowchain
Теперь о магии вуду

камеры firewire, dSLR (?) и прочее

- для профессионального использования
- поддерживаются на Linux, но с ними, очевидно, тяжелее работать
- наилучшее качество
Forwarded from shadowchain
state-of-the-art в камерах

- всё, что подключается напрямую — работает через UVC, что даёт поддержку огромного количества оборудования всего лишь одним модулем ядра
- но с необычными устройствами становится сложнее, потому что UVC очень обощённый протокол, который может не подходить для сложных сценариев
Forwarded from shadowchain
Цифровая фотобудка

- большинство пользуется ей чисто чтобы проверить работу вебкамеры
Forwarded from shadowchain
диалоги создания аватарок/фото

- пока что в процессе
Forwarded from shadowchain
видеоконференции

- в браузерах это WebRTC, в приложениях это может быть что-то своё
- обычно невысокое качество
- обычно подобное ПО — кроссплатформенное, так что имеет свои абстракции для работы с камерами
Forwarded from shadowchain
Стриминг

- OBS Studio + PipeWire — мощный сетап для этого
Forwarded from shadowchain
Распознавание лица

- давно есть в Windows
- может работать чисто со стороны ПО, без специальной поддержки в железе, но это небезопасно
- поддержка со стороны железа сильно повышает безопасность
- на Linux пока существует только в виде прототипа howdy
А вот howdy говна кусок...
Forwarded from shadowchain
Как использовать вебкамеры в GTK4?

- портал+pipewire
- gstreamer
Literally

1. Взять дескриптор
2. С помощью GStreamer подсосать камеру
3. Пашол нахуй
4. ???
5. Камера гатова
Forwarded from shadowchain
Но не всё так просто

- дескриптор pipewire даёт тупо первую камеру в системе
- неясно, как реализовывать систему разрешений
- нет API, чтобы сообщить о местоположении камер
- с горячим подключением может начаться мешанина и каша
Forwarded from shadowchain
Разве это не должно быть проще?

- есть и светлые моменты