Skip to content

Add native Chromecast support without relying on LibVLC#869

Draft
huynhsontung wants to merge 3 commits into
mainfrom
native-chromecast
Draft

Add native Chromecast support without relying on LibVLC#869
huynhsontung wants to merge 3 commits into
mainfrom
native-chromecast

Conversation

@huynhsontung

Copy link
Copy Markdown
Owner

Implement Chromecast support by adding core protocol features, device discovery, and session management capabilities. Enhance casting functionality with asynchronous operations and compatibility analysis for media playback. Update project dependencies to support new features.

huynhsontung and others added 3 commits May 2, 2026 16:23
- Implement CastChannelMessage for handling Cast v2 messages.
- Create CastMessageFraming for framing messages with a length prefix.
- Define CastNamespaces for standard Cast protocol namespaces.
- Develop ChromecastTlsChannel for establishing secure connections to Chromecast devices.
- Introduce ICastCompatibilityAnalyzer interface for media compatibility analysis.
- Add ICastDeviceDiscovery interface for discovering cast-capable devices.
- Implement ICastSession interface for managing cast sessions.
- Create ManualCastDeviceDiscovery for in-memory device discovery.
- Define CastCompatibility and CastCompatibilityResult for compatibility evaluation.
- Implement CastDevice and CastMediaSource models for device and media representation.
- Add CastProtocol and CastSessionState enums for protocol and session management.
- Create LocalMediaServer for serving local media files to Chromecast.
- Update project files and dependencies for new features.
- Added ChromecastMdnsDiscovery for device discovery using mDNS.
- Enhanced ChromecastSession with heartbeat and command handling.
- Updated LocalMediaServer to resolve LAN address and infer MIME types.
- Refactored RendererWatcher to integrate with new discovery mechanism.
- Updated CastService to manage Chromecast sessions and media loading.
- Added Zeroconf package for mDNS support.

Co-authored-by: Copilot <copilot@github.com>
… management

Co-authored-by: Copilot <copilot@github.com>
@huynhsontung huynhsontung changed the title Add nataive Chromecast support without relying on LibVLC Add native Chromecast support without relying on LibVLC May 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant