[GH-ISSUE #377] Feature Request: Ability to stream to UPnP/DLNA devices from within Koel interface #273

Closed
opened 2026-02-26 02:32:38 +03:00 by kerem · 7 comments
Owner

Originally created by @r0bbie on GitHub (Jul 13, 2016).
Original GitHub issue: https://github.com/koel/koel/issues/377

An amazing feature that Koel doesn't yet seem to include would be support for UPnP/DLNA devices.

Coming from Spotify myself, the way Spotify Connect discovers devices and supports instant switching between playback on different devices is really intuitive and powerful. See screenshot below for example.

screen shot 2016-07-13 at 21 42 14

The Koel interface could support this in a similar way utilising the UPnP and DLNA open standards. As well as switching between playback to different supporting devices, even better would be if the ability was provided to stream to multiple different devices at once (i.e. multiroom). This is something even Spotify Connect doesn't yet support.

By supporting UPnP/DNLA, this would provide support for:

I'm aware there would likely be a fair bit of work involved in implementing this, but I think it'd be an incredible addition to Koel - which already seems to be a powerful music player, with the best interface I've came across in any comparable libre self-hosted music server.

Originally created by @r0bbie on GitHub (Jul 13, 2016). Original GitHub issue: https://github.com/koel/koel/issues/377 An amazing feature that Koel doesn't yet seem to include would be support for UPnP/DLNA devices. Coming from Spotify myself, the way Spotify Connect discovers devices and supports instant switching between playback on different devices is really intuitive and powerful. See screenshot below for example. <img width="326" alt="screen shot 2016-07-13 at 21 42 14" src="https://cloud.githubusercontent.com/assets/1804229/16819345/e6885b2a-4943-11e6-8398-64f74e48f6b3.png"> The Koel interface could support this in a similar way utilising the UPnP and DLNA open standards. As well as switching between playback to different supporting devices, even better would be if the ability was provided to stream to multiple different devices at once (i.e. multiroom). This is something even Spotify Connect doesn't yet support. By supporting UPnP/DNLA, this would provide support for: - [Chromecast / Chromecast Audio / other Google Cast devices](https://www.google.com/cast/) - [Amazon Fire TV and Fire TV Stick](https://www.amazon.com/Amazon-Fire-TV-Streaming-Media-Player/dp/B00U3FPN4U/ref=sr_1_1?s=electronics&ie=UTF8&qid=1468443226&sr=1-1&keywords=amazon+fire+tv) - Most modern games consoles - [Rocki](http://www.myrocki.com/) - [Gramofon](https://gramofon.com/) - Any other DNLA supporting TVs and music receivers I'm aware there would likely be a fair bit of work involved in implementing this, but I think it'd be an incredible addition to Koel - which already seems to be a powerful music player, with the best interface I've came across in any comparable libre self-hosted music server.
kerem closed this issue 2026-02-26 02:32:38 +03:00
Author
Owner

@phanan commented on GitHub (Jul 14, 2016):

This would be a great feature. Unfortunately, if I understand it right, browser support for APIs necessary for the implementation is currently next to nothing, and, being a web-based application, Koel suffers from every limitation the browser does. We'll need to come back to this another day.

<!-- gh-comment-id:232574070 --> @phanan commented on GitHub (Jul 14, 2016): This would be a great feature. Unfortunately, if I understand it right, browser support for APIs necessary for the implementation is currently [next to nothing](http://caniuse.com/#search=network), and, being a web-based application, Koel suffers from every limitation the browser does. We'll need to come back to this another day.
Author
Owner

@mathcals commented on GitHub (Oct 8, 2016):

I think it also would make sense to connect with other devices on the server side (like Emby does). This way you are not limited by browser API's and there is also the possibility to control the same device from multiple instances of koel, while the device queue is preserved (because it is stored on the koel server).

<!-- gh-comment-id:252418890 --> @mathcals commented on GitHub (Oct 8, 2016): I think it also would make sense to connect with other devices on the server side (like [Emby](https://emby.media/) does). This way you are not limited by browser API's and there is also the possibility to control the same device from multiple instances of koel, while the device queue is preserved (because it is stored on the koel server).
Author
Owner

@r0bbie commented on GitHub (Oct 11, 2016):

Agreed. A server side approach, as taken for instance by Emby, matched my thinking regards how this could be achieved.

<!-- gh-comment-id:252865171 --> @r0bbie commented on GitHub (Oct 11, 2016): Agreed. A server side approach, as taken for instance by Emby, matched my thinking regards how this could be achieved.
Author
Owner

@breadlesscode commented on GitHub (Oct 11, 2016):

I use this chrome extension to stream Netflix, Google Music.. from my Browser.

https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd?hl=de

I think this extension is a nice approach

<!-- gh-comment-id:252880552 --> @breadlesscode commented on GitHub (Oct 11, 2016): I use this chrome extension to stream Netflix, Google Music.. from my Browser. https://chrome.google.com/webstore/detail/google-cast/boadgeojelhgndaghljhdicfkmllpafd?hl=de I think this extension is a nice approach
Author
Owner

@r0bbie commented on GitHub (Oct 11, 2016):

@breadlesscode The Chrome extension works well, but it's offered by Google for Chrome streaming to Chromecast only. In terms of any cross-browser support for streaming via UPnP/DLNA - as @phanan noted this doesn't exist at present unfortunately.

It is worth checking out how Emby solve this problem by handling the UPnP/DLNA streaming on the server side, as it is quite effective.

<!-- gh-comment-id:252886639 --> @r0bbie commented on GitHub (Oct 11, 2016): @breadlesscode The Chrome extension works well, but it's offered by Google for Chrome streaming to Chromecast only. In terms of any cross-browser support for streaming via UPnP/DLNA - as @phanan noted this doesn't exist at present unfortunately. It is worth checking out how Emby solve this problem by handling the UPnP/DLNA streaming on the server side, as it is quite effective.
Author
Owner

@JamesDAdams commented on GitHub (Nov 28, 2021):

Hi,

any news for this ?

Thanks.

<!-- gh-comment-id:981142075 --> @JamesDAdams commented on GitHub (Nov 28, 2021): Hi, any news for this ? Thanks.
Author
Owner

@emmadesilva commented on GitHub (Oct 17, 2024):

This would be a great feature. Unfortunately, if I understand it right, browser support for APIs necessary for the implementation is currently next to nothing, and, being a web-based application, Koel suffers from every limitation the browser does. We'll need to come back to this another day.

@phanan Has the support improved for this since? Otherwise, given that I think a lot of people (at least myself) use Koel only on their home network, wouldn't it be plausible to have an (opt-in?) feature to have the backend server make the connections needed? Would love to be able to stream to my Fire TV.

<!-- gh-comment-id:2419466140 --> @emmadesilva commented on GitHub (Oct 17, 2024): > This would be a great feature. Unfortunately, if I understand it right, browser support for APIs necessary for the implementation is currently [next to nothing](http://caniuse.com/#search=network), and, being a web-based application, Koel suffers from every limitation the browser does. We'll need to come back to this another day. @phanan Has the support improved for this since? Otherwise, given that I think a lot of people (at least myself) use Koel only on their home network, wouldn't it be plausible to have an (opt-in?) feature to have the backend server make the connections needed? Would love to be able to stream to my Fire TV.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/koel-koel#273
No description provided.