网站资料 · 技术情报 · 相似站点

pipewire.org

PipeWire: Audio and Video on Linux

暂未发现付费内容
访问网站
站内浏览 0 次 访问跳转 0 次 正常
PipeWire 首页完整截图

快速了解

分类
在线视频
语言
未知
付费内容信号
暂未发现付费内容已观察
注册年份
2017
主机
Fastly推测
HTTPS 证书信任
通过已观察
最后更新

AI 生成的网站测评

AI 生成

本测评由 AI 根据公开资料生成,未经逐项人工核实;域名、证书等事实以本页采集数据为准。

PipeWire是什么网站?

PipeWire 是 Linux 音频与视频底层处理引擎的官方项目站,不是媒体或工具下载站。它主要面向开发者、发行版维护者和需要排查 Linux 音视频问题的进阶用户。

它解决什么问题

  • 在 Linux 上统一处理音频和视频,提供低延迟、基于图的处理引擎。
  • 目标是同时覆盖 PulseAudio 和 JACK 的使用场景。
  • 支持多进程架构,让应用之间共享音视频内容。
  • 对 PulseAudio、JACK、ALSA、GStreamer 应用提供兼容支持。
  • 强调安全模型,方便容器化应用(尤其是 Flatpak)访问音视频设备。

谁在什么情况下会用它

  • 使用 Flatpak 应用,需要让沙箱内的程序正常出声、录音或调用摄像头。
  • 在 Linux 上做实时音视频处理,例如低延迟音频链路、专业音频工作流。
  • 开发音视频应用,需要查阅 API 文档或了解如何与 PipeWire 集成。
  • 想从源码构建、运行示例,测试视频采集与播放。

站内能做什么

  • Getting PipeWire:说明多数发行版已提供 PipeWire,但音频部分未必默认启用;给出从 GitLab 获取源码和用 Meson 构建的步骤。
  • Documentation:提供项目文档、尚不完整的 API 文档以及 wiki 入口。
  • Get Involved:说明这是自由软件项目,可参与开发。

和其他方案的关系

它并非简单替代某一个旧组件,而是试图在底层统一 PulseAudio、JACK 等不同音频体系的处理方式。对普通桌面用户,通常通过发行版间接使用;对需要低延迟或容器音视频支持的场景,PipeWire 的兼容层和沙箱支持是主要关注点。

如果只是日常听歌看视频,一般不需要直接访问这个网站;如果遇到 Flatpak 应用没声音、需要调 Linux 音频链路,或要开发相关应用,可以从站内的 Getting PipeWire 和 Documentation 入手。

在Linux上如何安装和配置PipeWire来替换PulseAudio或JACK?

PipeWire 官方定位是替代 PulseAudio 和 JACK 的音频/视频处理引擎,提供低延迟、基于图的处理能力,并兼容 PulseAudio、JACK、ALSA 和 GStreamer 应用。安装和配置的核心思路是:先装好 PipeWire 及对应兼容层,再让原本走 PulseAudio 或 JACK 的程序通过兼容接口连到 PipeWire。

安装

官方说明:支持音频用途的 PipeWire 在大多数发行版中都可获取,但多数发行版默认没有启用音频部分。

  • 用发行版的包管理器安装 PipeWire 主程序,以及 PulseAudio 兼容组件(通常叫 pipewire-pulse)和 JACK 兼容组件(通常叫 pipewire-jack)。具体包名各发行版不同。
  • 如果需要从源码构建,官方给出的是 Meson 构建系统,并提供了便捷脚本:
    • ./autogen.sh --prefix=$PREFIX
    • make
    • make install
  • 官方明确建议:尽量不要直接安装这种构建;开箱即用只支持 $PREFIX=/usr。更推荐的做法是构建发行版包,或直接在构建目录里运行而不安装。

运行与测试

官方提供了从源码目录直接测试的方式:

  • 启动服务:make run
  • 另开一个窗口测试视频捕获与显示(SDL):make shell,它会设置好环境变量,然后可以运行构建目录里的示例,如 builddir/src/examples/video-play
  • 官方提醒:必须按上面方式设置正确的环境变量,否则插件和模块会找不到。

替换 PulseAudio 或 JACK 的关键点

PipeWire 的设计目标之一就是无缝支持 PulseAudio、JACK、ALSA 和 GStreamer 应用。因此替换通常不是改应用,而是:

  • 让 PipeWire 接管音频设备,并启动 PulseAudio 兼容服务,原本用 PulseAudio 的程序继续照常工作。
  • 需要 JACK 的程序通过 PipeWire 的 JACK 兼容层接入,而不是单独跑 JACK 服务。
  • 已打包为 Flatpak 的应用也能受益,因为 PipeWire 的安全模型就是为容器化应用访问音视频设备设计的。

什么情况下适合这样做

  • 你同时用到 PulseAudio 类应用和 JACK 类低延迟应用,希望用一套引擎统一处理。
  • 你在用 Flatpak 或容器化应用,需要更顺畅的音视频设备访问。
  • 你想在 Wayland 环境下获得更一致的音视频基础支持——官方把 PipeWire 与 Wayland、Flatpak 并列为未来 Linux 应用开发的核心构件。

下一步

先确认发行版仓库里 PipeWire 及 pipewire-pulse、pipewire-jack 的可用情况,再决定是直接安装发行版包,还是按官方文档从源码构建并运行示例验证。配置细节和 API 可查阅官方文档与 wiki。

PipeWire如何解决容器化应用(如Flatpak)访问音视频设备的问题?

PipeWire 通过内建的安全模型,让容器化应用(尤其是 Flatpak 应用)能安全地访问音视频设备。核心思路是:应用不直接操作硬件设备,而是通过 PipeWire 的图处理引擎与设备交互,权限由这套模型统一管控。

具体机制

  • 多进程架构:PipeWire 以服务进程运行,应用作为客户端接入,音视频内容在进程间共享,设备访问被集中管理。
  • 安全模型:官方资料明确说明,PipeWire 的设计目标之一就是让容器化应用与音视频设备交互变得容易,并把支持 Flatpak 应用作为首要目标。
  • 沙箱友好:配合 Flatpak 的沙箱机制,应用无需获得底层设备节点的直接权限,即可完成音频播放、录制和视频处理。

对使用者的意义

如果你在 Linux 上使用 Flatpak 版应用(例如某些播放器、会议软件),遇到“没有声音”或“找不到摄像头”的问题,往往与音视频后端的权限处理有关。PipeWire 正是为这类场景准备的底层组件,它同时兼容 PulseAudio、JACK、ALSA 和 GStreamer 应用,因此老应用通常不需要改写就能接入。

例如需要让一个打包成 Flatpak 的录屏工具访问麦克风和摄像头时,PipeWire 负责在沙箱与设备之间充当受控的中间层,而不是把设备直接暴露给应用。

下一步可以做什么

  • 先确认发行版是否已启用 PipeWire 的音频部分——官方指出多数发行版已包含它,但默认未必开启音频相关功能。
  • 想从源码试用,官方给出的方式是克隆 GitLab 仓库后用 Meson 构建,并可用 make run 启动服务、make shell 设置环境变量来运行示例程序。
  • 开发者可查阅官方文档与(尚不完整的)API 文档,进一步了解如何在自己的应用中接入。

PipeWire相比PulseAudio和JACK有哪些优势和劣势?

PipeWire 的核心优势是“一套引擎同时接管 PulseAudio 和 JACK 的场景”,并提供低延迟、图式处理、多进程共享和沙箱应用支持;劣势主要体现在发行版默认启用程度、生态迁移阶段和旧工作流的适配成本。

优势:面向现代 Linux 桌面与容器

  • 统一替代 PulseAudio 与 JACK:资料明确写到,它可支持当前由 PulseAudio 和 JACK 处理的用例,并提供对 PulseAudio、JACK、ALSA、GStreamer 应用的“无缝支持”。这意味着用户不必为普通播放和专业低延迟工作流维护两套音频服务。
  • 低延迟与实时处理:定位是“低延迟、基于图的处理引擎”,用于音频和视频设备,适合实时多媒体处理。
  • 多进程共享:多进程架构让应用之间可以共享多媒体内容,适合多个应用同时访问设备或互相路由。
  • 沙箱与 Flatpak 友好:安全模型让容器化应用更容易与音视频设备交互,Flatpak 应用支持是主要目标之一;与 Wayland、Flatpak 一起被视作 Linux 应用开发的未来基础模块。

劣势与代价:迁移和默认状态

  • 发行版未必默认启用音频部分:资料指出,大多数发行版虽可提供 PipeWire,但“多数不会默认启用音频部分”。因此用户可能仍需手动配置或参考示例运行。
  • 从源码构建并不推荐直接安装:文档建议不要直接安装这类构建,且只有 /usr 前缀开箱即用;更推荐构建发行版包,或直接从构建目录运行。这对想尝鲜的用户是额外门槛。
  • 旧有 JACK/PulseAudio 工作流仍有适配期:虽然宣称无缝支持,但实际使用中,依赖特定 JACK 工具链、复杂路由或旧配置的用户,仍可能遇到插件、模块或环境变量设置问题;资料也提醒运行示例时要设置正确环境变量,否则插件和模块会找不到。

怎么选

  • 普通桌面音频、Flatpak 应用、Wayland 环境:优先用 PipeWire,符合其设计目标。
  • 需要同时跑普通播放和专业低延迟音频:PipeWire 比分别维护 PulseAudio 和 JACK 更省事。
  • 发行版尚未默认启用音频部分:先按发行版说明启用,或参考 PipeWire 文档中的示例运行,不要直接源码安装到非 /usr 前缀。
  • 依赖特定 JACK 旧工具或复杂配置:保留原有 JACK 环境作为回退,或先在测试环境验证 PipeWire 的 JACK 兼容层。

如何从源代码编译和运行PipeWire进行测试?

从源码编译 PipeWire 主要用于测试未发布功能或验证本地改动。官方建议不要直接安装到系统,而是构建发行版包,或直接在构建目录中运行。

获取与构建

  • 从 GitLab 克隆源码:git clone https://gitlab.freedesktop.org/pipewire/pipewire.git
  • PipeWire 使用 Meson 构建系统,官方提供了便捷脚本和 makefile:
./autogen.sh --prefix=$PREFIX
make
make install

官方说明:只有 $PREFIX 为 /usr 时才能开箱即用,因此更推荐构建自定义发行版包,或干脆不安装、直接在构建目录运行。

运行与测试

  • 在源码目录中启动 PipeWire 服务器:make run
  • 另开一个窗口测试视频采集与显示(基于 SDL):make shell
  • 该命令会设置好环境变量,之后可直接运行构建目录中的示例,例如:
builddir/src/examples/video-play

官方提醒:必须设置正确的环境变量,否则插件和模块会找不到。除 video-play 外,还可以尝试其他示例程序。

适用场景

这套流程适合两类人:想验证自己改动是否生效的开发者,以及需要在未默认启用音频支持的发行版上尝鲜的用户。官方文档提到,多数发行版已包含支持音频场景的 PipeWire,但通常未默认启用音频部分,因此从源码跑示例是可行的验证方式。

下一步

  • 阅读官方文档与(尚不完整的)PipeWire API 文档
  • 在 PipeWire wiki 上查找更多有用页面
  • 通过 GitLab 参与开发,PipeWire 是自由软件

如需在容器或沙盒应用(如 Flatpak)中测试音频视频交互,可关注其安全模型与沙盒应用支持相关说明。

PipeWire的API文档和开发者资源在哪里可以找到?

PipeWire 的 API 文档与开发者资源主要集中在其官网 PipeWire 的 Documentation 区域,官网明确把文档、API 文档和 Wiki 分开列出。

官方资源入口

资源 用途
Documentation 主文档入口,适合先了解整体架构与使用方式
PipeWire API documentation 面向开发者,官网注明这份 API 文档尚不完整
PipeWire wiki 收录其他实用页面,适合查扩展资料和社区整理内容

获取代码与参与开发

官网“Getting PipeWire”部分指出,最新源码托管在 GitLab,并给出克隆命令 git clone https://gitlab.freedesktop.org/pipewire/pipewire.git。构建使用 Meson,官网提供了 autogen.sh 便捷脚本,流程是 ./autogen.sh --prefix=$PREFIX、make、make install。

官网建议不要直接安装这类构建,唯一开箱可用的 $PREFIX 是 /usr,更推荐构建发行版软件包,或直接从构建目录运行而不安装。想快速验证,可以在源码目录执行 make run;测试视频采集与显示,可在另一个窗口执行 make shell,它会设置好环境变量,然后运行 builddir/src/examples/video-play 等示例程序。官网提醒必须设置正确的环境变量,否则插件和模块会找不到。

适合谁用

  • 应用开发者:先读 API 文档,再结合示例程序理解音频/视频图的处理方式。
  • 发行版打包者:参考 Meson 构建流程与 /usr 前缀说明。
  • 想参与贡献的人:官网“Get Involved”说明 PipeWire 是自由软件,源码仓库在 GitLab,可从那里进入开发协作。
EFE 通讯社的音频新闻是什么?如何收听?

EFE 的音频新闻是这家西班牙语通讯社日常供稿的一部分,与文字、图片、视频和多媒体内容并列发布。按 EFE 官网的自我介绍,它每年分发约 300 万条新闻,覆盖文本、摄影、视频、音频和多媒体等格式。因此音频不是独立产品,而是其新闻生产链条中的一种载体,主要面向西班牙语受众和采用西语内容的媒体机构。对普通读者来说,能否直接收听、以什么方式收听,取决于 EFE 对各类内容的开放程度和合作媒体的转载安排,而不是一个统一的公开音频库。

EFE 音频新闻包含哪些内容

从通讯社的供稿结构看,音频通常服务于以下几类场景:

  • 新闻播报:把当日或突发新闻以口播形式呈现,便于广播电台、播客和网站直接采用。
  • 采访与录音素材:记者采录的当事人、官员或专家原声,供合作媒体在报道中引用。
  • 音频报道:围绕某一事件制作的成片音频,可能配合文字或图片稿件一起分发。
  • 多媒体组合:音频与文字、照片、视频打包,作为同一新闻事件的不同呈现方式。

需要说明的是,EFE 官网资料只说明其分发音频格式,并未逐一列出音频栏目的名称、时长或更新频率。因此具体某条音频是否存在、属于哪种类型,要以实际发布内容为准。

音频通过什么渠道发布

EFE 的音频内容主要通过以下路径到达受众:

渠道 说明
EFE 官网 efe.com 作为通讯社门户,展示和分发其新闻产品,包括多媒体内容
合作媒体 广播电台、电视台、报纸和数字媒体采用 EFE 供稿后播出或发布
多媒体/播客形式 音频可能嵌入多媒体报道,或以播客等形态出现

对读者而言,最常接触到 EFE 音频的场合,往往不是直接访问 efe.com,而是在采用其内容的西语媒体上听到或看到。也就是说,收听入口更多取决于转载方,而非 EFE 单一平台。

如何收听或获取 EFE 音频

由于官网资料没有给出统一的公开音频播放页或下载入口,实际操作可以按以下思路进行:

  1. 访问 efe.com:在官网查找多媒体、视频或音频相关栏目,确认是否有可直接播放的内容。
  2. 关注采用 EFE 供稿的媒体:西语广播电台和新闻网站是 EFE 音频的主要落地渠道,收听这些媒体比直接找 EFE 音频库更可行。
  3. 留意多媒体报道中的音频元素:EFE 的音频常与文字、图片、视频配合出现,在相关报道页面内播放。
  4. 确认使用权限:若你是媒体从业者,需要下载或转载音频,应通过 EFE 的供稿与授权渠道办理,而不是直接从公开页面抓取。

需要提醒的是,EFE 官网资料未提及音频内容是否免费开放、是否需要登录或订阅。因此不能默认其音频可随意下载或免费使用。

版权与授权注意事项

EFE 是通讯社,其内容主要面向媒体客户分发。音频作为供稿的一部分,通常涉及授权使用:

  • 个人收听公开播出的内容一般没有问题,但下载、转载或二次发布需要获得授权。
  • 媒体采用 EFE 音频,应通过其商业供稿渠道,遵守相应的使用条款。
  • 官网资料没有说明具体的授权价格或流程,这类信息需直接向 EFE 查询。

小结

EFE 的音频新闻是其西语多媒体供稿的一环,内容涵盖播报、采访和音频报道,主要通过官网和合作媒体发布。普通读者收听 EFE 音频,最现实的途径是关注采用其内容的西语媒体;媒体用户则需通过正式授权渠道获取和使用。由于官网未公开音频的独立入口、免费政策或授权细节,涉及下载和转载时应以 EFE 官方说明为准。

PipeWire 与 PulseAudio、JACK 是什么关系?

PipeWire 不是要取代 PulseAudio 或 JACK 的“另一个音频系统”,而是一个低延迟、基于图的音视频处理引擎,它把 PulseAudio 和 JACK 原本各自负责的使用场景统一到同一套底层之上。按照官网的说法,PipeWire 的目标是“支持目前由 PulseAudio 和 JACK 分别处理的使用场景”,并对 PulseAudio、JACK、ALSA、GStreamer 应用提供无缝支持。也就是说,对普通应用而言,它尽量表现得像原来的系统;对底层架构而言,它是一层更通用的处理引擎。

三者的定位差异

维度 PulseAudio JACK PipeWire
主要场景 桌面音频播放、录音、混音 专业音频、低延迟实时处理 同时覆盖桌面与专业场景
架构 声音服务器 低延迟音频服务器 基于图的处理引擎
兼容方式 自身协议 自身协议 无缝支持 PulseAudio、JACK、ALSA、GStreamer 应用
安全模型 — — 面向容器化应用设计,重点支持 Flatpak

从表中可以看出,PipeWire 的定位是“统一层”:它既处理普通桌面音频,也处理实时多媒体,还让多进程应用能共享音视频内容。

为什么说它不是简单替代

官网明确列出了 PipeWire 的能力范围:

  • 以最小延迟进行音频和视频的采集与回放
  • 对音频和视频进行实时多媒体处理
  • 多进程架构,让应用之间共享多媒体内容
  • 无缝支持 PulseAudio、JACK、ALSA 和 GStreamer 应用
  • 支持沙箱化应用,主要面向 Flatpak

关键在于最后两点。PipeWire 被设计成能与现有生态共存:PulseAudio 应用和 JACK 应用不需要被重写,就能在 PipeWire 上运行。同时,它把“与音视频设备交互”这件事放进了更强的安全模型里,使容器化、沙箱化的应用也能方便地访问设备——这是 PulseAudio 和 JACK 时代没有作为核心目标考虑的问题。

对使用者的实际含义

如果你只是普通桌面用户,发行版里的 PipeWire 通常已经能接管 PulseAudio 的日常音频工作。官网提到,支持音频用例的 PipeWire 应该已在大多数发行版中可用,但“大多数发行版不会默认启用音频部分”,需要按文档运行示例来验证。

如果你在做专业音频或低延迟工作,PipeWire 对 JACK 的兼容意味着原有 JACK 工作流有机会迁移到同一套引擎上,而不必同时维护两套音频栈。

想进一步确认时看哪里

  • 获取与构建:官网 “Getting PipeWire” 一节给出了从 GitLab 克隆源码的方式,以及基于 Meson 的构建流程(./autogen.sh --prefix=$PREFIX、make、make install)。官网建议不要直接安装这类构建,唯一开箱即用的 $PREFIX 是 /usr,更推荐构建发行版包或直接从构建目录运行。
  • 运行测试:在源码目录用 make run 测试 PipeWire 服务器;用 make shell 设置环境变量后,可运行 builddir/src/examples/video-play 等示例。官网提醒,必须设置正确的环境变量,否则插件和模块会找不到。
  • 文档:PipeWire 的文档、开发者 API 文档(官网注明尚不完整)以及 wiki 页面,都可以从官网的 Documentation 一节进入。

一句话总结:PipeWire 用一套图式处理引擎,把 PulseAudio 的桌面音频场景和 JACK 的低延迟专业场景收拢到一起,并通过兼容层让既有应用继续工作,同时补上了面向沙箱应用的安全模型。

如何从源码运行和测试 PipeWire

PipeWire 是一个面向 Linux 的音视频处理项目,提供低延迟、基于图的处理引擎,目标是同时覆盖 PulseAudio 和 JACK 的使用场景,并支持 ALSA、GStreamer 以及 Flatpak 沙箱应用。如果你想从源码运行和测试它,官方给出的路径是:用 Meson 构建系统编译,然后通过 make run 启动服务器、用 make shell 设置环境变量并运行示例程序。这套流程适合想验证源码构建结果、或在不安装到系统的情况下试用 PipeWire 的开发者。

前提条件

  • 已获取 PipeWire 源码。官方仓库位于 GitLab,克隆命令为:
git clone https://gitlab.freedesktop.org/pipewire/pipewire.git
  • 构建使用 Meson 构建系统。官方提供了一个便捷脚本和 makefile,使构建过程相对直接。
  • 官方建议尽量不要把这种构建安装到系统里。如果确实要安装,唯一开箱即用的 $PREFIX 是 /usr;更推荐的做法是构建自定义发行版包,或者直接从构建目录运行而不安装。

构建步骤

在源码目录中执行:

./autogen.sh --prefix=$PREFIX
make
make install

其中 --prefix 指定安装前缀。如前所述,只有 /usr 能开箱即用,因此更稳妥的方式是跳过 make install,直接从构建目录运行。

运行与测试

启动 PipeWire 服务器

在源码目录中执行:

make run

这会启动 PipeWire 服务器,用于测试。

设置运行环境并运行示例

在另一个终端窗口中执行:

make shell

这一步会设置好环境变量,使你能从构建目录运行示例应用。例如运行视频捕获与显示示例(基于 SDL):

builddir/src/examples/video-play

你也可以尝试其他示例程序。

常见卡点

  • 环境变量未设置:官方特别提醒,必须按上述方式设置正确的环境变量,否则插件和模块将无法被找到,示例程序会运行失败。
  • 安装前缀问题:如果坚持 make install,只有 /usr 前缀能直接工作;其他前缀需要自行处理,因此官方更推荐不安装、直接从构建目录运行。
  • 音频用例默认未启用:PipeWire 的音频支持在多数发行版中已可用,但多数发行版默认并未启用音频部分,需要参考官方文档运行相关示例来验证。

进一步了解

  • 官方文档:PipeWire 的文档页面。
  • 开发者可查看 PipeWire API 文档(官方说明其为不完整状态)。
  • 更多有用页面汇总在 PipeWire wiki 上。

PipeWire 是自由软件,项目也提供了参与开发的入口(Get Involved)。

PipeWire 文档与开发参与入口

PipeWire 的官方文档、API 参考和社区入口都集中在 pipewire.org 上。官网本身内容不多,主要起导航作用:文档链接、开发者 API 文档、wiki 和 GitLab 仓库分别指向不同站点。如果你只是想查配置或排错,从官网的 Documentation 一节进入即可;如果你想读源码或参与开发,则需要转到 GitLab。

官网提供哪些入口

pipewire.org 首页按几个板块组织信息,与文档和参与相关的主要是三个:

板块 指向内容 适合谁
Documentation 官方文档入口,以及标注为“不完整”的 API 文档 使用者查配置、开发者查接口
PipeWire wiki 官网称其为“其他有用页面的集合” 需要补充资料、示例和社区经验的人
Get Involved 说明项目是自由软件,并给出参与途径 想贡献代码或反馈问题的人

官网对 API 文档的表述是“incomplete(不完整)”,这一点需要提前有预期:查接口时可能找不到全部内容,需要结合源码或其他页面交叉确认。

文档怎么找

官网的 Documentation 一节是起点,它把读者分流到两类资料:

  • 面向使用者的文档:官网写的是“PipeWire is documented here”,即文档托管在官网指向的页面上,适合查运行方式、配置和示例。
  • 面向开发者的 API 文档:官网明确标注其不完整,适合作为接口检索的辅助,而不是唯一依据。

如果这两处都没覆盖你的问题,官网建议去看 PipeWire wiki,它被描述为“a collection of other useful pages”。也就是说,wiki 承担的是补充和扩展的角色,而不是主文档。

源码与参与开发

PipeWire 是自由软件,源码托管在 GitLab(gitlab.freedesktop.org)。官网给出的克隆命令是:

git clone https://gitlab.freedesktop.org/pipewire/pipewire.git

拿到源码后,官网说明它使用 Meson 构建系统,并提供了一个便利脚本和 makefile:

./autogen.sh --prefix=$PREFIX
make
make install

这里有一个官网特别强调的注意点:不建议直接安装这类构建,而且开箱即用唯一可用的 $PREFIX 是 /usr。官网给出的替代做法是构建发行版包,或者干脆不安装、直接从构建目录运行。

想在不安装的情况下试用,官网提供了两条命令:

  • make run:从源码目录测试 PipeWire 服务端。
  • make shell:在另一个窗口执行,用于设置环境变量,之后可以从构建目录运行示例程序,例如 builddir/src/examples/video-play。

官网提醒,必须按上述方式设置好环境变量,否则插件和模块会找不到。

常见卡点

  • API 文档不完整:官网自己标注了这一点,查不到接口时不要默认是自己用错了,换 wiki 或源码确认。
  • 不要随手 make install:官网明确不推荐安装源码构建,且只有 /usr 前缀开箱可用,装到别处容易出问题。
  • 示例程序跑不起来:多半是环境变量没设。官网要求先执行 make shell 再运行示例,否则插件和模块定位失败。
  • 发行版默认未启用音频部分:官网提到,多数发行版已包含支持音频用例的 PipeWire,但通常不会默认启用音频部分,需要按文档运行示例来验证。

该从哪里开始

  • 只想用起来、查配置:从官网 Documentation 进入,遇到缺口再查 wiki。
  • 想读源码或提交改动:直接去 GitLab 克隆仓库,按 Meson 流程构建,优先用 make run / make shell 在构建目录里验证,而不是安装到系统。
  • 想参与社区:官网 Get Involved 一节是入口,项目为自由软件,贡献渠道以 GitLab 为主。
PipeWire 是什么?Linux 音视频处理的统一层

PipeWire 是一个面向 Linux 的音视频处理项目,目标是统一并改进 Linux 下音频和视频的处理方式。它提供一个低延迟、基于图的处理引擎,运行在音视频设备之上,用来覆盖目前由 PulseAudio 和 JACK 分别处理的用例。如果你在 Linux 上遇到音频服务割裂、Flatpak 应用访问声卡困难、或需要同时兼顾普通播放和实时音频处理,PipeWire 就是为这类场景设计的。

它解决什么问题

传统 Linux 音频栈长期分成两条路线:

  • PulseAudio:面向桌面普通播放和录音,易用但对专业低延迟场景支持有限。
  • JACK:面向实时音频处理,延迟低但配置复杂,不适合日常桌面。

PipeWire 的设计目标是把这两类需求合并到同一个引擎里,同时兼容已有的 ALSA、GStreamer 应用。它的核心特征包括:

特征 含义
低延迟 捕获和播放音视频时延迟尽量小
基于图 音视频流以节点和连接的形式组织处理
多进程架构 多个应用可以共享多媒体内容
兼容性 无缝支持 PulseAudio、JACK、ALSA、GStreamer 应用
沙箱支持 便于容器化应用访问音视频设备,主要面向 Flatpak

安全模型是它区别于早期方案的一点:PipeWire 被设计成让容器化应用也能方便地与音视频设备交互,Flatpak 应用支持是首要目标。官方把 PipeWire 与 Wayland、Flatpak 并列,视为未来 Linux 应用开发的核心构建块。

如何获取和运行

大多数发行版已经提供支持音频用例的 PipeWire,但很多发行版默认没有启用音频部分。也就是说,装上不等于已经在用,需要确认发行版是否已切换。

如果想从源码获取,最新代码在 GitLab:

git clone https://gitlab.freedesktop.org/pipewire/pipewire.git

PipeWire 使用 Meson 构建系统,官方提供了便捷脚本和 makefile:

./autogen.sh --prefix=$PREFIX
make
make install

官方明确建议尽量不要安装这类构建,因为开箱即用唯一可用的 $PREFIX 是 /usr。更推荐的做法是构建自定义发行版包,或者直接从构建目录运行而不安装。

从源码目录测试服务器:

make run

在另一个窗口测试 SDL 视频捕获和显示:

make shell

这一步会设置好环境变量,让你能从构建目录运行示例程序,例如:

builddir/src/examples/video-play

常见卡点:如果不按上述方式设置正确的环境变量,插件和模块会找不到,示例程序无法正常运行。

文档和参与

  • 官方文档:PipeWire 官网的 Documentation 部分
  • API 文档:面向开发者,官方说明是不完整的
  • Wiki:PipeWire wiki 上有一系列其他有用页面

PipeWire 是自由软件。想参与开发可以从官网的 Get Involved 部分入手。

你该不该关注它

  • 普通桌面用户:如果你的发行版已默认启用 PipeWire 音频,你大概率已经在用它,无需额外操作。
  • Flatpak 用户:PipeWire 的沙箱支持正是为这类场景准备的,遇到应用访问音视频设备的问题时值得检查是否运行在 PipeWire 上。
  • 实时音频/专业用户:它试图用一套引擎替代 PulseAudio + JACK 的组合,适合评估是否迁移。
  • 开发者:可以关注它的图模型和 API,但要注意 API 文档目前不完整。

网站信息概览

从当前可见信息判断,长期注册记录并非孤立存在,基础设施也有专业服务支撑,因此更可能具备稳定维护流程,而非一次性部署。结合现有公开信息推测,多项搜索或分享字段同时缺失时,平台可能自行截取标题、正文和图片,最终展示更不稳定,也可能削弱用户的点击判断。

域名与注册信息

截至本次评测,域名年龄约为 9 年。状态中包含防转移保护,未发现 hold 或删除流程标记。顶级域为 .org,本身不提供额外的身份信号。

DNS 与邮件配置

从公开技术信号来看,DNS 托管可识别为 joker.com。该主机名未使用别名记录。未发现 MX 记录,该域名当前不具备常规收件配置。RDAP 将 DNSSEC 标记为未签名。可用 DNS 记录的最短 TTL 是 182 秒。

TLS 与证书

证书使用 RSA 2048 位公钥,兼容性较广。证书链完整,可由客户端连续验证。证书可验证域名控制权,但现有数据不能确认组织身份。从当前可见信息判断,证书由 Let's Encrypt 签发,采用常见的自动化短周期证书服务。证书总有效期约 89 天,符合短周期自动续期模式。

HTTP 响应

当前已配置 1/6 项,缺项为 CSP、X-Content-Type-Options、Referrer-Policy、Permissions-Policy、点击劫持防护。HTTP 头没有直接暴露后端框架。综合当前可观察字段,响应中的 x-cache、x-served-by、via 表明流量经过 CDN 或缓存代理。响应头没有可识别的内部信息泄露。未发现 Access-Control-Allow-Origin。

技术栈分析

结合现有公开信息推测,网站对外留下了 Fastly 的技术特征,没有公开精确版本。由此只能判断大致架构,无法据此确认组件是否处于安全版本。

SEO 与社交分享

首页描述:未知。社交分享字段不完整,缺项为 og:type。首页声明了 Twitter Card 类型。Title 信息完整,共 8 个字符。页面允许搜索引擎收录和跟踪链接。

主机和电子邮件

DNSjoker.com
主机Fastly
IP 地理位置(推测,CDN 或代理可能与源站不同) United States 国旗United States 推测 151.101.131.52

域名登记事实

RDAP / WHOIS

注册商CSL Computer Service Langenbach GmbH d/b/a joker.com
注册时间2017-05-23
到期时间2027-05-23
域名状态client transfer prohibited
名称服务器x.ns.joker.com、y.ns.joker.com、z.ns.joker.com
DNSSECunsigned

DNS 记录

DNS

类型名称值TTL优先级
Apipewire.org151.101.131.52272—
Apipewire.org151.101.195.52272—
Apipewire.org151.101.3.52272—
Apipewire.org151.101.67.52272—
AAAApipewire.org2a04:4e42:200::820182—
AAAApipewire.org2a04:4e42:400::820182—
AAAApipewire.org2a04:4e42:600::820182—
AAAApipewire.org2a04:4e42::820182—
NSpipewire.orgx.ns.joker.com86400—
NSpipewire.orgy.ns.joker.com86400—
NSpipewire.orgz.ns.joker.com86400—

TLS 与证书

TLS / SSL

定性结果配置正常
支持协议TLSv1.2、TLSv1.3
协商协议TLSv1.3
证书主题pipewire.org
颁发者Let's Encrypt
有效期至2026-12-24T22:37 · 记录时剩余 70 天
验证事实证书信任:通过 · 域名匹配:通过

HTTP 响应标头

HTTP

标头值
content-typetext/html; charset=utf-8
cache-controlmax-age=600
strict-transport-securitymax-age=300

已识别技术

Fastly

页面、搜索与分享信息

用户评价(0)

  • 暂无评价。