GStreamer peut être très complexe/élaboré, même pour configurer un seul flux vidéo. La plupart des fonctionnalités de confort comme les flux multiples et les enregistrements en direct sont beaucoup plus simples et disposent d’une interface utilisateur dans Discovery.
Vérifier dweOS
Après avoir suivi la configuration de dweOS, passez aux étapes suivantes.
Notez le(s) port(s) vers lesquels la diffusion est effectuée.
Installer GStreamer
- Pour Linux
- Pour Windows
Dans le terminal, exécutez :Puis exécutez la commande suivante pour installer GStreamer :
Identifier les variables pour la ligne de commande GStreamer
Afin de relier les flux vidéo des appareils connectés, vous allez d’abord configurer dweOS.
Identifiez d’abord l’adresse IP de votre portable/bureau, que nous renseignerons dans le logiciel dweOS.Cela peut être fait en exécutant :Vous serez confronté à de nombreuses adresses, parcourez-les, en particulier les adresses suivant le texte :
inet.
Vous devrez remplacer l’IP collectée dans dweOS sous Adresse IP, et noter le port vers lequel vous diffusez. (5600 par défaut)Dans cet exemple, l’IP collectée est 192.168.5.55, et le port est 5600

Le champ Port défini sur 5601 est automatique avec le programme, le seul point de terminaison vers lequel la diffusion est effectuée comporte l’icône de caméra à côté et un bouton corbeille pour le supprimer.
Le format de GStreamer est le suivant :
En tenant compte du port, il existe quelques paramètres de la commande GStreamer à connaître.Drapeaux essentiels :
-v(Verbose) : affiche les informations du flux pour que vous puissiez voir la résolution/le format négocié entre les éléments.-e(EOS - End of Stream) : crucial pour l’enregistrement. Si vous appuyez sur Ctrl+C sans ce drapeau, votre fichier peut être corrompu (en-têtes manquants). Ce drapeau force un arrêt propre.--help-all: liste tous les éléments disponibles sur votre système.
-
videotestsrc: génère un motif de test (barres de couleur, statique, etc.). -
Paramètre :
pattern=smpte(ousnow,ball, etc.) -
autovideosrc/v4l2src: votre webcam (Linux). -
Paramètre :
device=/dev/video0 -
filesrc: lit un fichier local. -
Paramètre :
location=./video.mp4 -
udpsrc: reçoit des données sur le réseau via UDP.- Paramètre :
port=5600(le port d’écoute). - Paramètre :
caps="..."(Essentiel ! Indique à GStreamer ce que sont réellement les octets bruts). - Paramètre :
buffer-size=524288(augmente le tampon pour éviter la perte de paquets sur les flux haute résolution).- Les tailles de tampon standard pour H264 sont
96et pour MJPEG26
- Les tailles de tampon standard pour H264 sont
- Paramètre :
-
autovideosink: ouvre une fenêtre et lit la vidéo. -
fakesink: ignore les données (utile pour tester si un pipeline s’exécute sans erreurs). -
filesink: écrit dans un fichier. -
Paramètre :
location=output.mp4 -
udpsink: diffuse sur le réseau.
-
videoconvert: convertit les espaces colorimétriques (par exemple, de YUV à RGB). Si vous obtenez une erreur « could not link », mettez-le au milieu. -
videoscale: redimensionne la vidéo. -
capsfilter: force un format spécifique. Syntaxe :video/x-raw,width=1920,height=1080. -
rtp[format]depay: dépaquetage. Déballe les paquets réseau RTP pour révéler le flux à l’intérieur.- Exemples :
rtpjpegdepay(pour MJPEG),rtph264depay(pour H.264).
- Exemples :
-
[format]dec: décodeur. Décompresse la vidéo en pixels bruts pour l’affichage.- Exemples :
jpegdec,avdec_h264.
- Exemples :
Voici quelques lignes d’exemple pour tester votre GStreamer :Motif de testAffichage webcam (si disponible)Forcer webcam en 720p 30 ipsEnregistrer la webcam
Pour des résolutions supérieures, la sortie vidéo est généralement en MJPEG compressé.
image/jpeg accepte le format compressé provenant de la caméra.jpegdec ajoute un décodeur pour transformer ce flux JPEG en vidéo brute afin que la fenêtre puisse l’afficher.Cela enregistrera en arrière-plan. Pour terminer le clip, appuyez sur
Ctrl + C, et il sera dans le répertoire courant.Dans ce cas, le fichier s’appelle test.mp4, dont nous pouvons vérifier l’existence avec ls -lh test.mp4.Configurer le streaming depuis dweOS
Avec une compréhension des commandes GStreamer, nous pouvons commencer à configurer le flux vidéo spécifiquement avec dweOS.Selon le codec vidéo (MJPEG / H264) spécifié dans dweOS, exécutez l’une des commandes suivantes :MJPEGH264Vous devriez maintenant avoir un flux en direct depuis votre caméra dans une fenêtre !
Configurer l'enregistrement
Pour enregistrer un flux, le codec vidéo est à nouveau important !Vous saurez qu’un flux est en cours d’enregistrement si votre terminal contient un texte similaire à celui-ci :
MJPEGPour MKVH264Pour MKVPour MP4

La ligne ci-dessus est pour un format MKV, car l’AVI est extrêmement capricieux avec GStreamer et nécessite un formatage très spécifique des données de sortie. Bien que possible, MJPEG vers AVI est beaucoup plus simple dans Discovery, car c’est la sortie par défaut.
Télécharger Discovery
La solution multimédia tout-en-un pour les flux vidéo réseau sous-marins.


