AprÚs un an et demi de développement la sortie , un ensemble de composants multiplateforme écrit en C pour créer un large éventail d'applications multimédias, allant des lecteurs multimédias et des convertisseurs de fichiers audio/vidéo, aux applications VoIP et systÚmes de diffusion en continu. Le code de GStreamer est distribué sous la licence LGPLv2.1. En outre, les mises à jour des plugins gst-plugins-base 1.18, gst-plugins-good 1.18, gst-plugins-bad 1.18, gst-plugins-ugly 1.18, ainsi que les wrappers gst-libav 1.18 et le serveur de streaming gst-rtsp-server 1.18 sont également disponibles. Au niveau de l'API et de l'ABI, la nouvelle version est rétrocompatible avec la branche 1.0. Des builds binaires seront bientÎt préparés pour Android, iOS, macOS et Windows (sous Linux, il est recommandé d'utiliser les paquets de la distribution).
Améliorations clés GStreamer 1.18 :
- Un nouvel API de niveau supĂ©rieur , qui peut ĂȘtre utilisĂ© dans des applications pour transcoder des fichiers d'un format Ă un autre.
- Amélioration de la représentation des informations et du traitement vidéo avec une 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 de l'ensemble de codecs (Active Format Description) et Bar Data.
- Le serveur et le client RTSP ont ajouté la prise en charge (lecture rapide avec préservation de l'image), décrits dans la spécification ONVIF (Open Network Video Interface Forum).
- Sur la plateforme Windows, l'accĂ©lĂ©ration matĂ©rielle du dĂ©codage vidĂ©o a Ă©tĂ© mise en Ćuvre en utilisant l'API DXVA2 / Direct3D11, ainsi qu'un plugin pour la capture vidĂ©o et l'accĂ©lĂ©ration de l'encodage Ă l'aide de Microsoft Media Foundation. Support UWP (Universal Windows Platform) ajoutĂ©.
- Ajout de l'élément qmlgloverlay, permettant d'afficher une scÚne Qt Quick sur le flux vidéo entrant.
- Ajout de l'élément imagesequencesrc, simplifiant la création d'un flux vidéo à partir d'une séquence d'images aux formats JPEG ou PNG.
- Ajout de l'élément dashsink pour générer du contenu DASH.
- Ajout de l'élément dvbsubenc pour l'encodage de sous-titres DVB.
- Possibilité de conditionner des flux MPEG-TS avec un débit binaire fixe et la prise en charge de l'SCTE-35, dans un format compatible avec les réseaux de télévision par cùble.
- Implémenté rtmp2 avec une nouvelle implémentation du client RTMP avec des éléments source et sink.
- Ajout de la prise en charge des en-tĂȘtes pour le contrĂŽle de la vitesse et de l'Ă©chelle dans RTSP Server.
- Ajout de svthevcenc, un codeur vidéo H.265 basé sur le codeur développé par Intel. .
- Ajout de l'élément vaapioverlay pour le compositing utilisant VA-API.
- Le rtpmanager prend désormais en charge l'extension RTP TWCC (Google Transport-Wide Congestion Control).
- Les éléments splitmuxsink et splitmuxsrc prennent désormais en charge les flux vidéo auxiliaires (AUX).
- Nouveaux éléments présentés pour la réception et la génération de flux RTP utilisant l'URI « rtp:// ».
- Ajout du plugin AVTP (Audio Video Transport Protocol) pour la transmission de flux audio et vidéo sensibles aux délais.
- Ajout du support du profil TR-06-1 (RIST â ).
- Ajout de l'élément rpicamsrc pour capturer la vidéo à partir d'une caméra pour la carte Raspberry Pi.
- Le service d'édition GStreamer ajoute le support des timelines imbriquées, la définition de la vitesse liée à un clip spécifique et la possibilité d'utiliser le format OpenTimelineIO.
- Suppression des scripts de construction basés sur Autotools. Meson est désormais l'outil principal pour la construction.
Source : opennet.ru
