
GStreamer 1.26.5 τώρα διαθέσιμη ως ενημέρωση συντήρησης εντός του σταθερού κλάδου 1.26, με έντονη εστίαση στη σταθερότητα, τις διορθώσεις παλινδρόμησης και τις πρακτικές βελτιώσεις σε τομείς που αντιμετωπίζουν οι χρήστες καθημερινά. Es Μια έκδοση διόρθωσης σφαλμάτων που μπορεί εύκολα να εγκατασταθεί σε οποιαδήποτε έκδοση 1.26.x και η οποία συνοδεύεται επίσης από μερικές πολύ χρήσιμες μικρές προσθήκες, από υποστήριξη για JPEG XS σε συγκεκριμένα στοιχεία έως προσαρμογές στην ενσωμάτωση με Windows, V4L2, Vulkan ή την οθόνη συσκευής.
Αυτή η έκδοση βασίζεται στο τεράστιο άλμα προς τα εμπρός από την έκδοση 1.26.0, η οποία πρόσθεσε νέες τεχνολογίες (H.266, LCEVC, JPEG XS), βαθιές βελτιώσεις στην προσαρμοστική ροή, τους υπότιτλους και την ιχνηλάτηση, μεγαλύτερη ενσωμάτωση με Vulkan, OpenGL, CUDA, Direct3D12 και VA, και μια σειρά από νέα στοιχεία γραμμένα σε C και Rust. Στις επόμενες γραμμές εξετάζουμε λεπτομερώς όλα όσα φέρνει η έκδοση 1.26.5 και θυμόμαστε τα πιο σημαντικά από ολόκληρη τη σειρά 1.26. ώστε να έχετε μια πλήρη εικόνα πριν από την ενημέρωση.
Τι είναι το GStreamer 1.26.5 και γιατί πρέπει να σας ενδιαφέρει
Η έκδοση 1.26.5 είναι η πέμπτη διόρθωση σφάλματος στη σειρά 1.26., που κυκλοφόρησε στις 7 Αυγούστου, επικεντρώθηκε στην αξιοπιστία. Επισημαίνονται οι διορθώσεις και οι βελτιώσεις που αντιμετωπίζουν πραγματικά προβλήματα που ανακαλύφθηκαν στην παραγωγή: το audioconvert διορθώνει μια παλινδρόμηση διαπραγμάτευσης cap με πίνακες ανάμειξης, τα cea608overlay και cea708overlay δέχονται πλέον buffer μνήμης GPU όταν το downstream υποστηρίζει σύνθεση επικάλυψης και το d3d12screencapture βελτιώνει τόσο την πηγή όσο και τους παρόχους συσκευών για πιο ισχυρή συμπεριφορά.
Στο μέρος της αναπαραγωγής και της ανακάλυψης, τα κρίσιμα σημεία έχουν βελτιωθεί.: το decodebin3 δεν αποτυγχάνει πλέον σε ροές με μεταδεδομένα ONVIF και Το uridecodebin3 σταματά να διακινδυνεύει μια συντριβή κατά την προσθήκη URI σε μηνύματα (για παράδειγμα, εάν λείπει ένας αποκωδικοποιητής). Το V4L2 εξαλείφει τη διαρροή μνήμης σε δυναμικές αλλαγές ανάλυσης, και Οι κωδικοποιητές VA λαμβάνουν διορθώσεις για οριακές περιπτώσεις.
Υπάρχουν χρήσιμες προσθήκες κωδικοποιητή: οι εφαρμογές videorate και imagefreeze μπορούν πλέον να λειτουργήσουν με JPEG XS, το οποίο διευκολύνει τους αγωγούς συγχρονισμού και τη δημιουργία πλαισίων με αυτήν τη μορφή. Το Vulkan λαμβάνει διόρθωση ενσωμάτωσης, Το wasapi2 βελτιώνει την παρακολούθηση της συσκευής σε Windows Τα Threadshare και rtpbin2 ενσωματώνουν πολυάριθμες διορθώσεις y gst-device-monitor-1.0 αποκτά χρηστικότητα από τη γραμμή εντολών. Επιπλέον, Στις υπηρεσίες cloud, προστίθεται συντομία στο AWS Translate. και μια επιλογή για Ηχεία διαμερισμάτων με awtranscriber2, μαζί με ένα Νέα ιδιότητα βωμολοχιών κατά της μάσκας στο Speechmatics για την αντιμετώπιση προσβλητικής γλώσσας στη μεταγραφή.
Υπενθύμιση: Το μεγάλο άλμα στην έκδοση 1.26.0 (βασικά χαρακτηριστικά)
Η έκδοση 1.26.0 (11 Μαρτίου) εισήγαγε εκτεταμένες βελτιώσεις σχετικά με το API 1.x, με έμφαση σε νέους κωδικοποιητές, υποτιτλισμούς, streaming, αναλυτικά στοιχεία και επιτάχυνση. Τα κυριότερα σημεία περιλαμβάνουν:
- Υποστήριξη κωδικοποιητή VVC H.266: αναλυτής, βασικός αποκωδικοποιητής για υλικό, αποκωδικοποίηση VA-API, πρόσβαση στον αποκωδικοποιητή FFmpeg και mux/demux σε MP4, Matroska και MPEG-TS. Ένας αποκωδικοποιητής βασισμένος σε VVdeC προστέθηκε στο Rust.
- JPEG XSΣτοιχεία κωδικοποίησης και αποκωδικοποίησης SVT JPEG XS με mux/demux σε MPEG‑TS, υποστήριξη interlaced και progressive.
- LCEVC: Κωδικοποίηση/αποκωδικοποίηση στοιχείων πάνω από το V‑Nova SDK και υποστήριξη στο h264parse για την εξαγωγή του επιπέδου βελτίωσης με το lcevch264decodebin.
- Υπότιτλοι και κλειστές λεζάντεςΕξαγωγείς/Εισαγωγείς για H.264/H.265, cea708επικάλυψη από τη Ραστ, cea708mux, tttocea708, βελτιώσεις σε cccombiner, Και cdpserviceinject για το CDP.
- HLS/DASH: adaptivedemux2 client με υποστήριξη file://, backoff και επαναλήψεων, hlscmafsink y hlssink3 για CMAF/TS, hlsmultivariantink, και ρυθμίσεις σε ταμπλό.
- splitmuxsrc/sink με αργή φόρτωση και δυναμικά θραύσματα, σήματα προσθήκης θραυσμάτων και πολιτική ανοίγματος αρχείων.
- MPEG‑TS πιο ικανός
- MP4/Matroska: VVC, Hap, Lagarith, ακατέργαστο βίντεο, ετικέτες περιστροφής και αναστροφής, λειτουργία trick στο qtdemux και υποστήριξη ISO ακατέργαστου βίντεο.
- SMPTE 2038 στο Rust για βοηθητικά μεταδεδομένα (demux/mux και μετατροπή CC).
- Analytics: νέος GstTensorMeta, σχέσεις N προς N, μάσκες τμηματοποίησης, onvifmetadataextractor, αρχικό buffer y relationmeta, καθώς και πιο βελτιωμένες συνδέσεις Python.
- Επιτάχυνση και γραφικά: μεγάλες βελτιώσεις στο Vulkan y OpenGL (v210, YUY2/UYVY, Y444_10/16, εισαγωγή DMABuf), QML με άμεση εισαγωγή DMABuf, CUDA με composer, nvenc AV1, Jetson NVMM και προμεταγλωττισμένους πυρήνες, Direct3D12 με d3d12videosink, d3d12swapchainsink, d3d12αποπλεξιμότητα, μηδενικό αντίγραφο GPU IPC και σωστή λήψη HDR.
- Λήψη καρτώνΒελτιώσεις στα AJA και Decklink (HDR PQ/HLG και σχεδιασμός πλαισίων).
- RTP / RTSP: rtspsrc με κλειδιά MIKEY που διαχειρίζεται ο πελάτης, νέες λειτουργίες συγχρονισμού στο rtpbin, RFC7273 stateful jitterbuffer, βελτιώσεις στο rtph265depay και αναγέννηση χρονικών σημάνσεων στο rtppassthroughpay, και νέο rtpbin2 στο Rust.
- WebRTC: webrtcbin με βασικές αναιρέσεις και βελτιώσεις; webrtcsink/src με περισσότερους κωδικοποιητές, MSE και συγχρονισμό NTP/PTP. Τα WHEP/WHIP υπάρχουν ήδη στο οικοσύστημα. Και στοιχεία LiveKit/Kinesis διαθέσιμα σε εκδόσεις μετά την έκδοση 1.26.x.
- Νέα στοιχεία ως webview2src, Εξαγωγείς CC για H.264/H.265, h266parse, svtjpegxsenc/dec και πολλά κομμάτια σε VA και Rust.
Εξαιρετικές τεχνικές αλλαγές που κάνουν τη διαφορά
Εμπορευματοκιβώτια και μεταφορά
Προστέθηκε ισχυρή υποστήριξη VVC στα MP4 και Matroska, εξειδικευμένες μορφές όπως Hap/Lagarith και ακατέργαστο βίντεο, εκτός από τον σωστό χειρισμό των περιστροφών και των αναστροφών ανά μέσο και ανά κομμάτι. MPEG‑TS μπορεί πλέον να κάνει mux και demux σε VVC, JPEG‑XS, VP9 και AV1 (με προσαρμοσμένες αντιστοιχίσεις), μετρητής ID3 y SMPTE 302Μκαι δοκιμάστε το M2TS 192 byte. Για ζωντανές μεταδόσεις, mpegtslivesrc παρέχει ένα ρολόι βασισμένο σε PCR.
Σε προσαρμοστική ροή la πελάτης adaptivedemux2 αποτρέπει τα ψευδή ζωντανά εκκαθαριστικά, υποστηρίζει τα URI file:// και τις επαναλήψεις με backoff, και ταμπλό Διορθώνει τα μήκη περιόδου για δυναμικά MPD. HLS κερδίζει νέους υποδοχείς που επικεντρώνονται στο CMAF και στις παραλλαγές κλιμάκωσης.
Υπότιτλοι, CC και SMPTE 2038
Οι εξαγωγείς/εισαγωγείς H.264/H.265 χειρίζονται τα CC με σειρά παρουσίασης χωρίς αποκωδικοποίηση (χρήσιμο για την επεξεργασία αγωγών χωρίς επανακωδικοποίηση), και η οικογένεια Rust ενσωματώνει st2038ancdemux/multiplex και μετατροπείς DC. cea708επικάλυψη Αντικαθιστά το cc708overlay με σύγχρονη υποστήριξη και αποδοχή buffer GPU στην έκδοση 1.26.5.
Αναλυτικά στοιχεία και μεταδεδομένα
GstTensorMeta και νέες σχέσεις N προς N Διευκολύνουν πολύπλοκες ροές εργασίας υπολογιστικής όρασης, με μάσκες, μετατροπές ONVIF και πρόσθετα βοηθητικών προγραμμάτων για τη διατήρηση των αρχικών buffer. Βελτιωμένες συνδέσεις Python βελτιστοποίηση της επανάληψης και της επεξεργασίας των αναλυτικών στόχων.
Επιτάχυνση: Vulkan, OpenGL, CUDA και D3D12
Το Vulkan βελτιώνει την ασυνάρτητη μνήμη, τη χρωματομετρία και τις πισίνες, εκτός από τα προφίλ H.264/H.265 και έναν πιο ευέλικτο κωδικοποιητή. OpenGL διευρύνει τις μετατροπές (v210, YUY2/UYVY, υψηλό βάθος Y444) και DMABuf. CUDA προσθήκη composer, nvav1enc, υποστήριξη Jetson NVMM και προμεταγλωττισμένο. Direct3D12 ανοίγει δημόσια βιβλιοθήκη, βυθίζεται με ισορροπία χρωμάτων, υφές mipmap, IPC μηδενικού αντιγράφου και φορητή αποπλεξη.
RTP, RTSP και WebRTC
RTSP καταφέρνει ΜΑΪΚΙ από την πλευρά του πελάτη (χρήσιμο με κάμερες Axis), rtpbin αποκτά λειτουργίες never/ntp και το jitterbuffer εκθέτει την κατάσταση RFC7273. Βελτιωμένο αίτημα keyframe σε H.265 RTP και αναγέννηση χρονικών σημάνσεων στην πύλη. Σκωρία Παρέχει rtpbin2 και προγράμματα φόρτωσης για AC3, AMR, JPEG, KLV, MPEG‑TS, MP4A/G, Opus, PCMU/A, VP8/9. Στο WebRTC Οι επαναφορές, τα επίπεδα ήχου και οι αναμεταδόσεις βελτιστοποιούνται και έχουν προστεθεί πηγές Janus, LiveKit και WHEP σε όλη την έκδοση 1.26.x.
API, απόδοση και ιχνηλασίες
Το GstIdStr αντικαθιστά το GQuark σε δομές/κεφαλαία για την πρόληψη διαρροών και τη βελτίωση της απόδοσης συγκρίνοντας μικρές αλυσίδες· GstVecDeque εισάγετε τον πυρήνα για απλούστερες και πιο αποτελεσματικές ουρές. Τα βοηθητικά προγράμματα ήχου/βίντεο επεκτείνονται (αναδιατάξεις, γρήγορες διαδρομές v210⇄I420_10/I422_10), και προστίθενται νέοι ιχνηθέτες (μνήμη, χρόνοι ώθησης και PCAP). Το σύστημα καταγραφής προσθέτει πλούσιες λεπτομέρειες σε μηνύματα (URI, stream-id) και η εγγραφή των DOT βελτιστοποιείται.
