Le framework multimédia GStreamer 1.18.0 est disponible

Après un an et demi de développement a eu lieu libération GStreamer 1.18, un ensemble multiplateforme de composants écrits en C pour créer une large gamme d'applications multimédias, depuis les lecteurs multimédias et convertisseurs de fichiers audio/vidéo jusqu'aux applications VoIP et systèmes de streaming. Le code GStreamer est sous licence LGPLv2.1. Parallèlement, des mises à jour des plugins gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18 sont disponibles, ainsi que la liaison gst-libav 1.18 et le Serveur de streaming gst-rtsp-server 1.18. Au niveau API et ABI, la nouvelle version est rétrocompatible avec la branche 1.0. Les versions binaires seront bientôt disponibles sera préparé pour Android, iOS, macOS et Windows (sous Linux, il est recommandé d'utiliser les packages de la distribution).

Clé améliorations GStreamer 1.18 :

  • Nouvelle API de haut niveau proposée GstTranscodeur, qui peut être utilisé dans les applications pour transcoder des fichiers d'un format à un autre.
  • Présentation améliorée des informations et traitement de la vidéo avec plage dynamique étendue (HDR, High Dynamic Range).
  • Ajout de la possibilité de modifier la vitesse de lecture à la volée.
  • Ajout de la prise en charge d'un ensemble de codecs AFD (Description du format actif) et données de barre.
  • Ajout de la prise en charge du serveur et du client RTSP modes astuces (défilement rapide lors de l'enregistrement de l'image), décrit dans la spécification ONVIF (Open Network Video Interface Forum).
  • Sur la plate-forme Windows, l'accélération matérielle du décodage vidéo est implémentée à l'aide de l'API DXVA2 / Direct3D11, et un plug-in est proposé pour l'accélération de la capture vidéo et de l'encodage à l'aide de Microsoft Media Foundation. Ajout de la prise en charge d'UWP (Universal Windows Platform).
  • Ajout de l'élément qmlgloverlay pour permettre à une scène Qt Quick d'être affichée au-dessus du flux vidéo entrant.
  • L'élément imagesequencesrc a été ajouté pour faciliter la création d'un flux vidéo à partir d'une séquence d'images aux formats JPEG ou PNG.
  • Ajout d'un élément dashsink pour générer du contenu DASH.
  • Ajout de l'élément dvbsubenc pour l'encodage des sous-titres DVB.
  • Offre la possibilité de regrouper des flux MPEG-TS à débit fixe avec prise en charge SCTE-35 sous une forme compatible avec les réseaux câblés.
  • Implémentation de rtmp2 avec une nouvelle implémentation de client RTMP avec des éléments source et récepteur.
  • Le serveur RTSP a ajouté la prise en charge des en-têtes pour contrôler la vitesse et la mise à l'échelle.
  • Ajout de svthevcenc, un encodeur vidéo H.265 basé sur le code d'encodeur développé par Intel SVT-HEVC.
  • Ajout de l'élément vaapioverlay pour la composition à l'aide de VA-API.
  • Ajout de la prise en charge de l'extension RTP TWCC (Google Transport-Wide Congestion Control) à rtpmanager.
  • Les éléments splitmuxsink et splitmuxsrc prennent désormais en charge les flux vidéo auxiliaires (AUX).
  • De nouveaux éléments sont introduits pour recevoir et générer des flux RTP à l'aide de l'URI "rtp://".
  • Ajout du plugin AVTP (Audio Video Transport Protocol) pour la transmission de flux audio et vidéo sensibles au délai.
  • Ajout de la prise en charge du profil TR-06-1 (RIST - Transport de flux Internet fiable).
  • Ajout de l'élément rpicamsrc pour capturer la vidéo de la caméra pour la carte Raspberry Pi.
  • GStreamer Editing Services ajoute la prise en charge des chronologies imbriquées, des paramètres de vitesse par clip et la possibilité d'utiliser le format OpenTimelineIO.
  • Suppression des scripts de construction basés sur Autotools. Le méson est désormais utilisé comme principal outil d'assemblage.

Source: opennet.ru

Ajouter un commentaire