Classroom Streaming Software Development
Budget: $3,000 – $5,000 USD
I need bespoke software for streaming, recording and annotating (via a local server to local PCs only) audiovisual content. I have the hardware in terms of cameras and microphones. I would like the possibility of recording using mobile phones and being able to add this to the software stream. This is the system architecture overview from chatGPT:
1. Client Side (Web and Mobile Apps)
Frameworks: React (Web), React Native or Flutter (Mobile)
Key Components:
Recording Interface (Camera & Mic Access)
Annotation Panel (timestamped notes)
Evaluation Forms UI
Media Review Player
2. Local Server / Device Storage
Storage Type:
Web/Desktop: Local file server using Node.js with file system access
Mobile: Internal app storage (e.g., using SQLite or file-based storage)
File Handling:
Secure video/audio storage
Indexed JSON metadata for each session (timestamps, annotations, evaluations)
3. Backend API (Modular for future cloud upgrade)
Language/Framework: Node.js + Express or Python + FastAPI
APIs:
Media Upload and Retrieval
Annotation Save/Load
Evaluation Submission
User Login/Auth (optional for local use)
Database:
SQLite or lightweight Postgres for local setup
Structured for easy migration to cloud later
4. Security
File encryption at rest (optional)
Role-based local access (e.g., Admin, Instructor, Learner)
1. Client Side (Web and Mobile Apps)
Frameworks: React (Web), React Native or Flutter (Mobile)
Key Components:
Recording Interface (Camera & Mic Access)
Annotation Panel (timestamped notes)
Evaluation Forms UI
Media Review Player
2. Local Server / Device Storage
Storage Type:
Web/Desktop: Local file server using Node.js with file system access
Mobile: Internal app storage (e.g., using SQLite or file-based storage)
File Handling:
Secure video/audio storage
Indexed JSON metadata for each session (timestamps, annotations, evaluations)
3. Backend API (Modular for future cloud upgrade)
Language/Framework: Node.js + Express or Python + FastAPI
APIs:
Media Upload and Retrieval
Annotation Save/Load
Evaluation Submission
User Login/Auth (optional for local use)
Database:
SQLite or lightweight Postgres for local setup
Structured for easy migration to cloud later
4. Security
File encryption at rest (optional)
Role-based local access (e.g., Admin, Instructor, Learner)