pipewire 多媒体处理工具开源项目

我要开发同款
匿名用户2021年02月21日
35阅读
开发技术C/C++
所属分类程序开发、多媒体处理
授权协议MIT

作品详情

PipeWire是用于处理多媒体管道的服务器和用户空间API的多媒体处理工具,包括:

提供视频源(例如来自捕获设备或应用程序提供的流),并将其与客户端复用。访问视频源进行消费。生成用于音频和视频处理的图形。

图中的节点可以实现为单独的过程,与套接字进行通信并使用fd传递来交换多媒体内容。

用法

大多数音频应用程序可以使用ALSA、JACK或PulseAudio作为后端。PipeWire为所有3个后端提供支持。根据用户的发行版配置方式的不同,它可以自动运行,也可以使用下面提供的脚本运行:

PIPEWIRE_DEBUG=<level>设置调试级别PIPEWIRE_LOG=<filename>将日志重定向到文件名PIPEWIRE_LATENCY=<num/denom>延迟配置。10/1000配置为10ms延迟。通常,这表示为采样率的一部分,例如256/48000,它以48KHz的采样率使用256个采样,等待时间为5.33ms。PIPEWIRE_NODE=<id>请求链接到指定节点

工具

pw-cat可用于播放和录制音频和MIDI。使用pw-cat-h得到一些更多的帮助。有一些别名,例如pw-play和pw-record使事情变得更容易:

$pw-play/home/wim/data/01.\Firepower.wav

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论