Fedora 개발자 출시 최근에 무엇을 위해 다음 버전 Fedora 34, 주요 변경 예정 파라 모든 오디오 스트림 PulseAudio 및 JACK 사운드 서버에서 PipeWire에.
PipeWire 사용 전문적인 오디오 처리 기능 제공 일반적인 데스크탑 에디션에서는 단편화를 제거하고 다양한 애플리케이션에 대한 오디오 인프라를 통합합니다.
현재, Fedora Workstation은 PulseAudio 백그라운드 프로세스를 사용합니다. 오디오 처리를 위해 응용 프로그램은 클라이언트 라이브러리를 사용하여이 프로세스와 상호 작용하고 오디오 스트림을 혼합 및 관리합니다. 전문 오디오 처리는 JACK 사운드 서버 및 관련 클라이언트 라이브러리를 사용합니다.
PulseAudio 및 JACK 대신 PipeWire 미디어 서버 사용을 제안합니다. 기존의 모든 PulseAudio 및 JACK 클라이언트와 응용 프로그램을 Flatpak 형식으로 제공하고 실행하도록 유지하는 상호 운용성 계층을 갖춘 차세대.
ALSA 하위 수준 API를 사용하는 이전 고객의 경우 오디오 스트림을 PipeWire로 직접 라우팅하는 ALSA 플러그인이 설치됩니다. 모든 PulseAudio 및 JACK 기반 애플리케이션은 PulseAudio 및 JACK을 설치하지 않고도 PipeWire에서 실행할 수 있습니다.
이 제안은 PulseAudio 데몬을 기능적으로 호환되는 PipeWire 기반 구현으로 대체하는 것입니다. 즉, PulseAudio 클라이언트 라이브러리를 사용하는 모든 기존 클라이언트와 Flatpak으로 제공되는 응용 프로그램이 계속해서 작동합니다.
모든 PRO 오디오는 JACK 서버와 통신하는 JACK 클라이언트 라이브러리에서 처리됩니다. 이 제안은 PipeWire에 직접 말하는 JACK 클라이언트 라이브러리 대체를 설치합니다. 그러면 기존의 모든 PRO 오디오 잭 응용 프로그램이 PipeWire에서 작동합니다.
Como Recordatorio, PipeWire, PulseAudio 기능 확장 스트리밍 비디오, 저 지연 오디오 처리 및 새로운 보안 모델 전송 및 장치 액세스 제어를 위해.
파이프 와이어 또한 비디오 소스를 제어하는 기능을 제공합니다. 비디오 캡처 장치, 웹캠 또는 응용 프로그램 출력 화면 콘텐츠와 같은. 이 프로젝트는 GNOME과 호환되며 이미 Fedora Linux에서 Wayland 기반 환경에서 스크린 캐스팅 및 화면 공유를 위해 널리 사용되고 있습니다.
파이프 와이어 지연 시간이 짧은 사운드 서버 역할도 할 수 있습니다. PulseAudio가 주장 할 수없는 전문적인 사운드 처리 시스템의 요구에도 PulseAudio와 JACK의 기능을 결합한 기능을 제공합니다.
또한 PipeWire 향상된 보안 모델 제공 특정 흐름 및 장치 별 액세스 제어를 가능하게하고 격리 된 컨테이너와 오디오 및 비디오의 라우팅을 용이하게합니다.
주요 특징들:
- 최소한의 지연으로 오디오와 비디오를 캡처하고 재생합니다.
- 실시간 비디오 및 오디오 처리 도구.
- 여러 응용 프로그램간에 콘텐츠를 공유 할 수있는 다중 스레드 아키텍처입니다. 멀티미디어 그래픽의 관리 및 처리는 다른 프로세스에서 수행됩니다.
- 피드백 루프 및 원자 그래픽 업데이트를 지원하는 멀티미디어 노드의 그래픽 기반 처리 모델입니다.
- 서버 내부와 외부 플러그인 모두에서 드라이버를 연결할 수 있습니다.
- 파일 설명자를 전송하고 공유 버퍼를 통해 사운드에 액세스하여 비디오 스트림에 액세스하기위한 효율적인 인터페이스입니다.
- 모든 프로세스에서 멀티미디어 데이터를 처리하는 기능.
- 기존 애플리케이션과의 통합을 단순화하기위한 GStreamer 용 플러그인이 있습니다.
- 샌드 박스 및 Flatpak 환경 지원.
- SPA (Simple Plugin API) 형식의 플러그인 지원 및 실시간으로 작동하는 플러그인 생성 기능.
- 사용되는 멀티미디어 형식을 조정하고 버퍼를 할당하기위한 유연한 시스템.
단일 백그라운드 프로세스를 사용하여 오디오 및 비디오를 라우팅합니다. 사운드 서버, 응용 프로그램에 비디오를 제공하는 허브 (예 : gnome-shell screencast API) 및 하드웨어 비디오 캡처 장치에 대한 액세스를 제어하는 서버로 작동하는 기능.
마지막으로 Fedora 배포판의 기술 개발을 담당하는 Fedora Engineering Steering Committee (FESCo)는 변경 사항을 아직 검토하지 않았습니다.
출처 : https://www.mail-archive.com