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

λογότυπο gstreamer

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

Σε αυτή τη νέα έκδοση, ξεχωρίζει η συμπερίληψη νέων κωδικοποιητών, καθώς και βελτιώσεις στην υποστήριξη για μίξη ήχου και βίντεο, μεταξύ άλλων.

Κύρια νέα χαρακτηριστικά του GStreamer 1.20

Σε αυτήν τη νέα έκδοση αναφέρεται ότι Η ανάπτυξη πάνω από το GitLab έχει προχωρήσει στη χρήση ενός ενιαίου κοινού αποθετηρίου σε όλες τις ενότητες.

Όσον αφορά τις καινοτομίες που παρουσιάζονται σε αυτή τη νέα έκδοση, θα πρέπει να σημειωθεί ότι πρόσθεσε μια νέα βιβλιοθήκη υψηλού επιπέδου, το GstPlay, που αντικαθιστά το GstPlayer API και παρέχει παρόμοια λειτουργικότητα για την αναπαραγωγή περιεχομένου, εκτός από το ότι χρησιμοποιεί έναν δίαυλο μηνυμάτων για να ειδοποιεί τις εφαρμογές αντί για σήματα GObject.

Τονίζεται επίσης ότι προστέθηκε υποστήριξη για μηχανισμό 2022-D SMPTE 1-2 (διόρθωση σφαλμάτων προς τα εμπρός), καθώς και η κωδικοποίηση και η transcodebin για τους κωδικοποιητές VP8, VP9 και H.265 εφαρμόζουν τη λειτουργία έξυπνης κωδικοποίησης ("έξυπνη κωδικοποίηση"), στην οποία η διακωδικοποίηση εκτελείται μόνο όταν είναι απαραίτητο, και τον υπόλοιπο χρόνο, η υπάρχουσα μετάδοση προωθείται.

Μια άλλη αλλαγή που ξεχωρίζει είναι ότι πρόσθεσε τη δυνατότητα αποκωδικοποίησης δεδομένων εισόδου στο ενδιάμεσο επίπεδο πλαισίου (υπο-πλαίσιο), το οποίο σας επιτρέπει να ξεκινήσετε την αποκωδικοποίηση χωρίς να περιμένετε ένα πλήρες καρέ. Αυτή η βελτιστοποίηση είναι συμβατή με αποκωδικοποιητές OpenJPEG JPEG 2000, FFmpeg H.264 και OpenMAX H.264/H.265.

Εκτός από την αποκωδικοποίηση βίντεο για πρωτόκολλα RTP, WebRTC και RTSP, παρέχει επίσης αυτόματο χειρισμό απώλειας πακέτων, καταστροφής δεδομένων και αιτημάτων βασικού καρέ. προστέθηκε υποστήριξη για την αλλαγή δεδομένων κωδικοποιητή εν κινήσει σε συσκευαστές εμπορευματοκιβωτίων media mp4 και Matroska.

Από την άλλη πλευρά, τονίζεται ότι προστέθηκε υποστήριξη για αποκωδικοποίηση πληροφοριών διαφάνεια σε μορφή WebM, που σας επιτρέπει να αναπαράγετε βίντεο VP8/VP9 με διαφανείς περιοχές, καθώς και υποστήριξη για τον ορισμό πρόσθετων ιδιοτήτων για συγκεκριμένες εφαρμογές σε προφίλ κωδικοποίησης και τη δυνατότητα χρήσης CUDA για μετατροπή χρωματικού χώρου, κλιμάκωση στοιχείων και φόρτωση στοιχείων.

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

  • Οι κατηγορίες payloader και payloader έχουν ενοποιημένη υποστήριξη για εργασία με πρόσθετες κεφαλίδες RTP.
  • Βελτιωμένη συμβατότητα με το WebRTC.
  • Προστέθηκε η λειτουργία για τη δημιουργία κατακερματισμένων κάδων πολυμέσων mp4.
  • Προστέθηκε υποστήριξη συμβάντων στο AppSink API εκτός από buffers και λίστες buffer.
  • Προστέθηκαν πρόσθετες ρυθμίσεις για εσωτερικές ουρές στο AppSrc.
  • Ενημερώθηκαν οι δεσμεύσεις γλώσσας Rust και προστέθηκαν 26 νέες προσθήκες γραμμένες σε Rust (gst-plugins-rs).
  • Προστέθηκαν στοιχεία aesdec και aesenc για κρυπτογράφηση και αποκρυπτογράφηση χρησιμοποιώντας τον αλγόριθμο AES.
    Προστέθηκαν στοιχεία fakeaudiosink και videocodectestsink για δοκιμή και εντοπισμό σφαλμάτων.
  • Βελτιωμένα εργαλεία για τη δημιουργία μινιμαλιστικών εκδόσεων του GStreamer.
    Προστέθηκε η δυνατότητα μεταγλώττισης με FFmpeg 5.0.
  • Για το Linux, υλοποιούνται εκδόσεις χωρίς κράτος των κωδικοποιητών MPEG-2 και VP9.
  • Για Windows, ο αποκωδικοποιητής που βασίζεται σε Direct3D11/DXVA έχει προσθέσει υποστήριξη για AV1 και MPEG-2.
  • Πρόσθετο Souphttpsrc συμβατό με libsoup2 και libsoup3.
  • Το Composer υποστηρίζει τη μετατροπή και τη μίξη βίντεο σε λειτουργία πολλαπλών νημάτων.

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

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

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

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

Για εγκατάσταση, πρέπει απλώς να ανοίξουμε ένα τερματικό (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

Και έτοιμοι με αυτό, θα έχουν ήδη εγκαταστήσει το Gstreamer 1.16 στο σύστημά τους.


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

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

*

*

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