I haven't had time to finish this so I know there are several issues with it.
But I'm finding it hard to spare any time for development in the evenings so I thought I'd put up what I've done so far instead of sitting on it.
JellyCam_V3
Changes include: