我想从 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-dlna
Muon、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/bin
pulseaudio-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.py
zeroconf >= 0.17.4
zeroconf-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工作中
- 只需下载并按照此说明“安装本地” https://github.com/Cygn/pulseaudio-dlna#install-it-local
- 然后运行 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
它支持pychromecast
9.* 作为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 接收器现在可以从计算机(从声音设置)流式传输。