Le framework multimédia GStreamer 1.20.0 est disponible

Après un an et demi de développement, GStreamer 1.20 est disponible. Il s'agit d'un ensemble de composants multiplateformes écrits en C permettant de créer une large gamme d'applications multimédias, allant des lecteurs multimédias et convertisseurs de fichiers audio/vidéo aux applications VoIP et systèmes de streaming. Le code de GStreamer est distribué sous licence LGPLv2.1. Des mises à jour sont également disponibles pour les plugins gst-plugins-base 1.20, gst-plugins-good 1.20, gst-plugins-bad 1.20 et gst-plugins-ugly 1.20, ainsi que pour le wrapper gst-libav 1.20 et le serveur de streaming gst-rtsp-server 20. Cette nouvelle version est rétrocompatible avec la branche 1.0 au niveau de l'API et de l'ABI. Les binaires seront bientôt disponibles. AndroidIOS, macOS и Windows (en Linux (Il est recommandé d'utiliser les paquets de la distribution).

Principales améliorations de GStreamer 1.20 :

  • Le développement sur GitLab a été transféré vers un référentiel unique commun à tous les modules.
  • Une nouvelle bibliothèque de haut niveau, GstPlay, a été ajoutée, remplaçant l'API GstPlayer et offrant des fonctionnalités similaires pour la lecture de contenu, à la différence qu'elle utilise un bus de messages au lieu de signaux GObject pour notifier les applications.
  • Ajout de la prise en charge du décodage des informations de transparence au format WebM, ce qui permet de lire des vidéos VP8/VP9 avec des zones transparentes.
  • Les profils de codage prennent désormais en charge la définition de propriétés supplémentaires spécifiques à l'application.
  • Compositor implémente la prise en charge de la conversion et du mixage vidéo en mode multithread.
  • Les classes depayloader et payloader prennent désormais en charge les en-têtes RTP supplémentaires (extensions d'en-tête RTP) de manière unifiée.
  • Ajout de la prise en charge du mécanisme de correction d'erreur directe 2D SMPTE 2022-1.
  • Encodebin et transcodebin pour les codecs VP8, VP9 et H.265 implémentent un mode d'encodage intelligent, qui effectue le transcodage uniquement lorsque cela est nécessaire, et le reste du temps transmet le flux existant.
  • Le plugin souphttpsrc est désormais compatible avec libsoup2 et libsoup3.
  • La possibilité de décoder les données d'entrée au niveau de la sous-trame a été ajoutée, permettant ainsi de lancer le décodage sans attendre la réception d'une image complète. Cette optimisation est prise en charge par les décodeurs OpenJPEG JPEG 2000, FFmpeg H.264 et OpenMAX H.264/H.265.
  • Lors du décodage vidéo pour les protocoles RTP, WebRTC et RTSP, la gestion automatique de la perte de paquets, de la corruption des données et des demandes d'images clés est fournie.
  • Les packers de conteneurs multimédias mp4 et Matroska prennent désormais en charge la modification des données de codec à la volée, vous permettant de modifier le profil, le niveau et la résolution des flux d'entrée H.264/H.265.
  • Mode ajouté pour la création de conteneurs multimédias mp4 fragmentés.
  • La prise en charge du son a été ajoutée au port basé sur WPE (WebKit Port for Embedded).
  • Ajout de la possibilité d'utiliser CUDA pour la conversion de l'espace colorimétrique, la mise à l'échelle des éléments et le chargement des éléments.
  • La prise en charge de la mémoire NVMM (NVIDIA Memory Module) a été ajoutée aux éléments OpenGL glupload et gldownload.
  • Prise en charge WebRTC améliorée.
  • Un nouveau plugin pour VA-API (Video Acceleration API) a été introduit, prenant en charge davantage de décodeurs et d'éléments de post-traitement.
  • L'API AppSink a ajouté la prise en charge des événements en plus des tampons et des listes de tampons.
  • Des paramètres de file d'attente internes supplémentaires ont été ajoutés à AppSrc.
  • Liaisons Rust mises à jour et ajout de 26 nouveaux plugins écrits en Rust (gst-plugins-rs).
  • Ajout des éléments aesdec et aesenc pour le chiffrement et le déchiffrement à l'aide de l'algorithme AES.
  • Ajout des éléments fakeaudiosink et videocodectestsink pour les tests et le débogage.
  • Outils améliorés pour créer des builds GStreamer minimalistes.
  • Ajout de la possibilité de construire avec FFmpeg 5.0.
  • Pour Linux Des versions sans état des codecs MPEG-2 et VP9 ont été implémentées.
  • Pour Windows Le décodeur basé sur Direct3D11/DXVA prend désormais en charge les formats AV1 et MPEG-2.

Source: opennet.ru

Achetez un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Achetez un hébergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster