Обратный инжиниринг дешевой мини видеокамеры из семейства А9

В данной статье речь пойдет о Wi-Fi мини видеокамере из семейства А9 от китайских производителей. Цель исследования этих камер – расширить возможность их применения, которая ограничена использованием только стандартных приложений для мобильных устройств на базе Android или iOS. По итогу представлен некоторый анализ дампа сетевого трафика между камерой и мобильным приложением, а на его основе предложен работающий код на Python.

https://habr.com/ru/articles/810291/

#камера_A9 #comпорт #байткод #байтовые_логи #mjpeg

Обратный инжиниринг дешевой мини видеокамеры из семейства А9

В данной статье речь пойдет о Wi-Fi мини видеокамере из семейства А9 от китайских производителей. Цель исследования этих камер – расширить возможность их применения, которая ограничена использованием...

Хабр

Großartiger sympathischer #37C3-Talk zu einem #Videograbber, der zwischen #GameBoy und Spielmodul gesteckt wird und aus den ROM-Zugriffen auf das Modul den Bildschirminhalt rekonstruiert und als USB-Webcam an einen PC liefert:

https://media.ccc.de/v/37c3-11928-reconstructing_game_footage_from_a_game_boy_s_memory_bus

Dabei kann nicht auf das VRAM zugegriffen werden sondern der Bildschirminhalt muss aus den CPU-Instruktionen zusammengebaut werden.

Die #MJPEG-Kodierung mit #RP2040-Hardware-Statemachines ist ebenfalls eindrucksvoll.

#RetroGaming #GBInterceptor

Reconstructing game footage from a Game Boy's memory bus

media.ccc.de

The talk's recording is online now. If you're even slightly interested in how to get a lossless 60fps #UVC #MJPEG video stream from a #GameBoy by watching its memory bus with a commodity #microcontroller, go check it out:

https://media.ccc.de/v/37c3-11928-reconstructing_game_footage_from_a_game_boy_s_memory_bus

Also, the slides are beyond beautiful.

Thanks, @DiConX!

#37C3 #GBInterceptor

Reconstructing game footage from a Game Boy's memory bus

media.ccc.de

@wikinaut @QubesOS

Diese Probleme kenne ich. Irgendwann habe ich auf meinem Dachboden eine uralte Webcam von #Sansun gefunden, die funktioniert. Die liefert nur #mjpeg, eine miese Auflösung, eine miese Framerate und sorgt für einen verzögerten Videostream, aber für meine Zwecke reicht's.

7 minutes to compress and pack 4096 frames into an AVI file - while the ESP is animating the pendulum - that's about 10 images per second 🥳

@fast_code_r_us your JPEGENC library is awesome!

https://github.com/bitbank2/JPEGENC

#esp32 #avi #mjpeg #encoder

GitHub - bitbank2/JPEGENC: Arduino JPEG encoder

Arduino JPEG encoder. Contribute to bitbank2/JPEGENC development by creating an account on GitHub.

GitHub

Die #Flask-Applikation erweitert um drei Endpunkte.

• Einer, der einen #MJPEG-Stream (z.B. aus #ffmpeg) für einen beliebigen „Kanal“ entgegen nimmt.

• Einer, der für einen gewünschten Kanal den entsprechenden MJPEG-Stream an Clients wieder ausliefert.

• Einer, der _alle_ Kanäle gleichzeitig gemultiplext als #SSE-Stream (mit Base64-JSON-JPEGs) zurückliefert.

Jetzt noch das Frontend umbauen, dann bin ich #ffserver los und hab nur noch _eine_ HTTP-Connection für beliebig viele Kamerastreams.