nukeop / nuclear

Streaming music player that finds free music for you
https://nuclearplayer.com
GNU Affero General Public License v3.0
12.27k stars 1.07k forks source link

Support for streaming audio to local Apple TV #487

Open JaneX8 opened 5 years ago

JaneX8 commented 5 years ago

In addition to this request for Chromecast support: https://github.com/nukeop/nuclear/issues/318. The same request for AppleTV.

I'm happy to test it on my Apple TV. This electron app could easily use existing NPM packages such as (in order of popularity):

nukeop commented 5 years ago

I'm not really sure what Apple TV does and what features such integration should provide. I think this is a case where it'll need to be handled by contributors, so if you're willing to help, it's great news.

JaneX8 commented 5 years ago

I think for AppleTV, Chromecast, possibly Sonos or other "smart (audio) receivers" should all have basic functionality such as "detect such devices in the local network" and "stream (using supported codecs) to that device". It's pretty straightforward network scanning/streaming functionality. It shouldn't be too hard in Electron with existing NPM packages.

I'm unfortunately loaded with (open-source) work (under different usernames). I'll see if I have some spare time in a few weeks. Maybe I'll be able to make a PoC that can be further developed by other developers. Otherwise I'd be cool if someone gives it a shot.

I'd be nice if all devices are discovered and shown in a universal GUI (with a logo or type of device shown). I think similar to how Plex mobile app discovers devices it could possibly stream to.

I literally found out about Nuclear about 45 minutes ago (from a list of Electron example apps) and started using it. Love the idea.

nukeop commented 5 years ago

As for Chromecast, I might try using an emulator or finally using the bucks from beerpay to get a physical device. Apple TV will be harder. Thanks for sharing your ideas anyway, even if you don't have the time to contribute code, contributing ideas is also very valuable :+1: