Skip to content

Secure remote monitoring for caregivers using mjpeg-streamer, nginx, and the Python bindings for Qt. Embedded Linux producer and Qt viewer all provisioned by Ansible.

Notifications You must be signed in to change notification settings

chris-pws/GrannyCam

Repository files navigation

GrannyCam

Secure remote monitoring for caregivers

An eldery family member's change in health necessitated close monitoring, even while caregiver was out of the room. Using available parts (Pi clone, webcam, (wireless) LAN), I created a client-server system to display live video streams in other rooms. Using Python Qt bindings for display, SSL authentication for security.

The first approach for the viewer was sluggish running on the target hardware, so a second approach using PyQt was undertaken. Through testing, the parsing technique for locating JPEG headers was ultimately identified as a major bottleneck, as it translated to a nested loop. A simpler approach was used for extracting the image data from the series of HTTP headers. A spin-off project modifies the MJPEG-Streamer application and removes the HTTP headers to eliminate the need for parsing while streaming using UDP over WiFi.

About

Secure remote monitoring for caregivers using mjpeg-streamer, nginx, and the Python bindings for Qt. Embedded Linux producer and Qt viewer all provisioned by Ansible.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published