在 Ubuntu 20.04 上替换 pulseaudio-dlna,通过 DLNA 传输音乐

在 Ubuntu 20.04 上替换 pulseaudio-dlna,通过 DLNA 传输音乐

我想从 Ubuntu 20.04 开始将音乐流传输到 DLNA 接收器。

我已经通过设置/共享/媒体共享创建了 DLNA 服务器,并且我能够连接到它并使用 DLNA 接收器(一些 Denon 网络音频播放器)播放媒体文件,但我无法从 Ubuntu 端“触发”音乐播放。

我发现 pulseaudio-dlna 软件包可能可以解决我的问题,但看起来最新支持的 Ubuntu 版本是 17.04。有什么替代方案吗?

答案1

我遇到了同样的问题,因为我使用的是 Pop OS 20.04,需要将音乐流式传输到运行 Volumio 的树莓派上。对我来说,解决方案是从下载 Debian 版本 https://packages.debian.org/sid/all/pulseaudio-dlna/download 来自智利的问候

答案2

2022 年 2 月 22 日更新 安装版本 0.6.3 和 0.6.1Cygn/脉冲音频-dlna在安装了以下依赖项后,在我的计算机上运行良好:

sudo apt install python3-pychromecast python3-setuptools python3-pip python3-docopt python3-chardet python3-gi python3-dbus python3-docopt python3-requests python3-setproctitle python3-protobuf python3-lxml python3-netifaces python3-zeroconf python3-urllib3 python3-psutil python3-pyroute2 python3-notify2 python3-distutils sox vorbis-tools lame flac opus-tools ffmpeg

sudo apt-get install virtualenv python-dev

最新版本 0.6.4 不起作用-出现错误:

“pulseaudio-dlna-0.6.4/pulseaudio_dlna/plugins/chromecast/renderer.py”,第 191 行,在 from_pychromecast manufacturers=pychromecast.cast_info.manufacturer 中,AttributeError:‘Chromecast’对象没有属性‘cast_info’”。

V.0.6.2我还没试过。

2021 年 4 月 16 日更新。 下面描述的方法都不再有效。目前,与sudo apt install pulseaudio-dlnaMuon、Synaptic 或 Discover 一起安装的 pulseaudio-dlna 不起作用。Fedora 软件包可能有效(我不知道)。但是这个新方法会起作用:新的 pulseaudio-dlna 包含 Python-3 库

2020 年 10 月 27 日编辑。

当使用 Gdebi 安装时,Debian 软件包确实可以在 Kubuntu 20.10(我已从 20.04 更新)中运行。

第一次我没有使用 Gdebi,秘密可能在于 Gdebi 找到了必要的依赖项。

在尝试渲染到 Google Chromecast Audio 时,Debian 软件包在 Kubuntu 20.04 中无法工作,但从 GitHub 安装并按照 avodonosov 的建议(感谢 Anton)https://github.com/masmu/pulseaudio-dlna/issues/401有效!

他(和我)按照 Masmu 的建议进行了安装https://github.com/masmu/pulseaudio-dlna,除了我们zeroconf在 中进行编辑setup.py。(我没有尝试不进行编辑setup.py- 您可能想先尝试一下)。

对于像我一样的业余爱好者,这里有额外的建议:从 GitHub 安装会pulseaudio-dlna在主目录中创建一个目录。之后make您可以通过单击图标pulseaudio-dlna从文件夹执行(如果它尚未可执行,请右键单击它并选中“可执行”框)。pulseaudio-dlna/binpulseaudio-dlna

您可以从终端进入/home/username/pulseaudio-dlna/bin并输入以下内容来执行它:

$ ./pulseaudio-dlna

pulseaudio-dlna在 Kubuntu 20.04 中逐步直接命令使其工作(来自 avodonosov 的回答);
在终端中写入/复制以下命令:

sudo apt-get install python2.7 python-setuptools python-dbus python-docopt python-setproctitle python-gi python-protobuf python-psutil python-concurrent.futures python-chardet python-netifaces python-netaddr python-lxml vorbis-tools sox lame flac faac opus-tools

sudo apt-get install python2-dev

sudo apt-get install virtualenv

git clone https://github.com/masmu/pulseaudio-dlna.git

cd pulseaudio-dlna/

sudo nano setup.py
  • nano 命令在 nano 文本编辑器中打开 setup.py

  • 替换为setup.pyzeroconf >= 0.17.4zeroconf-py2compat >=0.19.6

  • CTRL+O写入,按 ENTER 保存,按CTRL+X离开 nano。

make

之后pulseaudio-dlna即可在 Kubuntu 20.04 中执行并运行。可执行文件pulseaudio-dlna位于/home/user/pulseaudio-dlna/bin

还有这个https://github.com/masmu/pulseaudio-dlna/pull/404/commits/3a8eed687c2578ee368e826ccfd47045f31128ef将 pulseaudio-dlna 移植到 python 3.8,与 Ubuntu 20.04 兼容,并使用 Google Chromecast 进行了测试

给所有人的提示:为了让您的生活更轻松,请pulseaudio-dlna在系统设置中将其添加到自动启动列表中,这样当您打开计算机时它就会自动启动。在 KDE Plasma(包括 Kubuntu)中,转到:系统设置/启动和停止/自动启动并添加pulseaudio-dlna到程序列表中。(当然您那里已经有 Yakuake 了?)。

(如果您想将其添加到自动启动列表中,则必须进行安装pulseaudio-dlna) 。make install

PS 在我的 Fedora 32 KDE pulseaudio-dlna 安装后即可使用 https://copr.fedoraproject.org/coprs/cygn/pulseaudio-dlna/

答案3

我可以确认 Linux Mint 20.4 版本 6.1 上的https://github.com/Cygn/pulseaudio-dlna/releases工作中

  1. 只需下载并按照此说明“安装本地” https://github.com/Cygn/pulseaudio-dlna#install-it-local
  2. 然后运行 ​​bin/pulseaudio-dlna

延迟约为 3 秒

答案4

在 Ubuntu 22.04(或 Linux Mint 21.*)中,标准存储库中有一个软件包,但它无法正常运行,并且 sid 不稳定软件包太新,无法与其他软件包一起使用。最好的方法似乎是以下方法。

安装依赖项:

sudo apt-get install python3-pip python3-setuptools python3-dbus python3-docopt python3-requests python3-setproctitle python3-gi python3-notify2 python3-protobuf python3-psutil python3-chardet python3-netifaces python3-pyroute2 python3-netaddr python3-lxml python3-pychromecast vorbis-tools sox lame flac faac opus-tools

安装最新版本(0.6.3)天鹅座pulseaudio_dlna它支持pychromecast9.* 作为pip包和可执行脚本(发布的 zip 是一个轮子——无需构建!):

pip3 install https://github.com/Cygn/pulseaudio-dlna/archive/refs/tags/0.6.3.zip

这会将脚本安装到 .local/bin,并将库和一些依赖项安装到 .local/lib/python*/site-packages。(如果您愿意,可以以sudo系统路径运行并安装)。

从启动应用程序运行pulseaudio-dlna,因此它始终在运行。DLNA/Chromecast 接收器现在可以从计算机(从声音设置)流式传输。

相关内容