Lançado o GStreamer 1.24 para as Distros Linux


GStreamer 1.24 Multimedia Framework lançado com decodificadores de vídeo Vulkan H.264 e H.265

Lançado o GStreamer 1.24 para as Distros Linux

GStreamer é uma estrutura de pipeline de código aberto para construir aplicativos de processamento de multimídia. Ele fornece uma maneira flexível e poderosa de criar, manipular e reproduzir fluxos de multimídia. GStreamer é projetado para ser portátil, modular e extensível, o que significa que pode ser usado em uma variedade de plataformas e ambientes, desde sistemas desktop até dispositivos embarcados.

Algumas definições-chave em GStreamer incluem:

  • Pipeline: O conceito central em GStreamer, uma pipeline é uma série de elementos conectados que processam e/ou transferem dados de uma fonte para um destino. Os elementos podem incluir captura de mídia, decodificação, processamento de áudio/vídeo, renderização e muito mais.
  • Elementos: Os componentes básicos de uma pipeline em GStreamer. Cada elemento executa uma função específica, como ler um arquivo, decodificar um fluxo de áudio, aplicar efeitos de vídeo, entre outros.
  • Plugins: Módulos de código que estendem a funcionalidade do GStreamer adicionando novos elementos, formatos de arquivo ou codecs. Existem plugins de código aberto e proprietário disponíveis para várias tarefas e formatos de mídia.
  • Caps (Capabilities): Capacidades dos elementos em uma pipeline. Isso descreve os tipos de dados que um elemento pode manipular, como o formato de um fluxo de vídeo ou a taxa de amostragem de um fluxo de áudio.
  • Bins: Estruturas de dados usadas para organizar elementos em grupos lógicos. Eles podem ser usados para construir sub-pipelines ou para encapsular funcionalidades específicas.
  • Bus: O mecanismo de comunicação de eventos em GStreamer. Ele é usado para notificar os aplicativos sobre eventos como erros, mensagens de depuração, e estado das mudanças na pipeline.

O anúncio foi feito em 04 de Março de 2024

"A equipe da GStreamer tem o orgulho de anunciar um novo grande lançamento de longa-metragem no série de API estável 1.x de sua estrutura multimídia multiplataforma favorita!
Como sempre, esta versão é novamente repleta de muitos novos recursos, correções de bugs e outras melhorias.
"

Destaques

  • Novo Discurso Fórum e Matriz de chat espacial
  • Resumos e elementos novos de análise e aprendizagem de máquina
  • Playbin3 e decodebin3 agora estão estáveis e o padrão em gst-play-1.0, GstPlay/GstPlayer
  • O plugin va agora é preferido sobre gst-vaapi e tem classificações mais altas
  • GstMeta serialização/desserialização e outras melhorias GstMeta
  • Novo GstMeta para SMPTE ST-291M HANC/VANC Dados Auxiliares
  • Novo plugin unixfd para comunicação entre processos 1:N eficiente no Linux
  • cudaipc fonte e afundar para zero-copy compartilhamento de memória CUDA entre processos
  • Novo intersink e elementos intersrc para a descoplamento de onculações 1:N dentro do mesmo processo
  • Melhorias de integração Qt5 + Qt6 QML, incluindo qml6glsrc, qml6glmixer, qml6gloverlay e elementos de dissipação de qml6d3d11
  • Suporte para DRM Modificador para dmabufs no Linux
  • Aprimoramentos de integração OpenGL, Vulkan e CUDA
  • Decodificadores de vídeo Vulkan H.264 e H.265
  • Melhorias na pilha RTP, incluindo novos modos RFC7273 e mais manuseio correto de extensão de cabeçalho em despayloaders
  • Melhorias no WebRTC, como suporte para a frescura do consentimento do ICE e um novo elemento webrtcsrc para complementar o webrtcsink
  • Implementações de webRTC e webrtcsink para LiveKit e AWS Kinesis Vídeo Streams
  • Fonte do servidor WHIP e sink de cliente, e uma fonte WHEP
  • Suporte ao relógio Precision Time Protocol (PTP) para Windows e outras adições
  • Suporte a HLS (LL-HLS) de baixa latina e muitos outros aprimoramentos HLS e DASH
  • Biblioteca de extensões de código de mídia W3C
  • Inúmeras melhorias no manuseio de legenda fechada, incluindo novos elementos cea608mux e cea608tocea708
  • Suporte de tradução para awstranscriber
  • Suporte de profundidade Bayer 12/12/14/16-bit
  • Suporte MPEG-TS para demuxing e segmentação de segmento assíncrona KLV, além de vários novos recursos muxer
  • Capture a fonte e afunde para as cartas de captura e playout da AJA
  • Codificadores SVT-AV1 e VA-API AV1, decodificador AV1 sem estado
  • Novo elemento de uvcsink para exportar fluxos como câmera UVC
  • Plugin de renderização de texto DirectWrite para Windows
  • Decodificação de vídeo baseada em Direct3D12, conversão, composição e renderização
  • Enquadramento de vídeo AMD Advanced Media Framework AV1 + H.265 com suporte a 10 bits e HDR
  • Suporte ao AVX/AVX2 e suporte NEON no macOS em CPUs Apple ARM64 por meio de novos recursos
  • As ligações GStreamer C foram atualizadas
  • Rust binding melhorias e muitos plugins novos e melhorados
  • Plugins de rust agora enviados em pacotes para todas as principais plataformas, incluindo Android e iOS
  • Muitos novos plugins, recursos, melhorias de desempenho e correções de bugs


Comentários

Você precisa ver isso

Todos os arquivos do blog

Mostrar mais