Skip to content

hackerspacesg/s3cam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e0e87b7 · May 5, 2022

History

12 Commits
Oct 24, 2015
Oct 24, 2015
May 5, 2022
Nov 4, 2015
Nov 7, 2015

Repository files navigation

cam.hackerspace.sg 2.0

Previous script source was embarrassingly engineered by myself. It was pulling snapshots from the Rpi camera triggered by a URL which presents all sorts of challenges in itself since it's difficult to address the Rpi from the Internet since IPv6 doesn't exist yet.

Now we push camera snapshots to Amazon S3 with a cam.timer which uploads to:

https://s3-ap-southeast-1.amazonaws.com/cam.hackerspace.sg/$(date +%Y-%m-%d)/$(date +%s).webp

Notice how $(date +%Y-%m-%d) aka YYYY-MM-DD directory becomes the S3 bucket prefix? This makes it possible to easily fetch images by day.

Also for clients that do not support WebP image, a lower resolution JPEG file is uploaded to:

We do not archive the JPEG since it's low resolution and not as space efficient as the WebP format.

Static Web slideshow

After trying https://github.com/rgrp/s3-bucket-listing & writing https://github.com/kaihendry/s3listing, I realised you can make a Web interface to an S3 bucket if you carefully use prefixes.

Backup of old camera snapshots

Singapore region of S3 does not support Glacier. So previous archives have been moved to s3://hsgcamice, where they are stored in Glacier after 2 months.

https://s3-us-west-2.amazonaws.com/hsgcamice/

Note these epoch named files are unprefixed. I should download them and prefix them and upload them to s3://cam.hackerspace.sg for a history stretching back years.