Geo.camera is the base camera module used by various Simtable Applications. It is most important to the alert.live network and realtime.earth. Find designs here: Miro Board
Key Functions
1. Access Camera Stream
Geo.Camera allows you to access the camera stream in two ways:
- Via WebRTC stream
- Via quick succession of shots
2. Access Camera Location
Geo.Camera provides camera location in two ways:
- On the globe via browser's geolocation API
- In the room and in relation to other cameras in the room via the brightestPoint method
Phase 1 -- Complete
Create a webpage at https://geo.camera that gets a reference to all the cameras.
Create functions to:
- Get frame from video
- Set shutter/exposure and gain/ISO
- Report laser point UV
Phase 2
- Create a function to get a camera's location through the browser
- Sketch then build UI for set-up screen for each camera
- Get permission for location, camera and video from user in this UI
- Set up environment to mock remote control on same device. Look into communicating between browser windows. Will be replaced by acequia.js; check if geocamera.js can run on Node
- Sketch then build UI for a user's 'Control Center'
- This will show all of a user's cameras and the properties they can change
- Take inspiration from IP Webcam app