GStreamer 1.22 est déjà sorti et voici ses nouveautés

logo gstreamer

GStreamer est un framework multimédia multiplateforme gratuit écrit en langage de programmation C, il vous permet de créer des applications

Après un an de développement a annoncé la sortie de GStreamer 1.22, qui est un ensemble de composants multiplateformes permettant de créer une large gamme d'applications multimédias, des lecteurs multimédias et des convertisseurs de fichiers audio/vidéo aux applications VoIP et aux systèmes de streaming.

Dans la nouvelle version de GStreamer 1.22 les améliorations de la prise en charge du format d'encodage vidéo AV1 sont mises en évidence, ainsi que la possibilité d'utiliser l'encodage et le décodage AV1 accélérés par le matériel via les API VAAPI/VA, AMF, D3D11, NVCODEC, QSV et Intel MediaSDK.

Une autre des améliorations qui se démarque dans la nouvelle version est que ajout de nouveaux gestionnaires RTP pour AV1. Amélioration de l'analyse AV1 sur les conteneurs MP4, Matroska et WebM, De plus, les versions des éléments avec encodeurs et décodeurs AV1 basés sur les bibliothèques dav1d et rav1e sont également incluses.

En plus de cela, aussi La prise en charge de Qt6 est mise en évidence mis en œuvre avec lequel ajout de l'élément qml6glsink que Qt6 utilise pour rendre la vidéo dans une scène QML, ainsi que l'ajout des éléments gtk4paintablesink et gtkwaylandsink pour le rendu avec GTK4 et Wayland ainsi que de nouveaux clients de streaming adaptatifs qui prennent en charge les protocoles HLS, DASH et MSS (Microsoft Smooth Streaming).

De la part duLes améliorations apportées à Rust Les liaisons mises à jour pour le langage Rust sont mises en surbrillance, ainsi que ceNous avons ajouté 19 nouveaux plugins, effets et éléments écrits en Rust (gst-plugins-rs, on note que 33% des changements dans le nouveau GStreamer sont implémentés dans Rust (les changements sont liés aux liaisons et aux plugins), et l'ensemble de plugins gst-plugins-rs est l'un des modules les plus Les plugins GStreamer activement développés écrits en Rust peuvent être utilisés dans des programmes de n'importe quel langage et travailler avec eux est similaire à l'utilisation de plugins en C et C ++.

De plus, les plugins Rust sont livrés dans le cadre des packages binaires officiels pour les plates-formes Windows et macOS (la compilation et la distribution sont compatibles avec Linux, Windows et macOS).

Un serveur multimédia basé sur WebRTC a été implémenté écrit en Rust avec prise en charge de WHIP (ingestion HTTP WebRTC) et WHEP (sortie HTTP WebRTC).

En Linux , utilisation améliorée de DMA pour le partage de tampon lors de l'encodage, du décodage, du filtrage et du rendu vidéo en utilisant l'accélération matérielle, ainsi qu'une intégration CUDA améliorée : ajout de la bibliothèque gst-cuda et de l'élément cudaconvertscale, intégration avec les éléments D3D11 et NVIDIA dGPU NVMM.

L'intégration avec Direct3D11 a également été améliorée : une nouvelle bibliothèque gst-d3d11 a été ajoutée, les capacités des plugins d3d11screencapture, d3d11videosink, d3d11convert et d3d11compositor ont été étendues.

Des autres changements qui se démarquent de cette nouvelle version:

  • De nouveaux encodeurs vidéo H.264/AVC, H.265/HEVC et AV1 à accélération matérielle construits à l'aide du SDK AMF (Advanced Media Framework) pour les GPU AMD ont été implémentés.
  • Offre la possibilité de créer des assemblages simplifiés optimisés pour la réduction de taille.
  • Ajout de la prise en charge de la diffusion simultanée WebRTC et du contrôle de congestion Google.
  • Un plugin simple et autonome a été fourni pour envoyer via WebRTC.
  • Un nouveau wrapper de conteneur multimédia MP4 a été ajouté avec prise en charge des données fragmentées et non fragmentées.
  • Ajout de nouveaux plug-ins pour les services de stockage et de transcription audio Amazon AWS.
  • Un élément de mise à l'échelle des couleurs vidéo a été ajouté qui combine les capacités de conversion et de mise à l'échelle des vidéos.
  • Prise en charge améliorée des vidéos avec une profondeur de couleur élevée.
  • La prise en charge des événements d'écran tactile a été ajoutée à l'API de navigation.
  • Ajout d'éléments de correction d'horodatage H.264/H.265 pour la reconstruction PTS/DTS avant le conditionnement des conteneurs de médias.
  • Ajout de la prise en charge de l'encodage et du décodage vidéo H.265/HEVC au plugin applemedia.
  • Ajout de la prise en charge de l'encodage vidéo H.265/HEVC au plugin androidmedia.
  • La propriété force-live a été ajoutée aux plugins audiomixer, composer, glvideomixer et d3d11compositor pour forcer le mode live.

Enfin si vous voulez en savoir plus à propos de cette nouvelle version de Gstreamer, vous pouvez consulter le changelog dans le lien suivant.

Comment installer Gstreamer 1.22 sur Ubuntu et ses dérivés?

Si vous êtes intéressé par l'installation de Gstreamer 1.22 sur votre distribution Vous pouvez le faire en suivant les étapes que nous partageons ci-dessous.

Le processus est valable à la fois pour la nouvelle version d'Ubuntu et pour les versions précédentes avec support.

À installer, il suffit d'ouvrir un terminal (Ctrl + Alt + T) et nous y tapons les commandes suivantes:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.