components/mirroring/README.md
//components/mirroring)This component provides the service implementation and browser integration for Cast Mirroring.
The Mirroring Service runs in its own sandboxed utility process. It uses Mojo message pipes to communicate with the privileged browser process to:
//components/cast_channel).The Service encapsulates all session-management logic and interfaces with
//media/cast to encode and packetize media in real-time.
Through the ResourceProvider Mojo interface,
it requests necessary resources (like GPU access, video/audio capture streams,
and network contexts) from the browser process.
*** note For details on the Cast Streaming session protocol, see the Cast Streaming Specification in the Open Screen library.
browser/: Browser-side implementation and integration. Additional browser
integration code can be found in
//chrome/browser/media/cast_mirroring_service_host.h
and //chrome/browser/media/router/providers/cast/.
mojom/: Mojo interfaces for communication between the Mirroring Service and
the browser process (e.g.,
MirroringService,
ResourceProvider,
SessionObserver).
service/: The core Mirroring Service implementation. This directory contains
all logic for session management, media capturing, content remoting, and
packetization. See the Service README for detailed
information on internal data flow, session negotiation, and core classes.