Cast audio and video from macOS or Linux to Google Cast devices and Sonos speakers with support for high-quality formats.
Mkchromecast is a Python application that streams system audio and video from macOS or Linux computers to Google Cast devices and Sonos speakers. It solves the problem of wirelessly casting local media and system audio to compatible receivers, supporting various audio formats and backends for flexibility. The tool enables high-quality audio streaming, multi-room playback, and video casting with configurable parameters.
macOS and Linux users who want to cast their computer's audio or local video files to Google Cast devices (like Chromecast) or Sonos speakers. It's particularly useful for those seeking open-source alternatives to proprietary casting solutions.
Developers choose Mkchromecast for its cross-platform support, open-source nature, and flexibility in audio formats and backends. Unlike many proprietary solutions, it offers lossless audio support, high-resolution streaming, and the ability to cast system audio directly from the command line or system tray.
Cast macOS and Linux Audio/Video to your Google Cast and Sonos Devices
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports lossless formats like WAV and FLAC with high-resolution streaming up to 24-bit/96kHz, leveraging Chromecast Audio's maximum capability as detailed in the High quality audio section.
Works on macOS and Linux, casting to Google Cast devices and Sonos speakers, including multi-room playback groups, providing versatile streaming options.
Offers multiple backends (node.js, parec, ffmpeg) with configurable codecs, bitrates, and sample rates, allowing adaptation to network conditions and user preferences.
Includes an optional system tray menu via PyQt5 for easy control, alongside command-line access for customization, as shown in the usage examples and screenshots.
Requires installing numerous packages like BlackHole on macOS, Pulseaudio tools on Linux, and optional modules such as PyQt5 and soco, making installation cumbersome.
The README admits lag up to 8 seconds for certain backends, and the node.js server may fail under some circumstances, leading to hiccups and interruptions.
The maintainer is seeking help due to time constraints, indicating reduced development and support, which could affect bug fixes and long-term reliability.