KCast is a KDE Plasma 6 widget designed for seamless video casting. Whether it's a local video file or a YouTube link, easily cast content to Chromecast devices on your local network. With support for device discovery, embedded HTTP media playback, and drag-and-drop integration with familiar platforms, KCast enhances your media experience.
KCast is a KDE Plasma 6 widget designed for seamless casting of video files or YouTube URLs to Chromecast devices within a local network. With KCast, users can easily discover available devices, stream local media files using an integrated HTTP server, and enjoy drag-and-drop functionality for effortless streaming from browsers and file managers such as Dolphin.
Key Features
- Chromecast Discovery: Utilize Avahi (mDNS) for automatic recognition of devices in the local network.
- Media Playback Controls: Manage playback with straightforward options including Play, Pause, Resume, and Stop commands.
- Local Media Support: Stream media files directly from your device using the embedded HTTP server.
- Drag & Drop Integration: Simply drag files from supported browsers and Dolphin for a smooth casting experience.
Requirements
To operate KCast effectively, the following components are necessary:
- KDE Plasma 6.x
- Qt 6.x runtime
- Python 3
- catt: This is essential for functionality, installable via the command:
$ pipx install catt
. - Avahi Daemon: Required for local network device discovery; ensure it's running with
systemctl status avahi-daemon
.
Usage Instructions
To use KCast:
- Ensure a Chromecast-enabled device is powered on and connected to the same local network.
- Drag and drop a video file from Dolphin or your web browser onto KCast and select "play."
Dependencies
KCast relies on a few crucial dependencies for optimal functionality:
- Avahi must be allowed through the firewall, and the internal HTTP server uses TCP port 8000 for serving files. To configure the firewall, the following commands can be executed:
sudo firewall-cmd --permanent --add-service=mdns
sudo firewall-cmd --permanent --add-port=8000/tcp
sudo firewall-cmd --reload
Additionally, support for a range of ports (45000-47000) is necessary for local file casting.
Hardware Compatibility
KCast has been tested effectively with:
- JMGO N1S Pro 4K Triple Laser Projector - Ensuring high-quality Chromecast streaming.
- Samsung HW-Q935GD 9.1.4-Kanal Q-Soundbar - Works reliably with KCast.
This project is under active development, with plans to enhance features such as configuration options and additional support for YouTube. KCast welcomes contributions and user feedback through its GitHub Issues page.
Visit the KCast homepage for more information and updates.
No comments yet.
Sign in to be the first to comment.