Το GStreamer 1.22 έχει ήδη κυκλοφορήσει και αυτά είναι τα νέα του

λογότυπο gstreamer

Το GStreamer είναι ένα δωρεάν πλαίσιο πολυμέσων πολλαπλών πλατφορμών γραμμένο στη γλώσσα προγραμματισμού C, σας επιτρέπει να δημιουργείτε εφαρμογές

Μετά από ένα χρόνο ανάπτυξης ανακοίνωσε την κυκλοφορία του GStreamer 1.22, το οποίο είναι ένα σύνολο στοιχείων πολλαπλών πλατφορμών για τη δημιουργία ενός ευρέος φάσματος εφαρμογών πολυμέσων, από προγράμματα αναπαραγωγής πολυμέσων και μετατροπείς αρχείων ήχου/βίντεο, έως εφαρμογές VoIP και συστήματα ροής.

Στη νέα έκδοση του 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).

Από την πλευρά τουΟι βελτιώσεις στο Rust θα Επισημαίνονται οι ενημερωμένες συνδέσεις για τη γλώσσα Rust, καθώς και τιe πρόσθεσε 19 νέα πρόσθετα, εφέ και αντικείμενα γραμμένα σε Rust (gst-plugins-rs, σημειώνεται ότι το 33% των αλλαγών στο νέο GStreamer υλοποιούνται στο Rust (οι αλλαγές σχετίζονται με δεσμεύσεις και πρόσθετα) και το σύνολο πρόσθετων gst-plugins-rs είναι ένα από τα περισσότερα modules Τα ενεργά αναπτυγμένα πρόσθετα GStreamer γραμμένα σε Rust μπορούν να χρησιμοποιηθούν σε προγράμματα σε οποιαδήποτε γλώσσα και η εργασία με αυτά είναι παρόμοια με τη χρήση προσθηκών σε C και C ++.

Επιπλέον, τα πρόσθετα Rust αποστέλλονται ως μέρος των επίσημων δυαδικών πακέτων για πλατφόρμες Windows και macOS (η μεταγλώττιση και η διανομή είναι συμβατές με Linux, Windows και macOS).

Έχει υλοποιηθεί ένας διακομιστής πολυμέσων που βασίζεται στο WebRTC γραμμένο σε Rust με υποστήριξη για WHIP (WebRTC HTTP ingest) και WHEP (WebRTC HTTP έξοδος).

En Linux, βελτιωμένη χρήση του DMA για κοινή χρήση buffer κατά την κωδικοποίηση, την αποκωδικοποίηση, το φιλτράρισμα και την απόδοση βίντεο χρησιμοποιώντας επιτάχυνση υλικού, καθώς και βελτιωμένη ενσωμάτωση CUDA: προστέθηκε βιβλιοθήκη gst-cuda και στοιχείο cudaconvertscale, ενοποίηση με στοιχεία D3D11 και NVIDIA dGPU NVMM.

Η ενοποίηση με το Direct3D11 έχει επίσης βελτιωθεί: προστέθηκε μια νέα βιβλιοθήκη gst-d3d11, επεκτάθηκαν οι δυνατότητες των προσθηκών d3d11screencapture, d3d11videosink, d3d11convert και d3d11compositor.

Από τις άλλες αλλαγές που ξεχωρίζουν από αυτήν τη νέα έκδοση:

  • Έχουν εφαρμοστεί νέοι κωδικοποιητές βίντεο H.264/AVC, H.265/HEVC και AV1 με επιτάχυνση υλικού που έχουν δημιουργηθεί με χρήση του SDK AMF (Advanced Media Framework) για GPU της AMD.
  • Παρέχει τη δυνατότητα δημιουργίας απλοποιημένων συγκροτημάτων βελτιστοποιημένων για μείωση μεγέθους.
  • Προστέθηκε υποστήριξη για WebRTC simulcast και έλεγχο συμφόρησης Google.
  • Ένα απλό, αυτόνομο πρόσθετο έχει παρασχεθεί για αποστολή μέσω WebRTC.
  • Προστέθηκε ένα νέο περιτύλιγμα κοντέινερ πολυμέσων MP4 με υποστήριξη για κατακερματισμένα και μη κατακερματισμένα δεδομένα.
  • Προστέθηκαν νέες προσθήκες για υπηρεσίες αποθήκευσης Amazon AWS και μεταγραφής ήχου.
  • Προστέθηκε ένα στοιχείο κλιμάκωσης χρωμάτων βίντεο που συνδυάζει τις δυνατότητες μετατροπής και κλιμάκωσης βίντεο.
  • Βελτιωμένη υποστήριξη για βίντεο με μεγάλο βάθος χρώματος.
  • Η υποστήριξη για συμβάντα οθόνης αφής έχει προστεθεί στο API πλοήγησης.
  • Προστέθηκαν στοιχεία διόρθωσης χρονικής σφραγίδας H.264/H.265 για ανακατασκευή PTS/DTS πριν από τη συσκευασία των δοχείων μέσων συσκευασίας.
  • Προστέθηκε υποστήριξη για κωδικοποίηση και αποκωδικοποίηση βίντεο H.265/HEVC στο πρόσθετο applemedia.
  • Προστέθηκε υποστήριξη για κωδικοποίηση βίντεο H.265/HEVC στην προσθήκη androidmedia.
  • Η ιδιότητα force-live έχει προστεθεί στα πρόσθετα audiomixer, composer, glvideomixer και d3d11compositor για να εξαναγκαστεί η ζωντανή λειτουργία.

Τελικά αν θέλετε να μάθετε περισσότερα για αυτό σχετικά με αυτήν τη νέα έκδοση του Gstreamer, μπορείτε να ελέγξετε το αρχείο καταγραφής αλλαγών Στον ακόλουθο σύνδεσμο.

Πώς να εγκαταστήσετε το Gstreamer 1.22 στο Ubuntu και σε παράγωγα;

Εάν ενδιαφέρεστε να εγκαταστήσετε το Gstreamer 1.22 στη διανομή σας Μπορείτε να το κάνετε ακολουθώντας τα παρακάτω βήματα.

Η διαδικασία ισχύει τόσο για τη νέα έκδοση του Ubuntu όσο και για τις προηγούμενες εκδόσεις με υποστήριξη.

Για εγκατάσταση, πρέπει απλώς να ανοίξουμε ένα τερματικό (Ctrl + Alt + T) και σε αυτό πληκτρολογούμε τις ακόλουθες εντολές:

sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.