如何使用Pulseaudio-dlna从Ubuntu 20.10将音频流传输到Chromecast设备

脉冲音频 是一种流服务器,允许您通过PulseAudio将音频从Linux计算机流到同一网络中的Chromecast或DLNA / UPNP设备。

本文介绍如何安装pulseaudio-dlna来从Ubuntu 20.10 Pop_OS流音频。 从20.10及其他基于该Ubuntu版本的Linux发行版到Chromecast设备。

最新的pulseaudio-dlna版本使用Python2,在许多Linux发行版中不再可用。换句话说,它在最新的Linux发行版中不再可用。但是,尽管有Python 3分支可用,但是它已经有一段时间没有被维护并且存在一些问题。例如,它与最新的pychromecast 7 *(包括在Ubuntu 20.10中)不兼容。存储库)。

Ubuntu 20.10(以及基于它的Linux发行版,如Pop!_OS 20.10)的存储库具有pulseaudio-dlna,但该程序包至少在Chromecast设备上无法正常工作(无法在DLNA设备上进行测试-可以在它们上运行)。有可能)。而且,Ubuntu 20.10存储库具有pychromecast7,使用python 3分支时,事情变得更加复杂。

但是我成功了,本文将Pulseaudio-dlna放在Chromecast设备Ubuntu 20.10 / Pop上! _解释了与OS 20.10兼容的所有内容(它应该与DLNA设备兼容,但是正如我所说,我没有尝试过)。

请注意,Ubuntu 20.04存储库没有Pulseaudio-dlna,并且使用相同的Python3分支不适用于此Ubuntu版本。

另外,我没有为其他Linux发行版添加步骤。这是因为它似乎无法在虚拟机中运行(即使它在同一网络中),并且我无法对其进行正确的测试。有第三方套餐 软呢帽Arch Linux 如果您正在使用这些Linux发行版,例如(使用下面步骤中使用的相同的Python 3分支和补丁程序),则可以尝试使用这些软件包。

您可能喜欢与Chromecast相关的文章:

  • 将视频,音乐和照片从Gnome流式传输到Chromecast,并将演员表转换为电视扩展程序
  • 如何使用“投射到电视”将GNOME Shell桌面投射到Chromecast(具有音频,Wayland / X11支持)
  • 命令行Chromecast播放器CATT

Ubuntu 20.10 /流行! 如何在_OS20.10上安装Python3pulse audio-dlna(补丁)分支。

1.安装pulseaudio-dlna Python 3依赖项(减去pychromecast,这是一个步骤):

sudo apt install 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

2.如果从Ubuntu存储库中安装了python3-pychromecast和pulseaudio-dlna,请删除它们。

sudo apt remove python3-pychromecast pulseaudio-dlna

3.安装pychromecast 6.0.1

pulseaudio-dlna Python 3分支不适用于Ubuntu 20.10存储库中的pychromecast 7。因此,您需要安装pychromecast6。

我上传它是为了便于安装 单击此处获取python3-pychromecast 6.0.1DEB..下载软件包并下载Ubuntu 20.10 / Pop! _OS 20.10在计算机上安装。也可以安装在一些 其他方法 如果你希望。

另外,此python3-pychromecast软件包版本必须“保留”,并且不会升级。可以使用以下命令完成此操作:

sudo apt-mark hold python3-pychromecast

如果以后升级此软件包,请使用相同的命令,但使用“ unhold”而不是“ hold”。

4.安装pulseaudio-dlna Python3分支

以下安装过程使用wget和git,因此请确保已安装它们。

sudo apt install wget git

现在,您可以克隆pulseaudio-dlna Python3分支。 补丁 等待您的Chromecast设备准备就绪,我们已进行一些修复来安装它。

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

cd pulseaudio-dlna

git checkout python3

wget https://github.com/masmu/pulseaudio-dlna/commit/d46f419abd5105e48342ee45219cbf557d342af4.patch

patch -p1 -i d46f419abd5105e48342ee45219cbf557d342af4.patch

sudo python3 setup.py install --record=installed_files.txt

请务必保存 installed_files.txt 使用上面的最后一个命令创建(必须在pulseaudio-dlna文件夹中创建),因为以后可以使用该命令卸载pulseaudio-dlna。删除使用上述步骤安装的pulseaudio-dlna sudo rm $(cat installed_files.txt) 在文件夹中 installed_files.txt 将被放置。

如何使用pulseaudio-dlna

要启动pulseaudio-dlna,请打开一个终端并输入:

pulseaudio-dlna

然后打开系统设置,转到声音设置, Output Device 适用于Chromecast / DLNA / UPNP设备。这是我的Chromecast Output Device 声音设置部分:

如何使用Pulseaudio-dlna从Ubuntu 20.10将音频流传输到Chromecast设备

请注意,pulseaudio-dlna的延迟时间较长,因此在Chromecast / DLNA设备上开始播放声音可能需要一些时间。

这会将所有声音从计算机流式传输到远程设备。如果您只想从特定的应用程序流式传输声音,请安装 pavucontrol

sudo apt install pavucontrol

然后开始 pavucontrol (通过键入 pavucontrol 在终端或启动 PulseAudio Volume Control 您可以分别为每个应用程序更改流),也可以在“播放”选项卡上(从“应用程序”菜单更改)。

脉冲音频dlna pavucontrol

例如,在上面的屏幕截图中,VLC设置为流式传输到Chromecast,而Chromium则不。

pulseaudio-dlna有很多选择。例如,可以将其配置为使用其他端口(默认为端口8080),如下所示:

pulseaudio-dlna --port <PORT>

哪里 PORT 这是用于pulseaudio-dlna的端口。

您还可以指定要使用的编解码器。

pulseaudio-dlna --codec <CODEC>

哪里 CODEC 能够 mp3oggflacwavopusaac 更多。

您还可以指定其他编码器后端(默认情况下使用通用编码器),如下所示: ffmpeg通过像这样运行pulseaudio-dlna:

pulseaudio-dlna --encoder-backend ffmpeg

如果检测到多个设备,则可以使用以下命令指定要使用的设备。

pulseaudio-dlna --filter-device '<Device name>'

有关其他选项,请参见应用程序帮助。

pulseaudio-dlna --help

您可能还会喜欢:如何在Linux桌面(PulseAudio)上启用麦克风输入的回声/噪声消除

Sidebar