Емельянов Эдуард Владимирович (eddy_em) wrote,
Емельянов Эдуард Владимирович
eddy_em

Очередное приближение к веб-морде видеогида

Сейчас добил (надеюсь) клиент-серверную часть захвата изображений с видеоустройства (при помощи libffmpeg, чтобы не мучиться больше с v4l2).
Код — как обычно, в моих репах (гитхаб, сосфорж).
Пока что никаких настроек нет, демон просто открывает на заданном порту сокет и при подключениях плюет туда на каждый запрос изображение (raw, jpg или png).
Если запрос идет из браузера (т.е. со всеми соответствующими заголовками), то выдается просто файл (чтобы можно было делать псевдо-mjpeg трансляцию средствами жабоскрипта). В этом случае анализируется суффикс имени файла, который мы запрашиваем в GET, соответственно и высылается jpeg или png файл.
Если же нужно в каком-то промежуточном софте сделать запрос, то серверу надо сообщить, какой тип файла мы ожидаем (отправив ему "raw"/"jpg" или "jpeg"/"png"). В ответ придет файл, к которому будет "прислюнена" шапка: {тип файла}'\n'{размер файла}'\n' (для формата RAW вместо размера файла указывается размер изображения). Прочитав шапку, можно выделить буфер нужного размера, воткнуть туда начало изображения и дописать уже остатки. А можно и наплевать на шапку, делая realloc при необходимости.
Помимо демона я для тестов сделал простого клиента, позволяющего забрать N кадров и сохранить их на диске.

Теперь остается добавить в вебсокет-демон управления корректором захват кадров и передачу их клиенту, и будет уже нормальный интерфейс.
Tags: видеокамера, всячина
Subscribe

  • Опять Подорванка смыла мост

    В четверг лило настолько, что, похоже, опять на подорванке забилась стремнина бревнами, а потом внезапно это все прорвало. МЧСовсцы перетаскивали…

  • Diskworld

    Смотрели вчера с женой на кухне "Крепкого орешка" и зацепился мой взгляд за дочкину поделку: Я жене и говорю: прямо-таки просится эти белые…

  • Юпитер и Сатурн

    Слишком близко к Солнцу, чтобы что-то получилось, а также слишком разные по яркости, чтобы без обработки их можно было бы снять одновременно.

promo eddy_em august 17, 2019 12:33 3
Buy for 10 tokens
Юра намедни напечатал корпус для хронометра. Для первого блина получилось неплохо: И еще немного фотографий:
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic
  • 0 comments