Lançamento do servidor multimídia PipeWire 1.0.0

Foi lançado o servidor multimídia PipeWire 1.0.0, que é marcado como o primeiro lançamento estável, simbolizando a maturidade do projeto. No nível da API e ABI, a versão 1.0 é retrocompatível com a ramificação 0.3. O PipeWire é posicionado como um servidor que substitui o servidor de som PulseAudio e se diferencia dele pela adição de recursos para trabalhar com fluxos de vídeo, capacidade de processamento de áudio com latências mínimas e um novo modelo de segurança para gerenciar o acesso a nível de dispositivos e fluxos individuais. O projeto é suportado pelo GNOME e já é aplicado por padrão no Fedora Linux, RHEL, Ubuntu, Debian, SUSE/openSUSE e muitas outras distribuições Linux. O código do projeto é escrito na linguagem C e distribuído sob a licença LGPLv2.1.

O PipeWire oferece recursos para processar qualquer fluxo multimídia, é capaz de misturar e redirecionar fluxos de vídeo, podendo ser utilizado para gerenciar fontes de vídeo, como dispositivos de captura de vídeo, webcams ou conteúdo de tela apresentado por aplicativos. Por exemplo, o PipeWire permite organizar a colaboração de vários aplicativos com a webcam e resolve problemas de captura segura de conteúdo de tela e acesso remoto à tela em ambientes Wayland.

O PipeWire também pode atuar como um servidor de áudio servidor, proporcionando latências mínimas e oferecendo funcionalidades que combinam as capacidades do PulseAudio e JACK, levando em consideração as necessidades de sistemas profissionais de processamento de áudio, algo que o PulseAudio não poderia atender. Além disso, o PipeWire oferece um modelo de segurança aprimorado, permitindo o gerenciamento de acesso em nível de dispositivos individuais e fluxos específicos, facilitando a organização da transmissão de áudio e vídeo de e para contêineres isolados. Um dos principais objetivos é suportar aplicações autossuficientes no formato Flatpak e operar em uma pilha gráfica baseada em Wayland.

Principais funcionalidades:

  • Captura e reprodução de áudio e vídeo com latências mínimas;
  • Recursos para processamento de vídeo e áudio em tempo real;
  • Arquitetura multiprocessada que permite o compartilhamento de conteúdo entre múltiplos aplicativos;
  • Modelo de processamento baseado em um gráfico de nós multimídia com suporte a ciclos de feedback e atualizações atômicas do gráfico. É permitido conectar manipuladores tanto dentro do servidor quanto plugins externos;
  • Interface de acesso eficiente a streams de vídeo através da transmissão de descritores de arquivos e acesso ao áudio através de buffers circulares compartilhados;
  • Capacidade de processamento de dados multimídia de quaisquer processos;
  • Disponibilidade de um plugin para GStreamer para facilitar a integração com aplicativos existentes;
  • Suporte para ambientes isolados e Flatpak;
  • Suporte a plugins no formato SPA (Simple Plugin API) e possibilidade de criar plugins que operam em modo de tempo real rígido;
  • Sistema flexível de negociação de formatos multimídia utilizados e alocação de buffers;
  • Uso de um único processo em segundo plano para roteamento de áudio e vídeo. Capacidade de operar na forma de um servidor de áudio, hub para fornecer vídeo a aplicativos (por exemplo, para a API de screencast do gnome-shell) e servidor para gerenciar o acesso a dispositivos de captura de vídeo.

Entre as mudanças em relação à ramificação 0.3, destaca-se a inclusão, por padrão, do suporte ao jackdbus, permitindo usar o PipeWire como um cliente completo do sistema de som JACK. Para o ALSA, foi implementado um agendamento baseado em IRQ no perfil Pro-Audio, possibilitando alcançar latências no nível do JACK. Adicionado suporte simultâneo para as versões antiga e nova do webrtc-audio-processing. O pw-cat agora suporta arquivos DFF DSD. Suporte adicionado à plataforma GNU/Hurd.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster