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.