flowchart LR
  subgraph once [Once per cast]
    Cap[MediaProjection capture]
    Enc[Video and audio encoders]
    Q[CastFanoutPump queues]
  end
  subgraph perPeer [Per receiver today]
    S1[CastSession 1 UDP or TCP]
    S2[CastSession 2]
    SN[CastSession N]
  end
  Cap --> Enc --> Q
  Q -->|same encoded payload| S1
  Q --> S2
  Q --> SN
