fx_cast
Very WIP! Not ready for release. Expect many bugs. Please don't sign builds on AMO with current ID.
Credit:
Supported platforms
- Linux
- macOS (TODO)
- Windows (TODO)
Only tested on Linux. mDNS library issue to be fixed. mdns only works on Windows, mdns-js only works on Linux.
Building
Requirements
- NodeJS
nodebinary in pathBonjour SDK (Windows)
Instructions
git clone https://github.com/hensm/caster.git
npm install
npm run build
npm test
Installer scripts aren't written yet, so registering the native messaging manifest with Firefox and specifiying the path must be done manually:
MDN: Native Manifests
path key within app/caster_bridge.json must be set to absolute path of app/src/launcher.sh or app/src/launcher.bat. Then, the manifest must be either moved to the correct location or the path added to the registry (Windows):
MDN: Native Manifests # Manifest location
Usage
Extension can be loaded from about:debugging as a temporary extension.
Most sites won't load the cast API unless the browser presents itself as Chrome. The plan is to spoof the user agent string for a whitelist of cast-enabled sites, but that isn't implemented yet. You can workaround this by setting it manually or using a third-party extension.
HTML5 media elements have a "Cast..." context menu item that triggers a sender application. Only works on remote (non-local) media that isn't DRM-encumbered.
Cast-enabled websites will load the sender API shim and display a cast button as in Chrome, provided there are no bugs/incompatibilities with the shim.
Video Demos
Netflix / HTML5:

