apastuszak wrote:I was using Firefox. Switched to Chrome and saw the cast icon.
Little confused why Chrome is needed. Doesn't casting connect the Chromecast directly to the Subsonic server? The browser shouldn't matter. I should be able to cast and playlist and reboot my PC and it should keep playing the whole time.
Chromecast is the receiver/device and the 'caster'. The caster protocol is Chrome-specific, proprietary to Google, and they have not opened the source code up (in fact, they have hardware-generated flags that break any attempt to reverse-engineer the protocol).
Casting works two ways. One: the source (an app, the chromecast app on your phone/tablet, or a tab in the Chrome browser) transmits a URL to play, along with other metadata, and the Chromecast device either uses a built-in player (Subsonic works this way for music at least), or a dedicated, registered html5 client app off the web, to play it. Chromecast only accepts the URL to play from a supported casting app or browser, and for browsers, that's just Chrome itself and its open-source base Chromium.
The second is that the contents of the browser tab are just streamed, as-is, to the device. The latter is horrible for performance, of course.
You can't just "leave it running". The device sends progress updates (how far into the file it is, if it has finished playing it, etc) back to the source tab/app. It detects if the source has ceased to be connected, such as you closed the tab or the browser, and immediately terminates the stream and allows another device/browser on your LAN to control it.
Not my rules. That's just how that device works. Nothing in Subsonic can override any of those settings. Even service workers (a new html5 feature for background processing) can't keep the connection open because the cast is associated with the tab, not the web page.