ReadonlycallAggregate call-quality summary. Updated live during the
call and finalized at end; readable after the session stops. null
before sampling begins (first inCall).
ReadonlycallReadonlycanReadonlyhasReadonlyiceReadonlyindependentWhether this session negotiated the independent content video path.
ReadonlyisReadonlylocalReadonlypeerReadonlyremoteReadonlyrtcReadonlystateCapture the current video frame from the chosen stream at full
intrinsic resolution. Defaults to the local stream. Rejects with a
SnapshotError (code 'streamNotActive') when the stream is missing
or has no live video track.
Optionalsource: SnapshotSourceLocal content (screen share) stream for optional local preview.
Remote camera stream for a participant, or undefined. In independent
content mode this is the camera-only stream; otherwise it falls back to
the legacy combined stream (same as remoteStreams.get(cid)).
Remote content (screen share) stream for a participant when the
independent content video stream is negotiated, else undefined.
Whether a remote participant advertised independent content video support.
Missing capabilities default to false.
Legacy camera stream accessor — same as remoteStreams.get(cid).
Subscribe to connection-quality events (reconnected / reconnect failed). Returns an unsubscribe function. Mirrors onPeerMessage.
Public interface for an active call session. Consumers should use this instead of the concrete SerenadaSession class.