PipeWire는 Wim Taymans가 만든 무료 오픈 소스 애플리케이션입니다.Red Hat의 수석 엔지니어이자 GStreamer 멀티미디어 프레임워크의 공동 제작자입니다.
Wayland 및 Flatpak 지원에 특히 중점을 두고 처음부터 새로 제작되었습니다.오디오 및 비디오 처리를 현대화하기 위한 입찰에서. 여기에는 단일 프레임 스크린샷, 화면 캡처, 비디오에 대한 로컬 데스크톱 녹화, TV 및 모니터에 대한 Wayland 데스크톱의 기본 캐스팅에 대한 지원이 포함됩니다!
프로젝트 웹사이트에 따르면 목표는 다음과 같습니다.
Linux에서 오디오 및 비디오 처리를 크게 개선합니다. 현재 PulseAudio와 Jack 모두에서 처리하는 사용 사례를 지원하는 동시에 비디오 입력 및 출력에 대해 동일한 수준의 강력한 처리를 제공하는 것을 목표로 합니다.
또한 Flatpak 애플리케이션 지원을 주요 목표로 하여 컨테이너화된 애플리케이션에서 오디오 및 비디오 장치와 쉽게 상호 작용할 수 있는 보안 모델을 도입합니다. Wayland 및 Flatpak과 함께 우리는 PipeWire가 Linux 응용 프로그램 개발의 미래를 위한 핵심 빌딩 블록을 제공할 것으로 기대합니다.
PipeWire의 기능
이 블로그 게시물에서 Christian은 PipeWire가 샌드박스 앱에서 오디오 및 비디오 장치 간의 보다 쉬운 상호 작용을 용이하게 하는 보안 모델을 도입했다고 설명합니다. 그리고 Flatpak 및 기타 컨테이너 모델이 시장을 장악하는 방식을 고려할 때 이것은 윈윈 상황처럼 보입니다.
설치 및 설명서
작성 당시 PipeWire는 대부분의 배포판에 쉽게 설치할 수 없지만 소스 코드를 가져와서 해결할 수 있습니다. GitHub에서 다운로드하고 소스에서 컴파일하거나 Fedora 27 및 Fedora Rawhide용으로 제작된 패키지 중 하나를 설치합니다.
GitHub에서 리포지토리를 복제하려면 아래 코드를 사용하십시오.
$ 자식 클론 https://github.com/PipeWire/pipewire.git
다음으로 Meson 빌드 시스템을 사용하여 다음 명령을 입력합니다.
$ ./autogen.sh --prefix=$PREFIX $ 만들다 $ 설치하다
$PREFIX
은 일반적으로 /usr
또는 /usr/local.
이제 다음 명령을 사용하여 소스 디렉토리에서 PipeWire 서버를 테스트 실행합니다.
$ 실행 실행
소스 디렉토리에서 SDL로 비디오 캡처 및 디스플레이를 테스트하려면 다음을 사용하십시오.
$ SPA_PLUGIN_DIR=빌드/spa/플러그인 PIPEWIRE_MODULE_DIR=빌드 빌드/src/examples/export-sink
다른 예제도 가지고 놀 수 있습니다.
위와 같이 올바른 환경 변수를 설정하지 않으면 플러그인과 모듈을 찾을 수 없습니다.
위키 페이지의 PipeWire에서 유용한 페이지 모음을 확인하고 여기에서 API 설명서를 확인하십시오.
확실히 PipeWire를 시스템에서 실행하는 데 꽤 번거롭지만 조만간 설치가 더 이상 문제가 되지 않습니다. .
설치를 계속할 수 있다면 아래 댓글 섹션에서 사용 경험을 공유하는 것을 잊지 마십시오.