linux下实现dlna识别当前音频格式,通过 PulseAudio 实现局域网音乐播放

article/2025/9/28 23:32:41

PulseAudio

的一大特点就是支持网络音频流。经过几年的发展,现在通过简单的鼠标点击,即可实现局域网内远程音乐播放,甚至支持

Android 手机。

PulseAudio 服务器配置

恕我愚钝,通过这篇报道才知道有了

paprefs 这样便捷的图形化配置工具,使得 PulseAudio

音频服务器的网络流配置十分方便。在此以 Fedora 21

为例简单介绍下如何实现两个使用 PulseAudio 做为音频服务器吧:

sudo dnf install paprefs pulseaudio-module-zeroconf

安装完成后,启动 paprefs ,在 “Network Server”

选项卡内允许来自网络的请求访问本地音频设备,允许设备在网络可见,同时建议勾选“允许匿名访问”。

network-server1-300x158.png

若是还想允许手机访问的话,可以也一并勾选了下面两个 DLNA/UPnP

相关的选项。

到这里,本机的 PulseAudio

音频服务器配置完成且已经发布到局域网内,可以供其他主机或设备访问了。下来分别针对

Linux 发行版和 Android 手机客户端的配置进行说明。

安装有 Linux 发行版的电脑

在对于局域网内的其他使用 Linux 发行版的机子,依据各自发行版的情况安装

paprefs 和 PulseAudio 的 UPnP

组件即可。无需和做为服务器的发行版一致,只要是使用 PulseAudio

做为音频服务器都可。

类似的,启动 paprefs,在 “Network Access”

选项卡里勾选第一项,将网络中的可见音频设备显示在本地设备列表中。

network-access-300x158.png

3.

之后打开“控制中心”,选择“声音”,此时在“输出”选项卡中应该可以看见局域网中的服务器上的声音设备了,选择它即可。

audio-device-300x222.png

接下来的事情就很简单了,打开 Rhythmbox 或者任何支持 PulseAudio

输出的音乐播放软件,让音乐响起来!此时声音即从配置为服务器的主机发出,而非本机。

Android 系统智能手机

很遗憾 Android 系统目前还是用的

AudioFlinger,所以无法类似电脑那样直接唤起

PulseAudio 做为客户端。不过如果您在服务器配置时勾选了 DLNA/UPnP

选项,亦可以将 PulseAudio 服务器当作 DLNA

媒体渲染器

处理,实现局域网音频回放。

目前常见的国外品牌(Samsung、HTC、LG 等)的 Android

智能手机的内置音乐播放器中都增加了 DLNA 服务支持,若是您的手机固件不包含

DLNA 服务支持,可以使用

BubbleUPnP

实现。在此以 Sony Xperia 系列手机上的 Walkman 音乐播放器为例演示:

在电脑上完成服务器端配置后,在 Xperia 上打开 Walkman

播放器。点击右上角的 Throw 图标。

在可选设备列表中,选择新出现的那个 Audio/Video 设备。

之后播放的歌曲即从配置了 PulseAudio 服务的电脑中飘出。

具体方式如下图所示:

throw-140x250.png

总结

PulseAudio

音频服务器提供很多便捷的功能,如果您有所注意的话,它甚至还提供对于

AirTunes 设备的访问支持。如果有这方面条件的童鞋,不妨在评论中分享下配置

PulseAudio 及 AirTunes 的经验。

#

Tagged as

pulseaudio ·

Edit on GitHub


http://chatgpt.dhexx.cn/article/t3A64VSu.shtml

相关文章

DLNA, PulseAudio, diffpatch, bash

http://antkillerfarm.github.io/ 参考资料 http://www.miui.com/thread-647727-1-1.html http://pie.pconline.com.cn/443/4434846.html 这两篇文章从用户的角度分析DLNA设备的使用方法。 http://en.wikipedia.org/wiki/List_of_UPnP_AV_media_servers_and_clients 这个…

Cling源码解析

项目地址:cling,分析的版本:5fd60eb,Demo 地址:BeyondUPnP 1 功能介绍 1.1 Cling Cling类库是由java实现的DLNA/UPnP协议栈。基于DLNA/UPnP可以开发出类似多屏互动、资源共享、远程控制等功能的应用,通过…

树莓派python蓝牙_在树莓派3B上做蓝牙音频

无损播放器无线音频方案设计 1. 音频流程简介 暂缺。 2. 关键库和应用简介 2.1 pulseaudio 2.2 bluez 2.3 gstreamer 3. 无线音频方案实施方案 3.1 主要参考材料 3.2 树莓派和R16方案设计 ( 工具,具体位置在:tina/staging_dir/toolchain-arm_c…

cantata测试工具_我如何构建和维护开源音乐播放器Cantata

cantata测试工具 这是与开发和维护开源音乐播放器的开发人员进行的一系列对话的第三部分。 Craig Drummond是Cantata的开发者和维护者, Cantata是一种开源音乐播放器,充当Music Player Daemon(MPD)音乐服务器的前端(客…

sd卡烧写linux内核,linux下怎样烧写sd卡

广告 提供包含云服务器,云在内的50+款云计算产品。打造一站式的云产品试用服务,助力开发者和企业零门槛上云。 就像用硬盘装windows平台一样,将sd启动卡插入板子的sd卡插槽,然后将启动顺序拨码开关拨到sd卡启动处,开机启动即可手动把sd卡中加装好的平台烧写到板子上...如下…

linux下实现dlna识别当前音频格式,如何将实时音频流设置为DLNA兼容设备?

问题描述 有没有办法将声卡的实时输出从我们的12.04.1 LTS amd64桌面流式传输到我们网络中的DLNA-compliant外部设备?使用Rygel,miniDLNA和uShare选择共享目录中的媒体内容总是很好 – 但到目前为止,我们完全无法通过DLNA向客户端获取实时音频…

IOS版aplayer使用教程_享声数播APP使用指南【ios版】

享声数播的内容播放是支持APP操作的,现在我们简单介绍一下相关的操作指南。 关于享声APP,官方推荐安卓手机用户使用bubbleupnp ,苹果ios用户使用8player 举例设备:享声A1 软件:8player 操作顺序 【数播端操作】 ①享声数播用网线连接到路由器 ②在享声主屏幕上切换到【通用…

打开方式中选择默认方式无反映_「全民标签」论享声A1的APP打开方式以及与树莓派的使用对比...

​ 大家好,我是流氓才子。 说在前面:今天的推送,末尾没有福利,因为个人觉得文章的主角就是最大的福利。。。先别急着说这句广告很硬,往下翻翻试试? 近一个月来论坛最火的机器是啥?没猜错的话应该…

Android上好用的DLNA播放器BubbleUPnP

BubbleUPnP的厉害之处在于:实现在手机上听电脑上的歌,或者控制电脑上的播放器当遥控器用。用foobar2000只需要添加一个叫foo_upnp的插件即可,XMBC或者别的支持UPNP的播放器也可以。 BubbleUPnP播放器能够轻松播放手机中的音视频及网络上的UPn…

BubbleUPnP多屏互动

一,相关简介 1、 DLAN简介(百度百科) DLNA的全称是DIGITAL LIVING NETWORK ALLIANCE,其宗旨是Enjoy your music, photos and videos, anywhere anytime, DLNA(Digital Living Network Alliance)由索尼、英特尔、微软等…

WebDAV之葫芦儿·派盘+BubbleUPnP

BubbleUPnP 支持WebDAV方式连接葫芦儿派盘。 推荐一款投屏神器,它将手机内容分享到电视大屏上与家人好友一起共享,软件还提供了丰富的音乐及影视资源,喜欢的内容在线搜索就能播放。支持连接葫芦儿派盘WebDAV服务站,可以直接播放派盘内的影视资源。 BubbleUPnP是一款支持U…

数据结构和算法——Huffman树和Huffman编码

Huffman树是一种特殊结构的二叉树,由Huffman树设计的二进制前缀编码,也称为Huffman编码在通信领域有着广泛的应用。在word2vec模型中,在构建层次Softmax的过程中,也使用到了Huffman树的知识。 在通信中,需要将传输的文…

Huffman编码压缩文件

文章目录 前言一、Huffman编码是什么?二、Huffman编码的实现方法三、Huffman压缩文件1.统计文件个字符出现的次数2.生成Huffman树3.生成码表4.对文件进行压缩 四、Huffman解压文件五、实验结果总结 前言 这个实验是我在学习信息论与编码时所做的课程实验&#xff0…

自适应Huffman编码

自适应Huffman编码,可用初始编码表(数字音视频技术,实验二) 如果你已经理解了 自适应Huffman编码 ,那么你不应该浪费时间在无聊的实验上 实验目的 1、深入掌握自适应Huffman编码的原理 2、掌握自适应Huffman编码算法…

huffman python,哈夫曼(Huffman)编码python代码实现

首先看定义 哈夫曼编码(Huffman Coding),又称霍夫曼编码,是一种编码方式,哈夫曼编码是可变字长编码(VLC)的一种。Huffman于1952年提出一种编码方法,该方法完全依据字符出现概率来构造异字头的平均长度最短的码字,有时称…

Huffman Tree

Huffman Tree 哈夫曼树;哈夫曼编码;最优二叉树 自底向上 变长编码;前缀编码;熵编码 数据无损压缩;最短编码;最佳判定树 一、基本概念 Huffman Tree,又称最优二叉树,是带权路径长度最…

Huffman Codes

题目 In 1953, David A. Huffman published his paper “A Method for the Construction of Minimum-Redundancy Codes”,and hence printed his name in the history of computer science. As a professor who gives the final exam problem on Huffman codes, I am encounte…

HuffmanTree

#include "stdafx.h" #include "stdio.h" #include "stdlib.h" #include "string.h"typedef int ELEMTYPE;//哈弗曼树节点结构体 typedef struct HuffmanTree {ELEMTYPE weight;ELEMTYPE id;//区分权值相同的节点struct HuffmanTree* …

JPEG中Huffman解码实例讲解

DHT Huffuman表格式 -------------------------------------------------------------------------- 名称 字节数 值 说明 -------------------------------------------------------------------------- 段标识 1 FF 段类型 1 C4 段…

哈夫曼树(huffman)

学完了huffman树,讲一下自己对它的理解 huffman树遵循二叉树的原则,每个节点最多有两个子节点,但是每个节点都带有一个权重,如果我们要将一组字符串 “ B D C A F E ” 插入huffman树,每个字符都会带有一个权重&#…