Platform & webStatus: Prototype
Smartphone camera as an encrypted network stream
Challenge
A smartphone was to act as a live camera, without an account, cloud service or extra software, viewable in any browser on the local network.
Technology
- Kotlin
- Jetpack Compose
- Swift
- SwiftUI
- WebRTC
- GitHub Actions
Requirements
- Native apps for Android and iOS
- Encrypted direct transmission without external servers
- Access by link or QR code with a key
- Selectable quality profiles
- Reproducible builds and tests in CI
Approach
- 01WebRTC stream with DTLS-SRTP, H.264 preferred, VP8 as fallback
- 02Local HTTP server in the app serves a lightweight viewer
- 03Native interfaces with a background camera service
- 04CI builds both platforms and runs the tests