Lançamento do servidor de mídia PipeWire 0.3.35

Foi publicado o lançamento do projeto PipeWire 0.3.35, desenvolvendo um servidor multimídia de nova geração para substituir o PulseAudio. PipeWire oferece recursos avançados de streaming de vídeo através do PulseAudio, processamento de áudio de baixa latência e um novo modelo de segurança para controle de acesso em nível de dispositivo e fluxo. O projeto é suportado no GNOME e já é usado por padrão no Fedora Linux. O código do projeto é escrito em C e distribuído sob a licença LGPLv2.1.

Principais mudanças no PipeWire 0.3.35:

  • Adicionado suporte para encaminhamento do protocolo S/PDIF para transmissão de áudio digital via conectores ópticos e HDMI.
  • Codecs para Bluetooth estão incluídos em plug-ins separados que são carregados dinamicamente.
  • Uma série de correções importantes relacionadas ao suporte MIDI foram feitas.
  • O funcionamento do aplicativo skypeforlinux foi melhorado com a adição de um link que força o uso do formato S16 na transmissão de informações sobre dispositivos de entrada e saída de áudio. A mudança resolveu o problema que levava à ausência de som do assinante do outro lado da conexão.
  • O número de formatos de áudio disponíveis para mixagem foi ampliado.
  • Adicionada uma nova interface para carregar módulos. Os plug-ins podem usar esta interface para enviar uma solicitação de download de plug-ins do spa.
  • Foi aumentado o tamanho do buffer de parâmetros, que anteriormente não conseguia acomodar todas as propriedades dos nós com um grande número de canais.
  • Habilitada ativação de drivers ao estabelecer conexões de loopback.
  • O servidor implementa a extensão de restauração de dispositivo, que permite configurar codecs IEC958 (S/PDIF) suportados pelo dispositivo de saída de áudio usando o utilitário pavucontrol.

Lembramos que o PipeWire expande o escopo do PulseAudio processando qualquer fluxo de multimídia e é capaz de mixar e redirecionar fluxos de vídeo. PipeWire também oferece recursos para controlar fontes de vídeo, como dispositivos de captura de vídeo, câmeras web ou conteúdo da tela de aplicativos. Por exemplo, PipeWire permite que vários aplicativos de webcam trabalhem juntos e resolva problemas com captura segura de tela e acesso remoto à tela no ambiente Wayland.

PipeWire também pode atuar como um servidor de áudio, fornecendo baixa latência e funcionalidade que combina os recursos do PulseAudio e JACK, inclusive levando em consideração as necessidades de sistemas de processamento de áudio profissionais que o PulseAudio não poderia oferecer. Além disso, o PipeWire oferece um modelo de segurança avançado que permite o controle de acesso no nível do dispositivo e do stream e facilita o roteamento de áudio e vídeo de e para contêineres isolados. Um dos principais objetivos é oferecer suporte a aplicativos Flatpak independentes e rodar em uma pilha gráfica baseada em Wayland.

Principais características:

  • Capture e reproduza áudio e vídeo com atrasos mínimos;
  • Ferramentas para processamento de vídeo e áudio em tempo real;
  • Arquitetura multiprocesso que permite organizar o acesso compartilhado ao conteúdo de diversas aplicações;
  • Um modelo de processamento baseado em um gráfico de nós multimídia com suporte para loops de feedback e atualizações de gráficos atômicos. É possível conectar manipuladores tanto dentro do servidor quanto em plugins externos;
  • Uma interface eficiente para acessar streams de vídeo através da transferência de descritores de arquivos e acessar áudio através de ring buffers compartilhados;
  • Capacidade de processar dados multimídia de qualquer processo;
  • Disponibilidade de plugin para GStreamer para simplificar a integração com aplicações existentes;
  • Suporte para ambientes isolados e Flatpak;
  • Suporte para plugins em formato SPA (Simple Plugin API) e capacidade de criar plugins que funcionam em tempo real;
  • Sistema flexível para coordenação de formatos multimídia utilizados e alocação de buffers;
  • Usando um único processo em segundo plano para rotear áudio e vídeo. A capacidade de trabalhar na forma de um servidor de áudio, um hub para fornecer vídeo para aplicativos (por exemplo, para a API gnome-shell screencast) e um servidor para gerenciar o acesso a dispositivos de hardware de captura de vídeo.
  • Fonte: opennet.ru

Adicionar um comentário