Fedora 34는 PulseAudio 대신 PipeWire를 사운드에 사용할 계획입니다.

페도라 개발자들은 최근 페도라 34 의 차기 버전 에서 모든 오디오 스트림을 PulseAudio 및 JACK 사운드 서버에서 PipeWire로 전환하는 주요 변경 사항을 계획하고 있다고 발표했습니다 .

PipeWire를 사용하면 일반적인 데스크톱 출판 환경에서 전문적인 오디오 처리 기능을 제공하고 , 단편화를 없애고, 다양한 애플리케이션에 대한 오디오 인프라를 통합할 수 있습니다.

현재 Fedora Workstation은 오디오 처리를 위해 PulseAudio 백그라운드 프로세스를 사용하며 , 애플리케이션은 클라이언트 라이브러리를 사용하여 이 프로세스와 상호 작용하고 오디오 스트림을 믹싱 및 관리합니다. 전문적인 오디오 처리는 JACK 사운드 서버와 관련 클라이언트 라이브러리를 사용합니다.

PulseAudio와 JACK 대신, 기존의 Flatpak 형식으로 제공되는 모든 PulseAudio 및 JACK 클라이언트와 애플리케이션이 계속 실행될 수 있도록 상호 운용성 계층을 갖춘 차세대 PipeWire 미디어 서버를 사용하는 방안이 제안되었습니다.

ALSA 하위 수준 API를 사용하는 이전 고객의 경우 오디오 스트림을 PipeWire로 직접 라우팅하는 ALSA 플러그인이 설치됩니다. 모든 PulseAudio 및 JACK 기반 애플리케이션은 PulseAudio 및 JACK을 설치하지 않고도 PipeWire에서 실행할 수 있습니다.

이 제안은 PulseAudio 데몬을 기능적으로 호환되는 PipeWire 기반 구현으로 대체하는 것입니다. 즉, PulseAudio 클라이언트 라이브러리를 사용하는 모든 기존 클라이언트와 Flatpak으로 제공되는 응용 프로그램이 계속해서 작동합니다.

모든 PRO 오디오는 JACK 서버와 통신하는 JACK 클라이언트 라이브러리에서 처리됩니다. 이 제안은 PipeWire에 직접 말하는 JACK 클라이언트 라이브러리 대체를 설치합니다. 그러면 기존의 모든 PRO 오디오 잭 응용 프로그램이 PipeWire에서 작동합니다.

참고로 PipeWire는 비디오 스트리밍, 저지연 오디오 처리, 스트리밍 및 장치 액세스 제어를 위한 새로운 보안 모델을 통해 PulseAudio의 기능을 확장합니다 .

PipeWire는 비디오 캡처 장치, 웹캠 또는 애플리케이션 출력 화면 콘텐츠와 같은 비디오 소스를 제어하는 ​​기능도 제공합니다 . 이 프로젝트는 GNOME과 호환되며, Wayland 기반 환경에서 화면 녹화 및 화면 공유를 위해 Fedora Linux에서 이미 널리 사용되고 있습니다.

PipeWire는 PulseAudio와 JACK의 기능을 결합한 저지연 사운드 서버 역할도 할 수 있으며 , PulseAudio가 제공할 수 없었던 전문 사운드 처리 시스템의 요구 사항까지 충족할 수 있습니다.

또한 PipeWire는 장치별 및 흐름별 액세스 제어를 허용하는 향상된 보안 모델을 제공 하며 격리된 컨테이너 간 오디오 및 비디오 라우팅을 용이하게 합니다.

주요 특징들:

  • 최소한의 지연으로 오디오와 비디오를 캡처하고 재생합니다.
  • 실시간 비디오 및 오디오 처리 도구.
  • 여러 응용 프로그램간에 콘텐츠를 공유 할 수있는 다중 스레드 아키텍처입니다. 멀티미디어 그래픽의 관리 및 처리는 다른 프로세스에서 수행됩니다.
  • 피드백 루프 및 원자 그래픽 업데이트를 지원하는 멀티미디어 노드의 그래픽 기반 처리 모델입니다.
  • 서버 내부와 외부 플러그인 모두에서 드라이버를 연결할 수 있습니다.
  • 파일 설명자를 전송하고 공유 버퍼를 통해 사운드에 액세스하여 비디오 스트림에 액세스하기위한 효율적인 인터페이스입니다.
  • 모든 프로세스에서 멀티미디어 데이터를 처리하는 기능.
  • 기존 애플리케이션과의 통합을 단순화하기위한 GStreamer 용 플러그인이 있습니다.
  • 샌드 박스 및 Flatpak 환경 지원.
  • SPA (Simple Plugin API) 형식의 플러그인 지원 및 실시간으로 작동하는 플러그인 생성 기능.
  • 사용되는 멀티미디어 형식을 조정하고 버퍼를 할당하기위한 유연한 시스템.
    단일 백그라운드 프로세스를 사용하여 오디오 및 비디오를 라우팅합니다. 사운드 서버, 응용 프로그램에 비디오를 제공하는 허브 (예 : gnome-shell screencast API) 및 하드웨어 비디오 캡처 장치에 대한 액세스를 제어하는 ​​서버로 작동하는 기능.

마지막으로 Fedora 배포판의 기술 개발을 담당하는 Fedora Engineering Steering Committee (FESCo)는 변경 사항을 아직 검토하지 않았습니다.

출처: https://www.mail-archive.com


Google에서 선호하는 검색 엔진으로 추가