Το πλαίσιο πολυμέσων GStreamer 1.22.0 είναι διαθέσιμο

Μετά από ένα χρόνο ανάπτυξης, κυκλοφόρησε το GStreamer 1.22, ένα σύνολο στοιχείων πολλαπλών πλατφορμών για τη δημιουργία ενός ευρέος φάσματος εφαρμογών πολυμέσων, από προγράμματα αναπαραγωγής πολυμέσων και μετατροπείς αρχείων ήχου/βίντεο, έως εφαρμογές VoIP και συστήματα ροής. Ο κωδικός GStreamer έχει άδεια χρήσης σύμφωνα με το LGPLv2.1. Ξεχωριστά, αναπτύσσονται ενημερώσεις για τα πρόσθετα gst-plugins-base, gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, καθώς και για το gst-libav binding και τον διακομιστή ροής gst-rtsp-server . Σε επίπεδο API και ABI, η νέα έκδοση είναι συμβατή προς τα πίσω με τον κλάδο 1.0. Σύντομα θα ετοιμαστούν δυαδικές συναρμολογήσεις για Android, iOS, macOS και Windows (στο Linux συνιστάται η χρήση πακέτων από τη διανομή).

Βασικές βελτιώσεις στο GStreamer 1.22:

  • Βελτιωμένη υποστήριξη για μορφή κωδικοποίησης βίντεο AV1. Προστέθηκε η δυνατότητα χρήσης επιτάχυνσης υλικού για κωδικοποίηση και αποκωδικοποίηση AV1 μέσω των API VAAPI/VA, AMF, D3D11, NVCODEC, QSV και Intel MediaSDK. Προστέθηκαν νέοι χειριστές RTP για AV1. Βελτιωμένη ανάλυση του AV1 σε κοντέινερ MP4, Matroska και WebM. Τα συγκροτήματα περιλαμβάνουν στοιχεία με κωδικοποιητές AV1 και αποκωδικοποιητές που βασίζονται στις βιβλιοθήκες dav1d και rav1e.
  • Υλοποιήθηκε υποστήριξη για το Qt6. Προστέθηκε στοιχείο qml6glsink, το οποίο χρησιμοποιεί το Qt6 για την απόδοση βίντεο μέσα σε μια σκηνή QML.
  • Προστέθηκαν στοιχεία gtk4paintablesink και gtkwaylandsink για απόδοση με χρήση GTK4 και Wayland.
  • Προστέθηκαν νέοι πελάτες για προσαρμοστική ροή που υποστηρίζουν πρωτόκολλα HLS, DASH και MSS (Microsoft Smooth Streaming).
  • Παρέχει τη δυνατότητα δημιουργίας απογυμνωμένων συγκροτημάτων που είναι βελτιστοποιημένα για μείωση μεγέθους.
  • Προστέθηκε υποστήριξη για WebRTC simulcast και Google Congestion Control.
  • Παρέχεται ένα απλό και αυτόνομο πρόσθετο για αποστολή μέσω WebRTC.
  • Προστέθηκε μια νέα συσκευή συσκευασίας κοντέινερ πολυμέσων MP4 με υποστήριξη για κατακερματισμένα και μη κατακερματισμένα δεδομένα.
  • Προστέθηκαν νέες προσθήκες για υπηρεσίες αποθήκευσης Amazon AWS και μεταγραφής ήχου.
  • Ενημερωμένα δεσίματα για τη γλώσσα Rust. Προστέθηκαν 19 νέα πρόσθετα, εφέ και στοιχεία γραμμένα σε Rust (gst-plugins-rs). Σημειώνεται ότι το 33% των αλλαγών στο νέο GStreamer υλοποιείται στο Rust (οι αλλαγές αφορούν bindings και plugins), και το σετ πρόσθετων gst-plugins-rs είναι ένα από τα πιο ενεργά ανεπτυγμένα modules του GStreamer. Τα πρόσθετα γραμμένα σε Rust μπορούν να χρησιμοποιηθούν σε προγράμματα σε οποιαδήποτε γλώσσα και η εργασία με αυτά είναι παρόμοια με τη χρήση προσθηκών σε C και C++.
  • Τα πρόσθετα Rust παρέχονται ως μέρος των επίσημων δυαδικών πακέτων για τις πλατφόρμες Windows και macOS (η συναρμολόγηση και η παράδοση υποστηρίζονται για Linux, Windows και macOS).
  • Έχει υλοποιηθεί ένας διακομιστής πολυμέσων που βασίζεται σε WebRTC, γραμμένος σε Rust, που υποστηρίζει WHIP (WebRTC HTTP ingest) και WHEP (WebRTC HTTP έξοδος).
  • Προστέθηκε το στοιχείο videocolorscale, το οποίο συνδυάζει δυνατότητες μετατροπής βίντεο και κλιμάκωσης.
  • Βελτιωμένη υποστήριξη για βίντεο με μεγάλο βάθος χρώματος.
  • Προστέθηκε υποστήριξη για συμβάντα οθόνης αφής στο API πλοήγησης.
  • Προστέθηκαν στοιχεία διόρθωσης χρονικής σφραγίδας H.264/H.265 για ανακατασκευή PTS/DTS πριν από τη συσκευασία των δοχείων μέσων συσκευασίας.
  • Στην πλατφόρμα Linux, η χρήση του DMA έχει βελτιωθεί ώστε να λειτουργεί μαζί με buffer κατά την κωδικοποίηση, την αποκωδικοποίηση, το φιλτράρισμα και την απόδοση βίντεο χρησιμοποιώντας επιτάχυνση υλικού.
  • Η ενσωμάτωση με το CUDA έχει βελτιωθεί: έχει προστεθεί η βιβλιοθήκη gst-cuda και το στοιχείο cudaconvertscale, παρέχεται ενσωμάτωση με στοιχεία D3D11 και NVIDIA dGPU NVMM.
  • Η ενσωμάτωση με το Direct3D11 έχει βελτιωθεί: προστέθηκε μια νέα βιβλιοθήκη gst-d3d11, οι δυνατότητες των προσθηκών d3d11screencapture, d3d11videosink, d3d11convert και d3d11compositor έχουν επεκταθεί.
  • Για τις GPU της AMD, υλοποιούνται νέοι κωδικοποιητές βίντεο με επιτάχυνση υλικού σε μορφές H.264 / AVC, H.265 / HEVC και AV1, οι οποίοι έχουν δημιουργηθεί χρησιμοποιώντας το SDK AMF (Advanced Media Framework).
  • Η προσθήκη applemedia έχει προσθέσει υποστήριξη για κωδικοποίηση και αποκωδικοποίηση βίντεο H.265/HEVC.
  • Προστέθηκε υποστήριξη για κωδικοποίηση βίντεο H.265/HEVC στην προσθήκη androidmedia.
  • Η ιδιότητα force-live έχει προστεθεί στις προσθήκες audiomixer, compositor, glvideomixer και d3d11compositor για να αναγκαστεί να ενεργοποιηθεί η ζωντανή λειτουργία.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο