Based on the work done by @andresgottlieb and the project Soundcast as well as the original DeviceCast
- Scan the network for available UPNP devices
- Scan the network for available Chromecasts (Both HDMI & Audio)
- Redirect internal Mac OSX sound through Soundflower to create a reliable stream of sound
- Direct this Stream over UPNP or Google Cast
- Full-featured switch between devices
- Reconnect to previous device on initial scan when starting up
- Suspend and resume streaming when Mac goes to sleep and wakes up
- Download and install Soundflower v2.0b2 (if you have a previous version, follow this instructions to uninstall it and then install v2.0b2).
- checkout & build
npm install && ./build_app.sh
(currently broken) OR checkout & hacknpm install && ./run_app.sh
- If you want it to start automatically with your computer do this.
Don't forget rebooting your computer between both steps.
Device | Outcome |
---|---|
Chromecast v1 | PASS |
Raumfeld One S (UPnP) | PASS |
Raumfeld One S (Google Cast) | PASS |
- To package the app,
./build_app.sh
. It will use electron-packager to package an .app bundle. The bundle size is expectedly large as it includes the entire Node+electron platform.