GStreamer 1.26.7: Όλες οι νέες δυνατότητες και οι βασικές διορθώσεις

  • Έκδοση συντήρησης με στοχευμένες διορθώσεις και χωρίς αλλαγές API/ABI.
  • Βελτιώσεις σε RTP/RTSP, containers (TS/Matroska/FLV) και GPU (CUDA/D3D12).
  • Ρυθμίσεις απόδοσης και καθυστέρησης για κοινή χρήση νημάτων και ρυθμό βίντεο.
  • Δυαδικά αρχεία για Android, iOS, macOS και Windows σύντομα διαθέσιμα.

gstreamer 1.26.7

Η άφιξη του GStreamer 1.26.7 Έρχεται με μια στιλβωμένη αίσθηση: είναι μια έκδοση που επικεντρώνεται στη διόρθωση σφαλμάτων, στην εξομάλυνση των γωνιών και στην ενίσχυση της σταθερότητας του cross-platform framework πολυμέσων. Παρόλο που δεν φέρνει ανατρεπτικές αλλαγές, παρέχει ένα αξιοσημείωτο σύνολο βελτιώσεων που, μαζί, αυξάνουν την αξιοπιστία σε πραγματικά σενάρια ήχου και βίντεο. Αυτή η έκδοση έχει δώσει μεγάλη προσοχή σε βασικά στοιχεία όπως το RTP/RTSP, τα κοντέινερ, οι GPU, οι υπότιτλοι CEA-608, ο χρονισμός και τα εργαλεία ανάπτυξης. Είναι ένα ασφαλές άλμα για όσους ήταν ήδη στη σειρά 1.26.x. και θέλουν λιγότερες καθυστερήσεις στην παραγωγή.

Η ομάδα τονίζει ότι αυτή είναι μια συνιστώμενη ενημέρωση για όλους τους χρήστες του σταθερός κλάδος, συμπεριλαμβανομένων εφαρμογών που λειτουργούν με ροές πραγματικού χρόνου, αποπολυπλεξία δημοφιλών μορφών και αγωγούς που υποστηρίζονται από GPU NVIDIA ή Direct3D 12. Επιπλέον, υπάρχει μια πρακτική σημείωση: Δυαδικά αρχεία για Android, iOS, macOS και Windows θα είναι σύντομα διαθέσιμα., διευκολύνοντας τις ομάδες που χρησιμοποιούν πολλαπλές πλατφόρμες να μετακινούνται απρόσκοπτα μεταξύ περιβαλλόντων.

Επισκόπηση έκδοσης GStreamer 1.26.7

Το GStreamer 1.26.7 εστιάζει σε διορθώσεις σφαλμάτων, ρύθμιση καθυστέρησης και βελτιώσεις συμβατότητας, με μια σειρά διορθώσεων που επηρεάζουν τόσο συγκεκριμένα πρόσθετα όσο και στοιχεία πολλαπλών πλατφορμών. Τα κυριότερα σημεία περιλαμβάνουν βελτιωμένη επικάλυψη CEA-608, υποστήριξη αλυσίδας εργαλείων CUDA 13.0, διορθώσεις D3D12, νέα προγράμματα φόρτωσης/αποφόρτωσης για γραμμικό ήχο σε RTP, βελτιστοποιήσεις αποπολυπλεξίματος και πολυπλεξίματος και βελτιώσεις στους μηχανισμούς κοινής χρήσης νημάτων. Ο στόχος είναι η αύξηση της ανθεκτικότητας χωρίς να αλλοιωθούν τα API ή οι αναμενόμενες συμπεριφορές. στον κλάδο του στάβλου 1.26.

  • Υπότιτλοι και επικαλύψεις: καλύτερη διαχείριση της μη συστημικής μνήμης στο cea608επικάλυψη.
  • GPU: Υποστήριξη μεταγλώττισης πυρήνα σε χρόνο εκτέλεσης για διορθώσεις CUDA 13.0 και D3D12 στην περικοπή και την αποπεράτωση.
  • Demux και κοντέινερ: βελτιώσεις στο qtdemux (κανάλια surround και απόδοση με GoPro), διορθώσεις σε mpegtsmux/tsdemux για το Opus, και διορθώνεται κατά τον προσδιορισμό pads στο τέλος της ροής σε πολλά muxers.
  • Δικτύωση σε πραγματικό χρόνο: νέοι payloaders/depayloaders για γραμμικό ήχο (L8, L16, L24), keepalives RTSP σε λειτουργίες TCP/interleaved και πολλαπλές διορθώσεις σε rtp/rtpbasepay2/rtpamrpay2.
  • Απόδοση και καθυστέρηση: βελτιώσεις στο κοινή χρήση νήματος, ρυθμός βίντεο και διαχείριση χρονοσήμανσης.
  • Ανάπτυξη και Κατασκευή: Αναθεωρήθηκαν οι σχολιασμοί ενδοσκόπησης gobject και ενημερώθηκε το Meson στην έκδοση 1.9.0 στο Cerbero για συμβατότητα με το Xcode 26. Περισσότερη σταθερότητα και λιγότερες διαρροές μνήμης.

Λεπτομέρειες διορθώσεων και βελτιώσεων στο GStreamer 1.26.7

Υπότιτλοι και επικάλυψη CEA-608

Το κομμάτι cea608επικάλυψη λαμβάνει μια σημαντική βελτίωση: πλέον χειρίζεται καλύτερα τα buffer που προέρχονται από μη συστημική μνήμη, κάτι συνηθισμένο κατά την ενσωμάτωση επιταχυντών ή εξωτερικών πηγών. Αυτό μειώνει τα ανεπαίσθητα σφάλματα κατά την ανάμειξη υπότιτλων με βίντεο σε πολύπλοκες αγωγούς. Το αποτέλεσμα είναι μια πιο προβλέψιμη και στιβαρή επικάλυψη. όταν η πηγή δεδομένων δεν είναι η παραδοσιακή μνήμη RAM.

GPU: CUDA και Direct3D 12

Από την πλευρά της NVIDIA, το GStreamer 1.26.7 διορθώνει τη μεταγλώττιση των πυρήνων κατά το χρόνο εκτέλεσης με το CUDA 13.0. Αυτή η αλλαγή είναι κρίσιμη για όσους δημιουργούν πυρήνες δυναμικά ή αλυσιδωτά φίλτρα που εξαρτώνται από μεταγλώττιση χρόνου εκτέλεσης. Αποφεύγει τα σφάλματα και τις βλάβες σε περιβάλλοντα που έχουν ήδη κάνει το άλμα στην πιο πρόσφατη σειρά εργαλείων CUDA..

Για τα Windows, το backend του D3D12 βελτιώνεται σε δύο μέτωπα: υποστήριξη για μεταδεδομένα περικοπής στον μετατροπέα και διαχείριση διέλευσης στο εργαλείο αποπεράτωσης. Στην πράξη, αυτό έχει ως αποτέλεσμα αξιοπρεπή περικοπή σε όλη την αλυσίδα και αποπεράτωση που δεν παρεμβαίνει όταν δεν θα έπρεπε, αποφεύγοντας περιττά κόστη επεξεργασίας. Βελτιωμένη οπτική συνέπεια και απόδοση σε αγωγούς Direct3D 12.

Πηγές και συγχρονισμός: εφεδρικά src και inter

εφεδρικά src ενσωματώνει βελτιώσεις στη διαχείριση της πηγής και εκπέμπει το σήμα no-more-pads Για γονείς που δεν γνωρίζουν τις ροές, διευκολύνεται η ενορχήστρωση αγωγών που αλλάζουν πηγές με βάση τη διαθεσιμότητα. Αυτό απλοποιεί τα σχέδια όπου υπάρχουν εναλλακτικές εισροές. Λιγότερος «κολλώδης» κώδικας και πιο αξιόπιστες αλλαγές πηγής.

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

Αποπολυπλεξία και δοχεία

Στον κόσμο του MPEG-TS, mpegtsmux y tsdemux Διορθώνουν πτυχές που σχετίζονται με τον ήχο Opus, ο οποίος, αν και δεν είναι ο πιο κλασικός κωδικοποιητής TS, βελτιώνει την απόδοση στις σύγχρονες ροές. Αυτό μειώνει τα τεχνουργήματα, τους αποσυγχρονισμούς και τις ασταθείς ερμηνείες ροών. Βελτιωμένη διαλειτουργικότητα Opus εντός του TS.

Αρκετοί muxers, όπως matroskamux, tsmux, flvmux y cea608mux, διορθώνουν την επιλογή του καλύτερου μαξιλαριού όταν παρουσιαστεί κάποιο πρόβλημα EOS (Τέλος ροής). Αυτός ο τύπος διόρθωσης είναι κρίσιμος για καθαρά κλεισίματα αρχείων ή ροής, αποφεύγοντας ασυνεπείς κεφαλίδες ή ελλιπή τρέιλερ. Καθαρότερα κλεισίματα ροών και σωστές τελικές αρχειοθετήσεις.

RTP/RTSP: Γραμμικός ήχος, keepalives και χρονισμός

Η στοίβα RTP αποκτά payloaders και depayloaders για γραμμικό ήχο L8, L16 και L24, μορφές πολύ συνηθισμένες σε επαγγελματικά περιβάλλοντα όπου η καθυστέρηση και η πιστότητα είναι σημαντικές. Αυτές οι μορφές επεκτείνουν την άμεση συμβατότητα χωρίς την ανάγκη ενδιάμεσων μετασχηματισμών. Μεγαλύτερη ευελιξία για ασυμπίεστη ροή ήχου.

rtsprc Τώρα στέλνει keepalives σε λειτουργίες TCP/interleaved, ελαχιστοποιώντας τις αποσυνδέσεις λόγω χρονικών ορίων όταν υπάρχουν proxy, τείχη προστασίας ή δίκτυα που είναι επιρρεπή στην παύση ανενεργών συνδέσεων. Σε περιβάλλοντα παρακολούθησης ή απομακρυσμένης συνεισφοράς, αυτό το μέτρο είναι πρακτικά απαραίτητο. Πιο σταθερές συνεδρίες RTSP σε πραγματικά δίκτυα.

En rtpamrpay2 διορθώνονται οι πτυχές που σχετίζονται με το σήμα ποιότητας πλαισίου και rtpbasepay2 Το τελευταίο PTS επαναχρησιμοποιείται όποτε είναι δυνατόν, μια πρακτική λύση για την παράκαμψη αναφερόμενων προβλημάτων με τον κωδικοποιητή NVIDIA Jetson AV1. Μπορεί να φαίνεται σαν μια ασήμαντη λεπτομέρεια, αλλά επηρεάζει άμεσα τη χρονική συνέχεια της ροής. Λιγότερο jitter και πιο συνεπείς χρονικές σημάνσεις.

Χρονισμός και ρυθμός καρέ

Το στοιχείο ρυθμός βίντεο Διορθώθηκε μια διεκδίκηση που μπορούσε να ενεργοποιηθεί με άγνωστες διάρκειες buffer σε μεταβλητές ροές ρυθμού καρέ. Αυτές οι συνθήκες, που προκύπτουν με "μη ομοιόμορφες" κάμερες και πηγές, αντιμετωπίζονται πλέον καλύτερα. Μεγαλύτερη ανοχή σε μεταβλητούς ρυθμούς καρέ χωρίς σφάλματα.

Απόδοση: κοινή χρήση νημάτων και καθυστέρηση

Το υποσύστημα κοινή χρήση νήματος Δέχεται αρκετές βελτιώσεις που στοχεύουν στην καθυστέρηση και τη σταθερότητα. Η κοινή χρήση νημάτων μεταξύ των στοιχείων μειώνει την επιβάρυνση, αλλά απαιτεί βελτιστοποίηση της ισορροπίας για την αποφυγή δημιουργίας σημείων συμφόρησης. Οι αλλαγές περιελάμβαναν βελτιστοποίηση αυτής της ισορροπίας, με οφέλη ιδιαίτερα αισθητά σε πολύπλοκους αγωγούς χαμηλής καθυστέρησης. Λιγότερο φόρτο και ταχύτερη απόκριση σε πραγματικό χρόνο.

Διαλειτουργικότητα και μεγάλα buffer: unixfd

Η στάση unixfd Τώρα χειρίζεται buffer με μεγάλα ωφέλιμα φορτία. Αυτή η υποστήριξη είναι πολύτιμη κατά τη σύνδεση διεργασιών μέσω περιγραφέων αρχείων, κάτι που είναι συνηθισμένο σε αρχιτεκτονικές πολλαπλών διεργασιών ή με την ανταλλαγή πλαισίων μεταξύ εξειδικευμένων στοιχείων. Μεγάλη κινητικότητα δεδομένων χωρίς διακοπές.

Υπηρεσίες επεξεργασίας και σχολιασμού

Στις Υπηρεσίες Επεξεργασίας, έχει γίνει αυτό Χρονολόγιο GEST σεβαστείτε την απόφαση απόρριψης του σήματος SELECT_ELEMENT_TRACK, διορθώνοντας διαδρομές που προκαλούσαν απροσδόκητη συμπεριφορά και διαρροές μνήμης. Αυτή η τροποποίηση παρέχει πιο προβλέψιμη μη γραμμική επεξεργασία, αποφεύγοντας τα "φαντάσματα" από τα στοιχεία που δεν έχουν κατανεμηθεί. Ένα πιο συμβατό χρονοδιάγραμμα χωρίς διαρροές.

Επιπλέον, οι σημειώσεις είναι γυαλισμένες. στόχος-ενδοσκόπηση, τα οποία αποτελούν τη βάση για τη δημιουργία συνδέσεων σε πολλαπλές γλώσσες. Με πιο ακριβείς σχολιασμούς, οι συνδέσεις είναι πιο ακριβείς, μειώνοντας τις εκπλήξεις κατά την ανάπτυξη σε Python, JavaScript ή άλλες γλώσσες. Πιο αξιόπιστες συνδέσεις χάρη στην καλύτερα περιγραφόμενη ενδοσκόπηση.

Κατασκευή και αλυσίδα εργαλείων: Κέρβερος και Μέσον

Το σύστημα δημιουργίας Cerbero ενημερώνει το Meson στην έκδοση 1.9.0, επιτρέποντας τη συμβατότητα με το Xcode 26. Αυτό είναι το κλειδί για τη δημιουργία SDK και δυαδικών αρχείων οικοσυστήματος, επομένως η ενημέρωσή του ξεκλειδώνει σύγχρονες εκδόσεις στο macOS. Σύγχρονα περιβάλλοντα κατασκευής, λιγότερες τριβές στο CI/CD.

Διαθέσιμη ενημέρωση GStreamer 1.26.7 και δυαδικά αρχεία

Η ομάδα ανακοινώνει ότι τα δυαδικά αρχεία για Android, iOS, macOS και Windows θα είναι διαθέσιμα "σύντομα", απλοποιώντας τις διασταυρούμενες δοκιμές και τις αναπτύξεις. Δεδομένου ότι δεν υπάρχουν αλλαγές API/ABI και το 1.x είναι σταθερό, αποτελεί μια κατάλληλη ενημέρωση ακόμη και για συντηρητικούς κύκλους κυκλοφορίας. Η μετακίνηση προς τα πάνω στο 1.26.7 είναι ουσιαστικά μια συναλλαγή χαμηλού κινδύνου..

Εάν εκτελείτε ευαίσθητα pipeline (για παράδειγμα, με υλικό NVIDIA Jetson ή κάμερες IP μέσω RTSP), είναι καλή ιδέα να κάνετε επικύρωση επί τόπου, ειδικά για αλλαγές χρονισμού (επαναχρησιμοποίηση PTS) και keepalives. Ωστόσο, ο σαφής στόχος αυτής της έκδοσης ήταν η εξάλειψη σφαλμάτων χωρίς τροποποίηση της συμβατικής συμπεριφοράς. Δοκιμή και ανάπτυξη με σιγουριά μετά από έναν γύρο ελέγχου ποιότητας.

Καλές πρακτικές και νομικές σημειώσεις

Κατά τη διανομή δυαδικών αρχείων ή τεκμηρίωσης, λάβετε υπόψη τις συνήθεις παραμέτρους που αφορούν τα εμπορικά σήματα: όπως αναφέρεται στις πηγές που συμβουλεύεστε, το όνομα και το λογότυπο Arch Linux είναι αναγνωρισμένα εμπορικά σήματα και η χρήση του εμπορικού σήματος Linux® γίνεται κατόπιν παραχώρησης άδειας χρήσης από την LMI, τον αποκλειστικό κάτοχο άδειας χρήσης του Linus Torvalds. Για το GStreamer, η άδεια χρήσης LGPL και η σταθερότητα API/ABI της σειράς 1.x διευκολύνουν την ανάπτυξη σε εμπορικά και δωρεάν προϊόντα. Η συμμόρφωση με τις άδειες χρήσης και τα εμπορικά σήματα αποφεύγει τους πονοκεφάλους αργότερα..

Ένα πράγμα είναι ξεκάθαρο μετά την αναθεώρηση του GStreamer 1.26.7: πρόκειται για μια σημαντική διακοπή συντήρησης που επηρεάζει κρίσιμα στοιχεία χωρίς να εκτροχιάζει κανέναν, με ιδιαίτερη έμφαση στη σταθερότητα του δικτύου, τα κοντέινερ και την επιτάχυνση της GPU. Για τα περισσότερα έργα που βασίζονται στην έκδοση 1.26, η μετάβαση θα έχει ως αποτέλεσμα λιγότερα σφάλματα, πιο συνεπείς αγωγούς και μια καλύτερα προετοιμασμένη βάση για ό,τι ακολουθήσει, όλα με την ηρεμία ενός σταθερού κλάδου που σέβεται τα API/ABI και συνεχίζει να διατηρεί το οικοσύστημα εργαλείων και μεταγλώττισης. Μια έκδοση σχεδιασμένη να λειτουργεί καλύτερα σήμερα και να επεκτείνεται αύριο..

Gstreamer 1.26.6
σχετικό άρθρο:
Το GStreamer 1.26.6 έρχεται με βελτιώσεις στην απόδοση, νέους κωδικοποιητές και πολλαπλές διορθώσεις