Implement parent device: receive and render streams #5

Open
opened 2026-09-02 15:25:38 +02:00 by emidab · 0 comments
Owner

Summary

Implement the parent-device (held by the parent) responsibilities: receive, decode, and render the child's streams with per-stream receive toggles.

What to do

  1. Parent app shell screen (runs the parent role)
  2. Receive and play audio stream
  3. Receive and render video stream — each independently toggleable on the receive side
  4. Receive sensor telemetry feed
  5. Handle buffering, latency, and connection/reconnect states in the UI

Acceptance criteria

  • Parent can toggle audio playback on/off independently
  • Parent can toggle video rendering on/off independently
  • Audio and video play from the child over the secured connection
  • Receive-side failures and buffering are surfaced clearly
  • Tests use fakes (no real network in CI)

Notes

  • Depends on networking arch, mTLS/connection, and child-side transmit
  • Keep receive toggles decoupled so toggling one stream doesn't affect others
## Summary Implement the parent-device (held by the parent) responsibilities: receive, decode, and render the child's streams with per-stream receive toggles. ## What to do 1. Parent app shell screen (runs the parent role) 2. Receive and play audio stream 3. Receive and render video stream — each independently toggleable on the receive side 4. Receive sensor telemetry feed 5. Handle buffering, latency, and connection/reconnect states in the UI ## Acceptance criteria - [ ] Parent can toggle audio playback on/off independently - [ ] Parent can toggle video rendering on/off independently - [ ] Audio and video play from the child over the secured connection - [ ] Receive-side failures and buffering are surfaced clearly - [ ] Tests use fakes (no real network in CI) ## Notes - Depends on networking arch, mTLS/connection, and child-side transmit - Keep receive toggles decoupled so toggling one stream doesn't affect others
emidab added this to the v0.1 — MVP: P2P baby monitor milestone 2026-09-02 15:28:07 +02:00
emidab added the
area: parent
size: l
priority: high
labels 2026-09-02 15:28:08 +02:00
emidab added a new dependency 2026-09-02 15:35:14 +02:00
emidab added a new dependency 2026-09-02 15:35:15 +02:00
emidab added a new dependency 2026-09-02 15:35:15 +02:00
emidab added a new dependency 2026-09-02 15:35:34 +02:00
emidab added a new dependency 2026-09-02 15:35:39 +02:00
emidab removed a dependency 2026-09-02 15:52:59 +02:00
Sign in to join this conversation.
No description provided.