Now that many of us are stuck in lockdown and relying on the browser for video conferencing as our main social connection to the world, maybe it makes sense to put some energy into API designs for a handful of not-yet-designed APIs for elm explorations that would make it possible to create these kinds of apps elegantly in elm, or add video conferencing to an existing app?
The necessary APIs are probably these:
- The DOM media APIs (play/pause on a video element, etc)
- MediaDevice API (for grabbing a webcam stream, etc.)
- WebRTC API (P2P communications)
(Yes elm developers would still probably have to rely on ports at a minimum for signaling via websockets)