Open source protocol for multimedia content streaming
Casting made open source
Cast media to your TV or PC
Build applications with the FCast SDK
Receiver available on Android, Desktop, and other platforms.
SDK packages can be found on the documentation site.
What is FCast?
FCast is a protocol designed to facilitate multimedia content streaming and playback control from a sender device to a receiver device. The protocol is designed to support various streaming media such as video, audio, and image content. Unlike closed protocols, FCast is open-source which empowers developers to customize their implementation of FCast for their own streaming experiences.
Getting Started with FCast
For users: Begin by downloading a receiver to your desired platform. If you have a FCast sender application (such as Grayjay), then connect your sender device to the receiver by scanning the QR code. After connecting you can start casting media to the receiver.
For developers: Check out the FCast SDK which you can use to integrate FCast into your application. Besides providing example starter projects for building sender applications, receiver implementations are also available which you use or build off of. The documentation site provides additional information on getting started building applications with the SDK.
Key Features
Explore the distinctive features of FCast that make it a dynamic, user-friendly, and developer-centric platform for media streaming.
Open-Source Protocol
FCast offers a fully open-source protocol, enabling unrestricted innovation in the field of media streaming.
Various Stream Type Support
FCast supports a range of stream types like DASH, HLS, and mp4, accommodating diverse media content.
Cross-Platform Compatibility
FCast's core implementation runs seamlessly on Linux, Windows, MacOS (via Electron), and Android (native), ensuring a broad range of device support.
Full Playback Control
The sender retains full control over playback, capable of operations like pause, resume, seek, and volume adjustment, for a tailored user experience.
mDNS for Discovery
FCast uses mDNS to discover available receivers, simplifying the connection process.
Real-Time Updates
The receiver provides real-time updates about the playback status to the sender, ensuring synchronized communication.
Community Contribution
As an open-source project, FCast thrives on the contributions from the global developer community, fostering continuous growth and enhancement.
Custom Receiver Implementation
Developers have the freedom to create custom receivers, allowing them to explore new possibilities for content delivery.