gstreamer-1.20.3

Introduction à gstreamer

gstreamer est un framework de streaming qui permet aux applications de partager un ensemble de greffons communs pour des choses comme l'encodage et décodage vidéo ou audio, l'utilisation de filtres audio et vidéo, la visualisation audio, le streaming web et toutes les autres choses qui diffusent en temps réel ou non. Ce paquet fournit les fonctionnalités et bibliothèques de base. Vous pourrez avoir au moins besoin de gst-plugins-base-1.20.3 et un des greffons Good, Bad, Ugly ou Libav.

[Note]

Note

Development versions of BLFS may not build or run some packages properly if dependencies have been updated since the most recent stable versions of the book.

Informations sur le paquet

  • Téléchargement (HTTP) : https://gstreamer.freedesktop.org/src/gstreamer/gstreamer-1.20.3.tar.xz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : 9c1aebfd5c182e60ca0eb8890b410a54

  • Taille du téléchargement : 2.6 Mo

  • Estimation de l'espace disque requis : 62 Mo (avec les tests)

  • Estimation du temps de construction : 0,4 SBU (avec parallélisme = 4 ; avec les tests)

Dépendances de gstreamer

Requises

GLib-2.72.3

Recommandées

Facultatives

GTK+-3.24.34 (pour les exemples), Gsl-2.7.1 (utilisé par un test s'il est installé), libunwind-1.6.2, Valgrind-3.19.0, bash-completion, hotdoc et libdw

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/gstreamer10

Installation de gstreamer

Installez gstreamer en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson  --prefix=/usr       \
       --buildtype=release \
       -Dgst_debug=false   \
       -Dpackage-origin=https://www.linuxfromscratch.org/blfs/view/svn/ \
       -Dpackage-name="GStreamer 1.20.3 BLFS" &&
ninja

Pour tester les résultats lancez : ninja test.

[Attention]

Attention

Si vous réinstallez gstreamer à partir d'une version précédente, il vaut mieux que vous supprimiez la version précédente, dont ses greffons, avant d'installer la nouvelle version. Si vous vous retrouvez avec un mélange de plusieurs versions installées, les processus qui les utilisent pourraient freezer ou ne pas fonctionner correctement. En tant qu'utilisateur root :

rm -rf /usr/bin/gst-* /usr/{lib,libexec}/gstreamer-1.0

Maintenant, en tant qu'utilisateur root :

ninja install

Explication des commandes

--buildtype=release : spécifie le type de construction convenant aux versions stables de ce paquet, comme la valeur par défaut produit des binaires non optimisés.

Contenu

Programmes installés: gst-inspect-1.0, gst-launch-1.0, gst-stats-1.0, gst-tester-1.0 et gst-typefind-1.0
Bibliothèques installées: libgstbase-1.0.so, libgstcheck-1.0.so, libgstcontroller-1.0.so, libgstnet-1.0.so et libgstreamer-1.0.so
Répertoires installés: /usr/{include,lib,libexec,share}/gstreamer-1.0

Descriptions courtes

gst-inspect-1.0

est un outil qui fournit des informations sur les plugins gstreamer disponibles, des informations à propos d'un plugin particulier, ou des informations à propos d'un élément particulier

gst-launch-1.0

est un outil permettant de construire et de faire fonctionner des pipelines gstreamer de base

gst-stats-1.0

est un outil utilisé pour récolter des statistiques sur les opérations de gstreamer

gst-tester-1.0

lance un plan de tests dans un format compatible avec TAP en s'intégrant avec le banc de test de meson

gst-typefind-1.0

utilise le système de recherche de type de gstreamer afin de déterminer le greffon gstreamer approprié pour analyser ou décoder le fichier et le type MIME correspondant

libgstbase-1.0.so

fournit certaines classes de base qui doivent être étendues par des classes d'éléments et d'utilitaires qui sont plus utiles pour les développeurs de plugin

libgstcheck-1.0.so

fournit une fonctionnalité pour écrire des tests d'unité qu'utilise le framework de vérification

libgstcontroller-1.0.so

fournit une fonctionnalité pour animer les propriétés des éléments au fil du temps

libgstnet-1.0.so

fournit des éléments et objets réseaux

libgstreamer-1.0.so

fournit tout le cœur des services gstreamer, y compris l'initialisation, la gestion des greffons et des types, ainsi que la hiérarchie objet qui défini les éléments et binaires, avec certains autres éléments spécialisés

Last updated on