O marco multimedia GStreamer 1.16.0 está dispoñible

Despois de máis dun ano de desenvolvemento tivo lugar liberación GStreamer 1.16, un conxunto multiplataforma de compoñentes escritos en C para crear unha ampla gama de aplicacións multimedia, desde reprodutores multimedia e conversores de ficheiros de audio/vídeo, ata aplicacións VoIP e sistemas de transmisión. O código GStreamer ten licenza LGPLv2.1. Ao mesmo tempo, hai dispoñibles actualizacións dos complementos gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, así como a ligazón gst-libav 1.16 e servidor de transmisión gst-rtsp-server 1.16. A nivel de API e ABI, a nova versión é compatible con versións anteriores coa rama 1.0. As compilacións binarias chegarán en breve estarán preparados para Android, iOS, macOS e Windows (en Linux recoméndase utilizar paquetes da distribución).

Chave melloras GStreamer 1.16:

  • A pila WebRTC engadiu soporte para canles de datos P2P implementados mediante o protocolo SCTP, así como soporte para PAQUETE para enviar diferentes tipos de datos multimedia dentro dunha conexión e a posibilidade de traballar con varios servidores TURN (extensión STUN para evitar os tradutores de enderezos);
  • Engadido soporte para o códec de vídeo AV1 en contenedores Matroska (MKV) e QuickTime/MP4. Implementáronse configuracións AV1 adicionais e ampliouse o número de formatos de datos de entrada admitidos polo codificador;
  • Soporte engadido subtítulos pechados, así como a capacidade de identificar e extraer outro tipo de datos integrados do vídeo ANC (Datos auxiliares, información adicional, como audio e metadatos, transmitida a través de interfaces dixitais nas partes non mostradas das liñas de exploración);
  • Engadiuse compatibilidade con audio sen codificación (en bruto) sen canles de audio alternas na memoria (as canles de audio sen entrelazados, esquerda e dereita colócanse en bloques separados, en lugar de canles alternas na forma "ESQUERDA|DEREITA|ESQUERDA|DEREITA|ESQUERDA|DEREITA" );
  • Moveuse ao conxunto base de complementos (gst-plugins-base) GstVideoAggregator (clase para mesturar vídeos en bruto), compositor (unha substitución mellorada para videomixer) e elementos do mesturador OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), que se colocaban anteriormente no conxunto "gst-plugins-bad";
  • Engadido novo o réxime alternancia de campos, na que cada búfer se procesa como un campo separado en vídeo entrelazado coa separación dos campos superior e inferior a nivel de bandeiras asociadas co búfer;
  • Engadíronse soporte para o formato WebM e o cifrado de contido ao descomprimidor de contedores multimedia Matroska;
  • Engadiuse un novo elemento wpesrc que funciona como un navegador baseado no motor WebKit WPE (permítelle tratar a saída do navegador como unha fonte de datos);
  • Video4Linux ofrece soporte para a codificación e descodificación HEVC, a codificación JPEG e a importación e exportación de dmabuf melloradas;
  • Engadiuse ao descodificador de vídeo soporte para a decodificación VP8/VP9 mediante GPU acelerada por hardware de NVIDIA e engadiuse soporte para a codificación acelerada por hardware H.265/HEVC ao codificador;
  • Realizáronse numerosas melloras no complemento msdk, que permite o uso da aceleración de hardware para a codificación e descodificación en chips Intel (baseado no Intel Media SDK). Isto inclúe soporte adicional para importación/exportación dmabuf, decodificación VP9, ​​codificación HEVC de 10 bits, posprocesamento de vídeo e cambios de resolución dinámica;
  • O sistema de representación de subtítulos ASS/SSA engadiu soporte para procesar varios subtítulos que se cruzan no tempo e mostralos simultaneamente na pantalla;
  • Soporte completo para o sistema de compilación Meson, que agora se recomenda para construír GStreamer en todas as plataformas. Espérase a eliminación do soporte de Autotools na próxima rama;
  • A estrutura principal de GStreamer inclúe ligazóns para o desenvolvemento na linguaxe Rust e un módulo con complementos en Rust;
  • Realizouse a optimización do rendemento.

Fonte: opennet.ru

Engadir un comentario