[Enhancement]: DLNA / UPNP Streaming support #234

Open
opened 2026-04-24 23:01:58 +02:00 by adam · 19 comments
Owner

Originally created by @B0rax on GitHub (Mar 9, 2022).

Describe the feature/enhancement

Great project so far, I really really like it!

It would be great to have support for UPNP Streaming for end devices like digital radios. So that one can select the audio book on these devices. Another possibility would be to stream them from the web interface (or the app) via UPNP to these end points.

Originally created by @B0rax on GitHub (Mar 9, 2022). ### Describe the feature/enhancement Great project so far, I really really like it! It would be great to have support for UPNP Streaming for end devices like digital radios. So that one can select the audio book on these devices. Another possibility would be to stream them from the web interface (or the app) via UPNP to these end points.
adam added the enhancementpossible plugin labels 2026-04-24 23:01:58 +02:00
Author
Owner

@genebean commented on GitHub (May 27, 2022):

I think Sonos (#352) and Home Assistant (https://www.home-assistant.io/integrations/dlna_dms/) and many others could play content housed in ABS if this was implemented

@genebean commented on GitHub (May 27, 2022): I think Sonos (#352) and Home Assistant (https://www.home-assistant.io/integrations/dlna_dms/) and many others could play content housed in ABS if this was implemented
Author
Owner

@narolinus commented on GitHub (Jun 7, 2022):

Additionally a wide variety of smarthome, media and multiroom audio devices (lametric, sonos, heos, AVRs, …) could be used in conjunction with ABS if DLNA was implemented.

For Example Jellyfin mediaseerver does implement such a “stream to” function, but ABS is far superior in handling of audiobooks and podcasts.

@narolinus commented on GitHub (Jun 7, 2022): Additionally a wide variety of smarthome, media and multiroom audio devices (lametric, sonos, heos, AVRs, …) could be used in conjunction with ABS if DLNA was implemented. For Example Jellyfin mediaseerver does implement such a “stream to” function, but ABS is far superior in handling of audiobooks and podcasts.
Author
Owner

@Jdiesel87 commented on GitHub (Jun 8, 2022):

Another vote for this. Chromecast support is great but I started rolling out some rpi's with Moode Audio on them and it would be great to send audio to the DLNA or UPNP renderer on Moode.

@Jdiesel87 commented on GitHub (Jun 8, 2022): Another vote for this. Chromecast support is great but I started rolling out some rpi's with Moode Audio on them and it would be great to send audio to the DLNA or UPNP renderer on Moode.
Author
Owner

@narolinus commented on GitHub (Aug 1, 2022):

Unfortunately, I don't have time to try to implement DLNA myself. But I offer 200€ to anybody who successfully implements DLNA-playback (like in Jellyfin) for ABS.

@narolinus commented on GitHub (Aug 1, 2022): Unfortunately, I don't have time to try to implement DLNA myself. But I offer 200€ to anybody who successfully implements DLNA-playback (like in Jellyfin) for ABS.
Author
Owner

@burghy86 commented on GitHub (Nov 19, 2022):

Please. Is a great feature and i offer 50$ to anybody who make this in ABS

@burghy86 commented on GitHub (Nov 19, 2022): Please. Is a great feature and i offer 50$ to anybody who make this in ABS
Author
Owner

@mxdalchau commented on GitHub (Nov 25, 2022):

yes is there a way?

@mxdalchau commented on GitHub (Nov 25, 2022): yes is there a way?
Author
Owner

@allnamesaregoneallready commented on GitHub (Dec 31, 2023):

+1 for this idea it would be perfect

@allnamesaregoneallready commented on GitHub (Dec 31, 2023): +1 for this idea it would be perfect
Author
Owner

@mo-st commented on GitHub (Apr 6, 2024):

I'd be willing to pay for this as well!

@mo-st commented on GitHub (Apr 6, 2024): I'd be willing to pay for this as well!
Author
Owner

@Lreaper commented on GitHub (Jun 21, 2024):

+1 also very interested in this

@Lreaper commented on GitHub (Jun 21, 2024): +1 also very interested in this
Author
Owner

@ashwinm4friends commented on GitHub (Jul 2, 2024):

+1
(curious, is there a technical reason why this is not implemented / roadmap ?)

@ashwinm4friends commented on GitHub (Jul 2, 2024): +1 (curious, is there a technical reason why this is not implemented / roadmap ?)
Author
Owner

@allnamesaregoneallready commented on GitHub (Jul 2, 2024):

+1 (curious, is there a technical reason why this is not implemented / roadmap ?)

?? you understand that this is not a commercial app with x developer behind?

and these wishlists here are long.. who are we to prioritize something or ask for a roadmap!

@allnamesaregoneallready commented on GitHub (Jul 2, 2024): > +1 (curious, is there a technical reason why this is not implemented / roadmap ?) ?? you understand that this is not a commercial app with x developer behind? and these wishlists here are long.. who are we to prioritize something or ask for a roadmap!
Author
Owner

@60plus commented on GitHub (Feb 18, 2025):

Someone has already done it https://github.com/kontiko/audiobookshelf-dlna

and is working:

Image

Image

@advplyr is it possible to implement in official repo ?

@60plus commented on GitHub (Feb 18, 2025): Someone has already done it https://github.com/kontiko/audiobookshelf-dlna and is working: ![Image](https://github.com/user-attachments/assets/b1682d5b-d4d8-4ea1-b65b-3e1d28d21988) ![Image](https://github.com/user-attachments/assets/846c893d-aa40-4604-a5e4-67491256f2a2) @advplyr is it possible to implement in official repo ?
Author
Owner

@kontiko commented on GitHub (Feb 18, 2025):

Hi thanks for finding my repository at the moment i wouldn't feel comfortable to merge it into the main repository as it is still hold together by ducttape. But i hope to improve it in the next coming months.

But please feel free to check it out and see if it work's with your devices!!!

@kontiko commented on GitHub (Feb 18, 2025): Hi thanks for finding my repository at the moment i wouldn't feel comfortable to merge it into the main repository as it is still hold together by ducttape. But i hope to improve it in the next coming months. But please feel free to check it out and see if it work's with your devices!!!
Author
Owner

@fidoriel commented on GitHub (Nov 4, 2025):

@kontiko how is https://github.com/kontiko/audiobookshelf-dlna/pull/4 progressing? Do you need help?

@fidoriel commented on GitHub (Nov 4, 2025): @kontiko how is https://github.com/kontiko/audiobookshelf-dlna/pull/4 progressing? Do you need help?
Author
Owner

@60plus commented on GitHub (Nov 5, 2025):

@fidoriel I think he must have abandoned the project. The last update was around 9 months ago.

@60plus commented on GitHub (Nov 5, 2025): @fidoriel I think he must have abandoned the project. The last update was around 9 months ago.
Author
Owner

@kontiko commented on GitHub (Nov 5, 2025):

@fidoriel @60plus It was since i had a stressful time but I'm trying to get back to it

@kontiko commented on GitHub (Nov 5, 2025): @fidoriel @60plus It was since i had a stressful time but I'm trying to get back to it
Author
Owner

@fidoriel commented on GitHub (Nov 5, 2025):

I would not have asked if the https://github.com/kontiko/audiobookshelf-dlna/pull/4 rebase pr had not had activity some weeks ago

@fidoriel commented on GitHub (Nov 5, 2025): I would not have asked if the https://github.com/kontiko/audiobookshelf-dlna/pull/4 rebase pr had not had activity some weeks ago
Author
Owner

@kontiko commented on GitHub (Nov 6, 2025):

I got it to work with the newest Audiobookshelf version, i think the best way to help would be to test it and find out where/when it breaks and ideally fix it.

@kontiko commented on GitHub (Nov 6, 2025): I got it to work with the newest Audiobookshelf version, i think the best way to help would be to test it and find out where/when it breaks and ideally fix it.
Author
Owner

@fidoriel commented on GitHub (Nov 11, 2025):

I did some testing using moodeaudio as renderer

  • when the server reboots, the device is not properly disconnected getTransportInfo does throw an 500/404 and getPosition does not find the route to host.
  • there is something with not properly setting/loading progress. Restarting the renderer and then it jumps some time back to last chapter, when resuming it seems fine again, seems to be a ui thing only.
  • A failing server should be propagated to frontend and not spammed until it is disconnected.

But basic remote rendering works great.
Maybe there should be a feature flag like the chromecast one with a beta tag when merging.

@fidoriel commented on GitHub (Nov 11, 2025): I did some testing using [moodeaudio](https://github.com/moode-player/moode) as renderer - when the server reboots, the device is not properly disconnected `getTransportInfo` does throw an 500/404 and `getPosition` does not find the route to host. - there is something with not properly setting/loading progress. Restarting the renderer and then it jumps some time back to last chapter, when resuming it seems fine again, seems to be a ui thing only. - A failing server should be propagated to frontend and not spammed until it is disconnected. But basic remote rendering works great. Maybe there should be a feature flag like the chromecast one with a beta tag when merging.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/audiobookshelf#234