问题标签 [pipewire]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - NodeJS child_process.spawn() 截断长输出
从 NodeJS v16.4.2 开始,我正在运行一个命令 ( pw-dump -m
) 来输出和监控 Pipewire 的当前状态。
该命令最初将 Pipewire 的整个状态作为长 JSON 字符串输出到标准输出,然后每当状态更改时,它都会输出一个 JSON 编码的数组,其中包含所有更改的对象。
该命令在输出后不会退出,因此必须生成它,并在运行时从 NodeJS 读取。
每当将新数据发送到命令的标准输出时,我都想读取新数据,并更新我的 NodeJS 程序的 Pipewire 状态缓存。
该命令在终端中正常工作。
这是我在 NodeJS 中使用的代码:
使用此代码,我以不同大小的块获取数据,但这些块中的一个或多个似乎被截断,包括最后一个。没有一个块类似于命令输出的结尾。
此外,每当命令发送它们时,NodeJS 都不会接收到新的数据块——它是否触发标准输出对象的“数据”事件似乎是随机的。
我认为这是某处的某种缓冲区大小问题,或者 NodeJS 在输出数据之前一直在等待它具有一定长度的数据,尽管在任何一种情况下我都不知道该尝试什么。
提前致谢。
raspbian-buster - obs-studio 在 Raspbain Buster 上构建失败
我5.10.52-v7l+
在 Raspberry pi 4B 8GB 上使用 Raspbian buster。
构建 obs-studio 失败:
CMake
错误plugins/linux-capture/CMakeLists.txt:53 (message): PipeWire library not found! Please install PipeWire or set ENABLE_PIPEWIRE=OFF
Raspbian Buster 安装了 pipewire 版本为 0.2.5-1 bbs-studio 构建失败需要 pipewire0.3。
从源头构建管道线失败
/spa/plugins/libcamera/libcamera_wrapper.cpp:52:10: fatal error: libcamera/framebuffer.h: No such file or directory #include <libcamera/framebuffer.h>
有没有解决办法。升级操作系统版本。换操作系统?谢谢。
audio - Fedora 容器中的 Pipewire 音频
从 Fedora 34 开始,pulseaudio 被 pipewire 取代。我使用 pulseaudio 插座从容器中获取声音,这是最安全的方式。所以,我现在想设置 pipewire 来处理容器中的音频,但我找不到方法......
我现在正在尝试最简单的方法,共享 snd 设备,没有套接字:
启动 fedora 34 容器:
创建用户并将其添加到音频组:
安装页面:
当我启动它时,出现 DBUS 错误,因为 DBUS 没有在容器上运行
对于用户,pactl info
返回此错误:
连接失败:连接被拒绝
pa_context_connect() 失败:连接被拒绝
或者是否有可能获得类似于带有 pipewire 的 pulseaudio 插座的东西?
bash - Bash 脚本 - 命令在作为变量运行时失败,但在其他情况下有效
我有一个简单的脚本,但由于某种原因,将命令作为变量运行时它会失败。关于为什么的任何想法?(我正在尝试使用脚本更改 pipewire 的设备设置)
firefox - 如何让firefox使用alsa音频输出(pipewire)
我的 Firefox 有声音问题。问题是,声音几乎是静音的,听起来像是从后置扬声器发出的。我的火狐正在使用wayland
我对 VLC 也有类似的问题。pulseaudio audio output
通过将音频输出模块设置为“ to”ALSA audio output
并选择Default ALSA Output (currently PipeWire Media Server)
“设备”,
我能够轻松修复 VLC 。就像这里显示的那样。
Firefoxabout:support
显示以下
音频输出
当我安装拱门时,我安装了以下内容:
alsa-utils
, pipewire
, pipewire-alsa
, pipewire-pulse
,pipewire-jack
我的 pavucontrol 是这样配置的。如果我选择Analog Stero Duplex
作为配置文件,那么通过 firefox 来自所有来源的音频都可以工作。唯一的问题是,我不能再调节音量了。声音始终为 0% 静音或 100%。使用Pro Audio
,我可以调节音量,但某些声音在 Firefox 中不起作用。
我能够通过安装xdg-desktop-portal-gtk
. 没有大多数通过 firefox 的 youtube 视频效果很好。并非所有这些都有效。有些视频仍然存在相同的声音问题。我不知道为什么。例如,此视频https://www.youtube.com/watch?v=2iarxxm-v9w
其他非 youtube 的声音仍然静音。例如,来自该网站的声音:https ://erogol.github.io/ddc-samples/
如果有一种方法可以全局配置 alsa/pipewire 设置,那么所有应用程序都使用它作为默认设置,那将是理想的。但是无论哪种方式,让声音在 Firefox 上运行对我来说仍然是一个巨大的胜利。
audio - Manjaro Linux KDE - 没有声音
我的 Manjaro Linux 有问题。我没有声音。我已经尝试了一切(我已经安装sof-firmware
,取消静音声卡,重新启动 alsa)。我应该怎么办?
这是的输出inxi
:
System: Host: cWillNeverDie Kernel: 5.13.19-2-MANJARO x86_64 bits: 64 Desktop: KDE Plasma 5.22.5 Distro: Manjaro Linux Machine: Type: Desktop Mobo: Micro-Star model: MAG Z490 TOMAHAWK (MS-7C80) v: 1.0 serial: <superuser required> UEFI: American Megatrends v: 1.80 date: 04/19/2021 Audio: Device-1: Intel driver: snd_hda_intel Sound Server-1: ALSA v: k5.13.19-2-MANJARO running: yes Sound Server-2: PulseAudio v: 15.0 running: yes Sound Server-3: PipeWire v: 0.3.38 running: yes
audio - 为什么管道线没有出现?
我在桌面上使用 Ubuntu 18.04。使用突触包管理器下载 pipewire。它是根据突触安装的。然而,当我去打开应用程序菜单时,却无处可寻。我想知道我是否需要在终端中做一些事情来修复它(配置?)。谢谢您的回答
linux - 如何使用 Pipewire 同时输出到我的两个蓝牙耳机?
我有两个蓝牙耳机,我想创建一个虚拟接收器,以便在选择时,我的两个耳机同时播放音频。我正在使用管道线。
我按照这个,创建了一个虚拟接收器,但他们没有提到如何链接两个蓝牙耳机。我尝试了一些与 pw-link 的组合,但这并不是微不足道的。
请举一个例子来做同样的事情。
先感谢您。
问候,
HM