Package Details: pulseaudio-dlna-python3-git 0.5.2.r152.gb0db813-1

Git Clone URL: (read-only, click to copy)
Package Base: pulseaudio-dlna-python3-git
Description: Small DLNA server which brings DLNA/UPnP support to PulseAudio
Upstream URL:
Licenses: GPL3
Conflicts: pulseaudio-dlna
Provides: pulseaudio-dlna
Submitter: polyzen
Maintainer: polyzen
Last Packager: polyzen
Votes: 2
Popularity: 0.77
First Submitted: 2019-12-17 08:05
Last Updated: 2020-01-23 05:26

Latest Comments

polyzen commented on 2020-02-03 05:36

Thank you, Le_Birlante. Please report this upstream:

Le_Birlante commented on 2020-02-01 15:50

Came here from good 'old python2-esque pulseaudio-dlna. It mostly works ok for my devices: it's able to detect and stream to my smart TVs (two samsungs and one Pana), and a Beoplay A9 too.

However, this python-3 version fails while trying to detect a Maranzt AV7702 a/v receiver, a device which worked flawlessly with the old phyton2 pulseaudio-dlna version.

If it's of some help, here is the error trace. This happens whenever I run pulseaudio-dlna with the Marantz turned on (if the Marantz is turned off, no errors will appear):

02-01 16:33:59 pulseaudio_dlna.application                    INFO     Using version: 0.6.0

02-01 16:33:59 pulseaudio_dlna.application                    INFO     Binding to *:8080

02-01 16:33:59 pulseaudio_dlna.application                    INFO     Starting discovery ...

02-01 16:33:59 pulseaudio_dlna.plugins.chromecast             INFO

02-01 16:33:59 pychromecast                                   INFO     Querying device status

Exception in thread Thread-3:

Traceback (most recent call last):
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/pyupnpv2/", line 716, in from_xml

    xml_root = lxml.etree.fromstring(xml)

  File "src/lxml/etree.pyx", line 3236, in lxml.etree.fromstring

  File "src/lxml/parser.pxi", line 1876, in lxml.etree._parseMemoryDocument

  File "src/lxml/parser.pxi", line 1764, in lxml.etree._parseDoc

  File "src/lxml/parser.pxi", line 1127, in lxml.etree._BaseParser._parseDoc

  File "src/lxml/parser.pxi", line 601, in lxml.etree._ParserContext._handleParseResultDoc

  File "src/lxml/parser.pxi", line 711, in lxml.etree._handleParseResult

  File "src/lxml/parser.pxi", line 640, in lxml.etree._raiseParseError

  File "<string>", line 4

lxml.etree.XMLSyntaxError: xmlns:ms: ' urn:microsoft-com:wmc-1-0' is not a valid URI, line 4, column 40

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/lib/python3.8/", line 932, in _bootstrap_inner
  File "/usr/lib/python3.8/", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/", line 53, in launch_discover
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/ssdp/", line 66, in search
    self._search( or '', ssdp_ttl, ssdp_mx, ssdp_amount)
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/ssdp/", line 111, in _search
    self.cb_on_device_response(header, address)
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/", line 36, in wrapper
    device = f(*args, **kwargs)
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/", line 83, in _on_device_response
    return DLNAMediaRendererFactory.from_header(header)
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/", line 290, in from_header
    upnp_device = pyupnpv2.UpnpMediaRendererFactory.from_header(header)
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/pyupnpv2/", line 734, in from_header
    return cls.from_url(header['location'])
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/pyupnpv2/", line 651, in from_url
    return cls.from_xml(url, response.content)
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/pyupnpv2/", line 720, in from_xml
    xml = byto.repair_xml(xml)
  File "/usr/lib/python3.8/site-packages/pulseaudio_dlna/plugins/dlna/pyupnpv2/", line 38, in repair_xml
    bytes = re.sub(
  File "/usr/lib/python3.8/", line 208, in sub
    return _compile(pattern, flags).sub(repl, string, count)
TypeError: cannot use a string pattern on a bytes-like object



polyzen commented on 2020-01-23 05:17

Missing dep: python-casttube

python-casttube is a dependency of python-pychromecast.

Also, you should add: provides=('pulseaudio-dlna') to the PKGBUILD

Thank you.

viperpaulo commented on 2020-01-17 07:10

Missing dep: python-casttube Also, you should add: provides=('pulseaudio-dlna') to the PKGBUILD

polyzen commented on 2020-01-10 03:06

According to this comment, Chromecast streaming works if you downgrade pychromecast to 2.3.0.

damir commented on 2020-01-01 13:22

works great - switched from pulseaudio-dlna which stopped working because of python2 issues. one thing: i had to re-install python-notify2 ... oh, python, my old friend... ahh :)

polyzen commented on 2019-12-23 10:47

Don't have a Chromecast myself. Either support for Chromecast is broken on this branch or there's a bug in pychromecast. You may want to check if your repo and AUR packages are all up-to-date.

senorsnor commented on 2019-12-22 19:12

Just installed this but cannot get it to stream to my two chromecast devices (one regular, one chromecast audio). The debug log doesn't help me, but I'm not an expert of course. The sinks for the chromecast devices get added, but when I select any of them the audio stream switches back to the onboard audio with the message

"12-22 20:04:37 pulseaudio_dlna.pulseaudio ERROR The device "TV (Chromecast)" failed to play! (500) - Chromecast is connecting..."

Before I start diving into this, since this is a git version: is streaming to chromecast even supposed to be working with this version? Do others have this working?

(btw, in the end I reinstalled the pulseaudio-dlna package which works just fine, so it does seem to be something with this version?)