GStreamer

Screenshot Λογισμικό:
GStreamer
Στοιχεία Λογισμικού:
Εκδοχή: 1.14.2 επικαιροποιημένο
Ανεβάστε ημερομηνία: 17 Aug 18
Προγραμματιστής: Wim Taymans
Άδεια: Δωρεάν
Δημοτικότητα: 190

Rating: 1.5/5 (Total Votes: 4)

Το GStreamer είναι μια βιβλιοθήκη ανοιχτού κώδικα, ένα πολύπλοκο λογισμικό που λειτουργεί ως περιβάλλον πολυμέσων για πολλά λειτουργικά συστήματα GNU / Linux, καθώς και Android, OpenBSD, Mac OS X, και λειτουργικά συστήματα Symbian.


Χαρακτηριστικά με μια ματιά
Τα βασικά χαρακτηριστικά περιλαμβάνουν μια περιεκτική βιβλιοθήκη πυρήνα, έξυπνη αρχιτεκτονική plugin, εκτεταμένη κάλυψη τεχνολογιών πολυμέσων, καθώς και εκτεταμένα εργαλεία ανάπτυξης, ώστε να μπορείτε εύκολα να προσθέσετε υποστήριξη για το GStreamer στις εφαρμογές σας.

Είναι το κύριο υποστηρικτικό υλικό πολυμέσων για ένα ευρύ φάσμα έργων ανοιχτού κώδικα, που εξαντλούνται από εφαρμογές αναπαραγωγής ήχου και βίντεο, όπως το Totem (Βίντεο) από το περιβάλλον εργασίας του GNOME, και σύνθετους επεξεργαστές βίντεο και ήχου.

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

Περιλαμβάνει πολλαπλές συσκευασίες codec

Το έργο αποτελείται από πολλά διαφορετικά πακέτα, επίσης γνωστά ως πακέτα κώδικα, τα οποία μπορούν εύκολα να εγκατασταθούν σε οποιαδήποτε διανομή GNU / Linux από τις αρχικές αποθήκες λογισμικού τους ταυτόχρονα ή ξεχωριστά. Αυτά είναι τα εξής: GStreamer Plugins Base, το GStreamer Plugins Good, το GStreamer Plugins Bad και το GStreamer Plugins Ugly.

Το GStreamer είναι μια συμπαγής βιβλιοθήκη πυρήνα που επιτρέπει τυχαίες κατασκευές pipleline χάρη στη δομή που βασίζεται σε γραφήματα, βασισμένη στη βιβλιοθήκη μοντέλων αντικειμένων GLib 2.0, η οποία μπορεί να χρησιμοποιηθεί για αντικειμενοστραφή σχεδιασμό και κληρονομικότητα.


Χρησιμοποιεί την τεχνολογία QoS (Quality of Service)

Προκειμένου να διασφαλιστεί η καλύτερη δυνατή ποιότητα ήχου και βίντεο υπό υψηλό φορτίο CPU, το έργο χρησιμοποιεί τεχνολογία QoS (Quality of Service). Επιπλέον, παρέχει διαφανή και ασήμαντη κατασκευή αγωγών πολλαπλών σπειρωμάτων.

Χάρη στο απλό, σταθερό και καθαρό API (Application Programming Interface), οι προγραμματιστές μπορούν εύκολα να την ενσωματώσουν στις εφαρμογές τους, καθώς και να δημιουργήσουν plugins που θα επεκτείνουν την προεπιλεγμένη λειτουργικότητα. Παρέχει επίσης ένα πλήρες χαρακτηριστικό σύστημα εντοπισμού σφαλμάτων.

Κάτω γραμμή

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

strong> Τι νέο υπάρχει σε αυτή την έκδοση:

  • Έκδοση Bugfix.

Τι νέο υπάρχει στην έκδοση 1.14.1:

Τι νέο υπάρχει στην έκδοση:

  • Αυτή η έκδοση περιέχει μόνο διορθώσεις και θα πρέπει να είναι ασφαλής 1.8.0.

Τι νέο υπάρχει στην έκδοση 1.8.2:

  • Αυτή η έκδοση περιέχει μόνο διορθώσεις και θα πρέπει να είναι ασφαλής για ενημέρωση από το 1.8.0.

Τι νέο υπάρχει στην έκδοση 1.8.0:

  • Αποκωδικοποίηση βίντεο μηδενικού αντιγράφου με επιτάχυνση υλικού σε Android
  • Νέα πηγή λήψης βίντεο για Android χρησιμοποιώντας το API του Android.hardware.Camera
  • Υποστήριξη αναπαραγωγής ανάστροφης αναπαραγωγής του Windows Media (ASF / WMV / WMA)
  • Νέο σύστημα εντοπισμού παρέχει υποστήριξη για πιο εξελιγμένα εργαλεία εντοπισμού σφαλμάτων
  • Νέο API για την ευκολία αναπαραγωγής GstPlayer υψηλού επιπέδου
  • Η αρχική υποστήριξη για το νέο Vulkan API, ανατρέξτε στο άρθρο blog του Matthew Waters για περισσότερες λεπτομέρειες
  • Βελτιωμένη υποστήριξη κωδικοποιητή ήχου Opus: Υποστήριξη για περισσότερα από δύο κανάλια. Το demuxer / muxer της MPEG-TS μπορεί τώρα να χειριστεί το Opus. κωδικοποίηση / αποκωδικοποίηση / μεταγλώττιση ακριβών δειγμάτων με Ogg, Matroska, ISOBMFF (Quicktime / MP4) και MPEG-TS ως δοχείο. νέες λειτουργίες χρησιμότητας κωδικοποιητή για το χειρισμό της κεφαλίδας και των καπακιών Opus στη βιβλιοθήκη pbutils. Τα στοιχεία κωδικοποιητή / αποκωδικοποιητή του Opus μεταφέρθηκαν επίσης σε βάσεις gst-plugins (από -bad) και ο opusloader / payloader του opus σε καλή.
  • Η μονάδα VAtre της GStreamer κυκλοφορεί τώρα και διατηρείται ως μέρος του έργου GStreamer
  • Υποστήριξη μεσολάβησης ενεργητικού στις υπηρεσίες επεξεργασίας GStreamer

Τι νέο υπάρχει στην έκδοση 1.6.3:

  • Διορθώστε την παλινδρόμηση στη βιβλιοθήκη GL που έκανε το glimagesink unsnable στο Android
  • Αθροιστική αριθμητική υπερχείλιση στο στοιχείο queue2 που θα μπορούσε να σπάσει την προσωρινή αποθήκευση ή να προκαλέσει συντριβές λόγω της dereference δείκτη NULL
  • Διορθώστε τη συντριβή του τύπου AAC / ADTS που προκαλείται από την ανάγνωση περισσότερης μνήμης από ότι είναι διαθέσιμη
  • Σταματήστε να αγνοείτε τα σφάλματα του κωδικοποιητή στους κωδικοποιητές VP8 / VP9
  • Καταργήστε τον GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Είναι μειωτικό και δεν υλοποιήθηκε ποτέ.
  • Βεβαιωθείτε ότι έχετε αποθηκεύσει τις σωστές πληροφορίες βίντεο στο GstVideoBufferPool
  • Διορθώστε τα caps στο rtspsrc όταν κάνετε SRTP μέσω TCP
  • Διορθώστε τη συντριβή σε ανιχνευτή pcap σε πακέτα μεγέθους 0
  • Διαγράψτε τη σημαία EOS στο appsrc για να επιτρέψετε την επαναχρησιμοποίηση μετά από EOS και εκκαθάριση
  • Παράβλεψη των ρευμάτων ροής στο streamsynchronizer κατά τη διάρκεια μεταγωγών ροής για την επίλυση προβλημάτων που προκαλούνται από αυτό στις υπηρεσίες gst-editing
  • Αγνόηση ετικετών και άλλων μεταδεδομένων σε αρχεία WAV μετά τα "δεδομένα" κομμάτι σε λειτουργία PUSH για να μην τους ερμηνεύσετε ως ήχο
  • Χρησιμοποιήστε σωστά τη χρωματομετρία στο v4l2 μόνο για τις μορφές χρώματος YUV
  • Ρυθμίστε τα δεσμευμένα bits σε MPEG TS muxer σε 1s
  • Διορθώστε τον υπολογισμό των μηκών πλαισίου SBC
  • Αποκαταστήστε την έξοδο του RTP JPEG2000 depayloader ώστε να έχει ένα καρέ ανά buffer και συντριβή στον αποκωδικοποιητή OpenJPEG σε ελλιπή καρέ
  • Ενημερώστε το στιγμιότυπο ffmpeg στο gst-libav στο 2.8.5
  • Διόρθωση διαρροής μνήμης στο scaletempo, στον raw video RTP depayloader και σε playink που σχετίζονται με φίλτρα ήχου / βίντεο
  • Διορθώσεις για χειρισμό σφαλμάτων στο πρόσθετο ήχου OSX
  • Διάφορες διορθώσεις και προσθήκες σχολιασμού introbes introspection
  • Διορθώσεις προειδοποιήσεων Compiler για τον τελευταίο μεταγλωττιστή clang

Τι νέο υπάρχει στην έκδοση 1.6.1:

  • Σταματήθηκαν οι κωδικοποιητές gst-libav καθορίστηκαν
  • Περισσότερες ροές δοκιμών DASH-IF λειτουργούν τώρα
  • Τα ζωντανά ρεύματα DASH, HLS και MS SmoothStreaming λειτουργούν με πιο αξιόπιστες και άλλες διορθώσεις για τα πρωτόκολλα προσαρμοστικής ροής
  • Η αντίστροφη αναπαραγωγή λειτουργεί με το scaletempo για να διατηρήσει το βήμα του ήχου
  • Ο σωστός χρόνος ροής αναφέρεται για το αρνητικό applied_rate
  • Η επικύρωση πακέτων SRTP κατά τη διάρκεια της αποκωδικοποίησης δεν απορρίπτει πλέον τα έγκυρα πακέτα
  • Διορθώνει τον ακουστικό συσσωρευτή και τον συγκεντρωτή ώστε να αρχίσει να παράγει αποτελέσματα την κατάλληλη στιγμή και π.χ. δεν εξάγει πολλά σιωπή στην αρχή
  • Το εσωτερικό στιγμιότυπο ffmpeg του gst-libav ενημερώθηκε στο 2.8.1
  • Το cerbero έχει υποστήριξη για Mac OS X 10.11 (El Capitan)
  • Διατηρήθηκαν διάφορες διαρροές μνήμης, συμπεριλαμβανομένων σημαντικών διαρροών στο playbin, playink και decodebin
  • Διορθώνονται διάφορες επεξηγήσεις GObject-Introspection για συνδέσεις
  • και πολλά, πολλά άλλα

Τι νέο υπάρχει στην έκδοση 1.6.0:

  • Στερεοσκοπική υποστήριξη βίντεο 3D και πολυμέσων
  • API τρόπου λειτουργίας Trick για αναπαραγωγή μόνο γρήγορης προς τα εμπρός / ταχείας αναπαραγωγής κλπ.
  • Βελτιωμένο χειρισμό DTS (χρονική σήμανση αποκωδικοποίησης) έναντι χειρισμού PTS (timestamp παρουσίασης) για τη διαχείριση αρνητικών DTS
  • Νέο API του GstVideoConverter για πιο βελτιστοποιημένη και πιο σωστή μετατροπή των ακατέργαστων πλαισίων βίντεο μεταξύ όλων των υποστηριζόμενων μορφών, με αναδιαμόρφωση
  • Το v4l2src υποστηρίζει τώρα την επαναδιαπραγμάτευση
  • Η μετατροπή v4l2 μπορεί τώρα να κάνει κλιμάκωση
  • Το στοιχείο V4L2 αναφέρει τώρα σωστά τη χρωματομετρία
  • Απλούστερη καταγραφή των MP4, Matroska, Ogg, MPEG-TS: νέες βελτιώσεις splitmuxsink και multifilesink
  • Υποστήριξη API και Κοινής Κρυπτογράφησης (CENC) για την Προστασία Περιεχομένου για DASH / MP4
  • Πολλές βελτιώσεις προσαρμογής ροής (DASH, HLS και MSS)
  • Νέα ρολόγια προγράμματος-πελάτη δικτύου PTP και NTP και καλύτερη σταθερότητα παρακολούθησης ρολογιού από απόσταση
  • Επικάλυψη υποτίτλων υψηλής ποιότητας σε αναλύσεις οθόνης με glimagesink ή gtkglsink
  • Υποστήριξη RECORD για τον διακομιστή GStreamer RTSP
  • Υποστήριξη αναμετάδοσης (RTX) στο διακομιστή RTSP και στον πελάτη
  • Επιδιωκόταν η υποστήριξη RTSP σε πελάτη και διακομιστή
  • Ρυθμίσεις προγραμματισμού RTCP και υποστήριξη RTCP με μειωμένο μέγεθος
  • Ο MP4 / MOV muxer απέκτησε ένα νέο "ισχυρό" τρόπος λειτουργίας που προσπαθεί να διατηρεί ανά πάσα στιγμή το αρχείο εξόδου σε έγκυρη κατάσταση
  • Η υποστήριξη ζωντανής ανάμειξης στον συγκεντρωτή, τον ομιλητή και τον συνθέτη βελτιώθηκε πολύ
  • Ο συνθέτης υποστηρίζει τώρα επίσης την αναδιάταξη των ροών εισροών κατά την εκκίνηση
  • Νέο στοιχείο εισαγωγής ήχου με σωστό συγχρονισμό εισόδου και υποστήριξη ζωντανής εισόδου
  • Η υποστήριξη Blackmagic Design DeckLink για την καταγραφή και την αναπαραγωγή καρτών ξαναγράφηκε από την αρχή. Υποστήριξη 2k / 4k. λειτουργία ανίχνευσης
  • Υποστήριξη μεταδεδομένων KLV σε RTP και MPEG-TS
  • Κωδικοποιητής βίντεο H.265 (x265), αποκωδικοποιητές (libav, libde265) και payloader και αποστολείς RTP
  • Νέα πρόσθετη μορφή DTLS και υποστήριξη SRTP / DTLS
  • Υποστήριξη OpenGL3, πολλαπλάσια περιβάλλοντα και διάδοση περιεχομένου, 3D βίντεο, διαχωρισμός μεταφοράς / μετατροπής, ανάμειξη υπότιτλων
  • Νέο νεροχύτη βίντεο QML βασισμένο σε OpenGL, νεροχύτη βίντεο Gtk GL, νεροχύτης βίντεο CoreAnimation CAOpenGLLayerSink
  • Το gst-libav μετατράπηκε σε ffmpeg ως παροχέας libav, κερδίζει υποστήριξη για βίντεο 3D / multiview, λειτουργίες τέχνασμα και κωδικοποιητή CAVS
  • API GstHarness για δοκιμές μονάδων
  • Το gst-editing-services έχει ένα εντελώς νέο interface ges-launch-1.0, βελτιωμένη υποστήριξη ανάμειξης και ενσωμάτωση σε gst-validate
  • Η gnonlin έχει καταργηθεί υπέρ του nle (μη γραμμικού μηχανισμού) στις υπηρεσίες gst-editing
  • Το gst-validate διαθέτει ένα νέο σύστημα plugin, ένα εκτεταμένο δοκιμαστικό πρόγραμμα προεπιλογής, υποστήριξη για παράλληλες δοκιμαστικές δοκιμές και υποστήριξη βάγκιντ
  • Το εργαλείο δημιουργίας του cerbero για τα δυαδικά πακέτα SDK αποκτά νέα εντολή
  • Διάφορες βελτιώσεις στην υποστήριξη πλατφόρμας Android, iOS, OS X και Windows

Τι νέο υπάρχει στην έκδοση 1.5.2:

  • 740502: Προσθέστε την απόλυτη ιδιότητα στο GstDirectControlBinding
  • 740575: Καθορισμός DTS σε GStreamer
  • 745366: concat: Προωθήστε τα FLUSH_START / FLUSH_STOP συμβάντα
  • 746949: concat: Προσθήκη ιδιότητας ενεργού pad
  • 750027: concat: Επαναφέρετε την εσωτερική μετατόπιση εκκίνησης στο 0 μετά από την αναζήτηση για το ξέπλυμα
  • 750033: μετασχηματισμός βάσης - επιτρέψτε την ταξινόμηση / διαχωρισμό buffer
  • 750039: Διατήρηση ζωνών μνήμης με κοινή μνήμη
  • 750319: μνήμη: οι υποκατηγορίες δεν γνωρίζουν σημαίες χάρτη σε unmap
  • 750530: ptp: Το FreeBSD, το DragonFly και άλλα BSDs δεν έχουν ifreq.ifw_hwaddr
  • 750574: netclientclock: Κάντε το ρολόι ένα ρολό περιτυλίγματος γύρω από ένα εσωτερικό ρολόι
  • 750761: επιλογή επιλογής εισόδου: Χειρισμός επιλογής διαδρομής διαφορετικής διάρκειας
  • 750782: pipeline: Προσθέστε ιδιότητες gst_pipeline_set_latency (), getter και GObject
  • 751026: basesink: Ορίστε σωστά τις λίστες buffer για την ιδιότητα του τελευταίου δείγματος
  • 751047: concat: Προσθέστε την ιδιότητα προσαρμογής βάσης
  • 751107: concat: όταν απελευθερώνετε το μαξιλάρι, στείλτε σωστά το EOS.
  • 751235: utils: get_compatible_pad δεν σέβεται πλήρως τα καπάκια του φίλτρου
  • 751420: basesink: πρέπει να αντιγράψετε βαθιά την τελευταία λίστα buffer στη διαρροή

Τι νέο υπάρχει στην έκδοση 1.4.5:

  • πυρήνας GStreamer:
  • 736969: queue2: dead lock when buffering
  • 738092: basesink: ο σφιγκτήρας ανέφερε τη θέση βάσει της κατεύθυνσης
  • 740001: task: η κατάσταση του αγώνα κατά τη διακοπή και τη διακοπή
  • Βάση προσθηκών GStreamer:
  • 741420: πισίνες βίντεο: θα πρέπει να ενημερώσουν το μέγεθος στη διαμόρφωση μετά την εφαρμογή της ευθυγράμμισης
  • 715050: προσθήκη τυποποιητή για ήχο / ακουστικό x
  • 739544: tcp: Προσθέστε δοκιμή και διορθώστε διαρροή μνήμης σε στοιχεία tcp
  • 739840: το tipfind θα πρέπει να αναγνωρίζει την Apple Core Audio Format (CAF)
  • 740556: βιντεοκωδικοποιητής: μην διαμαρτύρονται όταν DTS! = PTS σε βασικά καρέ
  • 740675: playink: συνεχίζει την αναπαραγωγή, επαναφέρει την ιδιότητα σίγασης
  • 740730: rtspconnection: μην αφαιρείτε την πηγή παιδιού εάν η γονική πηγή έχει ήδη καταστραφεί
  • 740853: audiodecoder: Πατήστε εκκρεμή συμβάντα πριν από την αποστολή του EOS.
  • 740952: alsa: Οι διορθώσεις του NetBSD
  • 741045: Το ακουστικό μπορεί να χάσει την ακρίβεια της χρονικής σήμανσης σε ορισμένες περιπτώσεις
  • 741198: playbin: διαρροές GstPads
  • Προσθήκες GStreamer Καλές:
  • 711437: apev2mux: δεν πρέπει να τοποθετείτε ετικέτες APEv2 στην αρχή των αρχείων WavPack
  • 726194: Το v4l2src δεν μπορεί να αντιμετωπίσει καλά όταν μια κάρτα σύλληψης μερικές φορές αλληλοσυνδέεται, μερικές φορές προοδευτική στην ίδια ανάλυση
  • 736397: flvdemux: Η συμπεριφορά επανασύνδεσης ανά ρεύμα προκαλεί A / V-desyncs
  • 737603: v4l2bufferpool: ορίστε τις σημαίες διεμπλοκής buffer όταν το πεδίο είναι V4L2_FIELD_INTERLACED
  • 739476: vpx: δεν δημιουργείται κατά του libvpx από το git
  • 739722: matroskamux: Μητρώο ασφαλείας για το νήμα GstMatroskamuxPad
  • 739789: v4l2allocator: διορθώστε το μήνυμα λάθους εάν ο παραχωρητής είναι ήδη ενεργός
  • 739791: v4l2bufferpool: unref pool όταν το v4l2_allocator_new () αποτυγχάνει
  • 739792: v4l2allocator: καθορίστε πρωτότυπο gst_v4l2_allocator_stop
  • 739996: βιντεοκασέτα: Σταματά πολλά πλαίσια, αν μια από τις πηγές είναι ζωντανή
  • 740040: v4l2src: Αποτυχία παρουσία V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: αποκωδικοποιημένη βάση mikey base64-διαρροή κλειδιού
  • 740407: Το qtmux περιορίζει τη λήψη σε 4096x4096
  • 740633: v4l2src: Το RW io-mode είναι σπασμένο
  • 740636: v4l2src: δεν έχει ρυθμιστεί πάντα ο οδηγός ρυθμίσεων
  • 740671: aspectratiocrop: η καλλιέργεια πρέπει να επαναφέρεται όταν αλλάζει το μέγεθος του βίντεο
  • 740905: v4l2: εξακολουθεί να έχει συμπεριλάβει 1 στο linux / videodev.h
  • 741271: rtph264pay: Διαρροή buffer σε φορτωτή H.264 όταν χρησιμοποιεί SPS / PPS
  • 741381: rtph264pay: Η κατάσταση του αγώνα μπορεί να προκαλέσει συντριβή όταν πηγαίνετε από PAUSED- & gt; ΕΤΟΙΜΑ
  • 741407: αποσυμπίεση: στο query_caps επιστρέφουν μόνο υποστηριζόμενες μορφές αν το φίλτρο παρεμβάλλεται
  • 737579: v4l2object: ορισμός χώρου χρωμάτων για συσκευές εξόδου
  • 739754: v4l2bufferpool: Θα πρέπει να επιβεβαιωθεί ότι όλες οι μνήμες είναι εγγράψιμες πριν από την αναμονή στην ουρά
  • Εσφαλμένες προσθήκες GStreamer:
  • 722764: rawparse: διορθώστε την αναζήτηση SEEKING
  • 729768: mpegtsbase: Αυξήστε το όριο για να διαβάσετε περισσότερα bytes αρχικά για να βρείτε PCR
  • 739152: γκ / κακάο: κατασκευή με GNUStep αποτυγχάνει
  • 740191: dvbbasesink: segfaults σε 32-bit (rpi)
  • 740201: gl / κακάο: Δεν μεταγλωττίζεται σε OSX < 10,7 πια
  • 740451: srtpdec: διαρροές rtp / rtcp γεγονότα νεροχύτη
  • 740953: configure.ac: μη αξιόπιστος έλεγχος (1) χειριστής σύγκρισης
  • 741321: opusparse: επιδιόρθωση κεφαλίδας εξάσκησης. της κωδικοποιημένης εξόδου του libopus
  • GStreamer RTSP Server:
  • 739481: ρεύμα rtsp: αποκωδικοποιητής διαρροής srtp όταν φεύγετε rtpbin

Τι νέο υπάρχει στην έκδοση 1.4.4:

  • Σφάλματα που έχουν καθοριστεί στην έκδοση 1.4.5:
  • 737498: multiqueue: δεν λαμβάνει υπόψη το συμβάν GAP κατά τον υπολογισμό του τρέχοντος επιπέδου
  • 737794: multiqueue: αδιέξοδο εάν υπερβαίνουν οι ουρές με σειριακά συμβάντα
  • 737999: systemclock: έκδοση θέσης καταχώρησης σε πολλά νήματα
  • 738198: multiqueue: Δεν ξυπνά τις μη συνδεδεμένες ροές στο EOS

Τι νέο υπάρχει στην έκδοση 1.4.1:

  • της σειράς 1.2 και αποτελεί μέρος της σειράς έκδοσης API και ABI σταθερής έκδοσης του πλαισίου πολυμέσων GStreamer που περιέχει νέα χαρακτηριστικά. Οι εκδόσεις διορθώσεων σφαλμάτων 1.4.x περιέχουν μόνο σημαντικές διορθώσεις διορθώσεων σε σύγκριση με το 1.4.0.

Τι νέο υπάρχει στην έκδοση 1.4 RC2:

  • Η ομάδα GStreamer είναι στην ευχάριστη θέση να ανακοινώσει τη δεύτερη υποψήφια έκδοση της σταθερής σειράς απελευθέρωσης 1.4. Η σειρά κυκλοφορίας 1.4 προσθέτει νέα χαρακτηριστικά στην κορυφή των σειρών 1.0 και 1.2 και αποτελεί μέρος της σειράς έκδοσης API και ABI-stable 1.x του πλαισίου πολυμέσων GStreamer.
  • Αυτός ο υποψήφιος στην κυκλοφορία θα ελπίζει σύντομα να ακολουθήσει τη σταθερή απελευθέρωση 1.4.0, αν δεν εντοπιστούν μεγαλύτερες παλινδρομήσεις ή μεγαλύτερα ζητήματα και έγινε αρκετός έλεγχος του υποψήφιου απελευθέρωσης. Το νέο API που προστέθηκε κατά τη διάρκεια της σειράς κυκλοφορίας 1.3 δεν αναμένεται να αλλάξει πια σε αυτό το σημείο.

Τι νέο υπάρχει στην έκδοση 1.4 RC1:

  • Νέο API:
  • Το GstMessageType έχει προστεθεί στο GST_MESSAGE_EXTENDED. Όλοι οι τύποι πριν από αυτό μπορούν να χρησιμοποιηθούν μαζί ως σημαία τύπου όπως πριν, αλλά από αυτό το μήνυμα και μετά οι τύποι υπολογίζονται μόνο σταδιακά. Αυτό ήταν απαραίτητο για να μπορέσετε να προσθέσετε περισσότερους τύπους μηνυμάτων. Στο 2.0 GstMessageType θα γίνει απλώς ένα enum και όχι ένας τύπος σημαίας πια.
  • GstDeviceMonitor για ανίχνευση συσκευών, π.χ. για να εμφανίσετε όλες τις διαθέσιμες συσκευές λήψης ήχου ή βίντεο. Αυτή είναι η αντικατάσταση του GstPropertyProbe από 0,10.
  • Τα συμβάντα συσσωρεύουν την μετατόπιση χρόνου εκτέλεσης τώρα όταν ταξιδεύουν μέσω των μαξιλαριών, όπως ορίζεται από τη συνάρτηση gst_pad_set_offset (). Αυτό επιτρέπει να αντισταθμιστεί αυτό για παράδειγμα στο συμβάν QOS.
  • Το GstBuffer έχει μια νέα μνήμη "tag-memory" που έχει οριστεί αυτόματα όταν η μνήμη προστίθεται ή αφαιρείται σε ένα buffer. Αυτό επιτρέπει στις ομάδες προσωρινής μνήμης να ανιχνεύσουν εάν μπορούν να ανακυκλώσουν ένα buffer ή πρέπει πρώτα να το επαναφέρετε.
  • Το GstToc έχει νέο API για να επισημάνει τα GstTocEntries ως βρόχους.
  • Έχει οριστεί ένα μη εξουσιοδοτημένο σφάλμα πόρων για την ενημέρωση των εφαρμογών που απέτυχαν στην πρόσβαση σε έναν πόρο λόγω έλλειψης εξουσιοδότησης και για τη διάκριση αυτής της περίπτωσης από άλλες. Αυτή η αλλαγή είναι ήδη στο 1.2.4.
  • Το GstPad έχει μια νέα σημαία & quot; accept-intersect & quot ;, που θα επιτρέψει στον προεπιλεγμένο χειριστή ερωτήματος ACCEPT_CAPS να κάνει μια διασταύρωση αντί για υποσύνολο ελέγχου. Αυτό είναι ενδιαφέρον για τα στοιχεία ανάλυσης που μπορούν να χειριστούν τα ατελή καπάκια.
  • Το GstCollectPads έχει υποστήριξη για εκκαθάριση και προεπιλεγμένο χειριστή για τα συμβάντα SEEK.
  • Νέο βοηθητικό αντικείμενο GstFlowAggregator που απλοποιεί το χειρισμό της ροής επιστρέφει σε στοιχεία με πολλαπλά πέλματα πηγής. Επιπλέον, το GstPad αποθηκεύει πάντα την τελευταία επιστροφή ροής και παρέχει ένα API για να το ανακτήσει.
  • Το GstSegment έχει νέο API για να αντισταθμίζει το χρόνο λειτουργίας από μια συγκεκριμένη τιμή και αυτό χρησιμοποιείται στο GstPad για να επιτρέψει θετικές και αρνητικές αντισταθμίσεις σε gst_pad_set_offset () σε όλες τις περιπτώσεις.
  • Η υποστήριξη για τα h265 / HEVC και VP8 έχει προστεθεί στη βιβλιοθήκη συνθεσάιζερ και codec utils και ενσωματώθηκε σε διάφορα στοιχεία.
  • Προστέθηκε API για την προσαρμογή της επικύρωσης TLS της σύνδεσης RTSP.
  • Η βιβλιοθήκη RTSP και SDP έχει τώρα υποστήριξη MIKEY (RFC 3830) και υπάρχει API για να γίνει διάκριση μεταξύ των διαφορετικών προφίλ RTSP.
  • API για πρόσβαση σε πληροφορίες και στατιστικά στοιχεία χρόνου RTP
  • Η υποστήριξη για βοηθητικές ροές προστέθηκε στο rtpbin.
  • Έχει προστεθεί υποστήριξη για πλακάκια, ακατέργαστα φορμά βίντεο.
  • Οι GstVideoDecoder και GstAudioDecoder έχουν API για να βοηθήσουν στη συγκέντρωση συμβάντων ετικετών και στη συγχώνευση συνεχών ετικετών σε αυτά.
  • Το GstBufferPool υποστηρίζει τώρα την έξαψη.
  • playbin / playsink έχει υποστήριξη για φίλτρα ήχου και βίντεο που παρέχονται από την εφαρμογή.
  • Το GstDiscoverer διαθέτει νέο και απλοποιημένο API για να λάβετε λεπτομέρειες σχετικά με τα ελλείποντα πρόσθετα και τις πληροφορίες που πρέπει να μεταβείτε στο πρόγραμμα εγκατάστασης του plugin.
  • Η βιβλιοθήκη GL συγχωνεύθηκε από gst-plugins-gl σε gst-plugins-bad, παρέχοντας μια γενική υποδομή για το χειρισμό GL μέσα σε αγωγούς GStreamer και ένα plugin με ορισμένα στοιχεία που χρησιμοποιούν αυτά, ειδικά ένα νεροχύτη βίντεο. Οι υποστηριζόμενες πλατφόρμες είναι Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) και γενικές πλατφόρμες X11, Wayland και EGL. Αυτό αντικαθιστά το eglglessink και επίσης υποτίθεται ότι αντικαθιστά το osxvideosink.
  • Νέα κατηγορία βάσης GstAggregator σε gst-plugins-bad. Αυτό υποτίθεται ότι θα αντικαταστήσει το GstCollectPads στο μέλλον και θα διορθώσει πολύ γνωστές ελλείψεις στο API του. Μαζί με την βασική κλάση υπάρχουν ήδη ορισμένα στοιχεία, όπως ένα videomixer (συνθέτης).
  • Σημαντικές αλλαγές:
  • Νέες προσθήκες και στοιχεία:
  • στοιχείο v4l2videodec για πρόσβαση σε κωδικοποιητές υλικού σε πλατφόρμες που τους καθιστούν προσβάσιμο μέσω του V4L2, π.χ. Samsung Exynos. Αυτό συνοδεύεται από μείζονα ανασχηματισμό των υπαρχόντων στοιχείων V4L2 και της αντίστοιχης υποδομής. Το στοιχείο v4l2videodec αντικαθιστά το στοιχείο mfcdec.
  • Νέο στοιχείο downloadbuffer που αντικαθιστά τη δυνατότητα λήψης buffering της ουράς queue2. Σε σύγκριση με τον κώδικα queue2, είναι πολύ απλούστερη και μόνο για αυτή την περίπτωση μιας χρήσης. Ένα αξιοσημείωτο νέο χαρακτηριστικό είναι ότι κατεβάζει κενά στα τμήματα ροής που έχουν ήδη μεταφορτωθεί, όταν δεν χρειάζεται να κατεβάσετε τίποτα άλλο. Αυτό χρησιμοποιείται τώρα από το playbin όταν είναι ενεργοποιημένη η λήψη προσωρινής αποθήκευσης.
  • Στοιχεία rtpstreampay και rtpstreamdepay για τη μετάδοση πακέτων RTP μέσω ενός API ροής (π.χ. TCP) σύμφωνα με το RFC 4571.
  • στοιχεία rtprtx για συμβατική εφαρμογή αναμετάδοσης, ενσωματωμένη στην προσθήκη rtpmanager.
  • Στοιχείο audiomixer που αναμιγνύει πολλαπλές ροές ήχου σε μία και ταυτόχρονα διατηρώντας το συγχρονισμό. Αυτό έχει προγραμματιστεί να γίνει αντικατάσταση του στοιχείου προσθήκης.
  • Πρόσθετο OpenNI2 για 3D κάμερες όπως η κάμερα Kinect.
  • OpenEXR plugin για την αποκωδικοποίηση εικόνων EXR υψηλής δυναμικής εμβέλειας.
  • συρραφή και συρραφή για να γράψετε αρχεία μέσω SSH / SFTP.
  • plugins βίντεοignal, ivfparse και sndfile που μεταφέρονται από το 0,10.
  • avfvideosrc, vtdec και άλλα στοιχεία μεταφέρθηκαν από το 0,10 και είναι διαθέσιμα σε OS X και iOS τώρα.
  • Άλλες αλλαγές:
  • Το gst-libav τώρα χρησιμοποιεί libav 10.1 και κέρδισε υποστήριξη για H265 / HEVC.
  • Η υποστήριξη για κωδικοποιητές υλικού και ειδικούς τύπους μνήμης έχει βελτιωθεί με διορθώσεις σφαλμάτων και προσθήκες χαρακτηριστικών σε διάφορα πρόσθετα και βασικές κατηγορίες.
  • Διάφορες διορθώσεις και βελτιώσεις στην προσωρινή αποθήκευση σε ουρές queue2 και multiqueue.
  • Το dvbsrc υποστηρίζει πλέον μηχανισμούς προβολής και άλλες λειτουργίες, συμπεριλαμβανομένης της υποστήριξης DVB S2 και T2.
  • Η βιβλιοθήκη MPEGTS έχει υποστήριξη για πολλούς περιγραφείς.
  • Σημαντικές βελτιώσεις στο tsdemux και tsparse, ειδικά στο χρόνο και την αναζήτηση συναφών.
  • Η souphttpsrc έχει τώρα υποστήριξη για συνδέσεις Keep-Alive, συμπίεση, ρυθμιζόμενο αριθμό επαναλήψεων και διαμόρφωση για επικύρωση πιστοποιητικού SSL.
  • Το hlsdemux έχει υποστεί σημαντική refactoring και λειτουργεί πλέον αξιόπιστα και υποστηρίζει περισσότερες λειτουργίες HLS, όπως λειτουργίες τέχνης. Επίσης, θραύσματα σπρώχνονται προς τα κάτω κατά τη λήψη τους τώρα, αντί να περιμένουν να τελειώσει το κάθε κομμάτι.
  • Τα dashdemux και mssdemux πιέζουν τώρα τα θραύσματα κατά τη διάρκεια της λήψης, αντί να περιμένουν να τελειώσει το κάθε κομμάτι.
  • Το videoflip μπορεί να γυρίζει αυτόματα με βάση την ετικέτα προσανατολισμού.
  • openjpeg υποστηρίζει το API OpenJPEG2.
  • ο waylandsink αναπροσαρμόστηκε και πρέπει να είναι πιο χρήσιμος τώρα. Περιλαμβάνει επίσης μια μικρή βιβλιοθήκη που κατά πάσα πιθανότητα πρόκειται να αφαιρεθεί στο μέλλον και θα έχει ως αποτέλεσμα επεκτάσεις στη διεπαφή GstVideoOverlay.
  • Το gst-rtsp-server υποστηρίζει τώρα το SRTP και το MIKEY.
  • Οι κωδικοποιητές gst-libav διαπραγματεύονται τώρα οποιεσδήποτε ρυθμίσεις προφίλ / επιπέδου με downstream μέσω caps.
  • Πολλές διορθώσεις για προειδοποιήσεις κάλυψης σε όλη τη χώρα.
  • Βελτιώσεις απόδοσης που σχετίζονται με τις διαπραγματεύσεις.
  • 800+ σταθερές αναφορές σφαλμάτων και πολλές άλλες διορθώσεις σφαλμάτων και άλλες βελτιώσεις παντού που δεν είχαν καμία αναφορά σφάλματος.
  • Πράγματα που πρέπει να προσέξετε:
  • Το στοιχείο eglglessink αφαιρέθηκε και αντικαταστάθηκε από το στοιχείο glimagesink.
  • Το στοιχείο mfcdec αφαιρέθηκε και αντικαταστάθηκε από v4l2videodec.
  • Το osxvideosink είναι διαθέσιμο μόνο στο OS X 10.6 ή νεότερο.
  • Στο Android ο χώρος ονομάτων της αυτόματα δημιουργούμενης κλάσης Java για την προετοιμασία του GStreamer έχει αλλάξει από com.gstreamer σε org.freedesktop.gstreamer για να αποτρέψει τη ρύπανση του χώρου ονομάτων.
  • Στην iOS θα πρέπει να ενημερώσετε τα gst_ios_init.h και gst_ios_init.m στα έργα σας από αυτά που περιλαμβάνονται στα δυαδικά αρχεία αν χρησιμοποιούσατε τη μονάδα GnuTLS GIO πριν. Ο μηχανισμός φόρτωσης έχει αλλάξει ελαφρά.

Τι νέο υπάρχει στην έκδοση 1.2.4:

  • πυρήνας GStreamer:
  • 724373: Η ουρά Queue2 περικόπτει το temp αρχείο όταν η αγωγός παύει
  • 725517: docs: Επιδιόρθωση τυπογραφικού λάθους και κατάργηση άγνωστων σχολιασμών
  • 725809: ghostpad: σπάνια συντριβή εξαιτίας έλλειψης αναφοράς μετρήσεως στο επίκεντρο στόχου
  • 727253: parse: Το αρχείο που δημιουργήθηκε από το Bison που περιλαμβάνεται στις εκδοχές για την απελευθέρωση προκαλεί σφάλματα μετάδοσης
  • 727883: baseparse: Διαρροή μνήμης πλαισίων ουράς
  • Βάση προσθηκών GStreamer:
  • 693263: Τύπος: Το βίντεο MPEG-2 ES ανιχνεύεται ως H.263
  • 683504: playink: αδιέξοδο όταν απενεργοποιούμε τους υπότιτλους και υποβλέπει την υποαπασχόληση των υποτίτλων
  • 700770: τύπος: το αρχείο mp3 εντοπίστηκε εσφαλμένα ως βίντεο h263
  • 723597: το tagdemux: το ζητούμενο συμβάν στο GST_FORMAT_TIME μετατρέπονται σε BYTES στις αρχές
  • 724633: oggdemux: αγνοεί την τελευταία σελίδα σε λειτουργία ώθησης
  • 724720: rtspconnection: δεν είναι δυνατή η αποσύνδεση / επανασύνδεση της σύνδεσης ανάγνωσης σε λειτουργία tunneling
  • 725313: rtspconnection: closed () η επανάκληση δεν καλείται ποτέ σε λειτουργία tunneling
  • 725644: πληκτρολόγηση: το αρχείο mp3 έχει καταστραφεί ως H.263
  • 726642: rtspconnection: μικρή διαρροή μνήμης στο χειρισμό σφαλμάτων
  • 727025: αθροιστής: επεξεργαστείτε τη λογική για να ελέγξετε εάν πρέπει να σταλεί eos.
  • Προσθήκες GStreamer καλές:
  • 725104: qtdemux: αντίστροφη αναπαραγωγή και αποτυχία μεταγωγής ροής βίντεο
  • 722185: souphttpsrc: racy " ο διακομιστής δεν υποστηρίζει την αναζήτηση & quot; σφάλμα
  • 724619: συντριβή κατά την ανάγνωση της ιδιότητας του ονόματος συσκευής του pulsesink
  • 725124: rtspsrc: Διορθώστε το αδιέξοδο όταν η δημιουργία εργασιών δεν είναι επιτυχής
  • 725712: rtpsession: Σφάλμα κατά τη λήψη RTCP FIR με άγνωστο SSRC
  • 725860: v4l2src: Επιδιόρθωση χρησιμοποιώντας v4l2src με συσκευή λήψης βίντεο Hauppauge HDPVR
  • 726777: rtpjpegpay: το μέγεθος του ωφέλιμου φορτίου δεν έχει υπολογιστεί σωστά
  • 728017: Η εκδήλωση [παλινδρόμηση] eos δεν μπορεί να αποσταλεί από το gstrtpjitterbuffer.
  • 728041: rtph264depay: επισημαίνει όλα τα buffer εξόδου ως μονάδες δέλτα όταν εκπέμπει μορφή avc
  • 724638: aacparse: Λείπει ανθεκτικότητα όταν δεν βρέθηκε κανένα πλαίσιο ήχου
  • 727329: έλεγχος: souphttpsrc: άγνωστο όνομα τύπου "SoupStatus"
  • Εσφαλμένες προσθήκες GStreamer:
  • 724013: Μην διαγράψετε το σκληρό κώδικα / usr / share / sounds / sf2 στο ρευστό
  • 725137: hlsdemux: δεν υπολογίζει τη διεύθυνση URL της λίστας αναπαραγωγής πολυμέσων εάν υπάρχει μια παράμετρος ερωτήματος
  • 725140: hlsdemux: δεν καταγράφει σωστά το CODECS και το RESOLUTION
  • Προσαρμογές libret GStreamer:
  • 727779: avdec_h264, matroskademux: συντριβή κατά την αναζήτηση (1,2 παλινδρόμηση)
  • Τι νέο υπάρχει στην έκδοση 1.2.2:

    • διαθέτει πάνω από τη σειρά 1.0 και αποτελεί μέρος της σειράς απελευθέρωσης API και ABI σταθερού 1.x του πλαισίου πολυμέσων GStreamer που περιέχει νέες λειτουργίες.

    Τι νέο υπάρχει στην έκδοση 1.2.0:

    • Νέο API:
    • διαπραγμάτευση / κοινή χρήση / ανακοίνωση GstContext για την κοινοποίηση ενός γενικού πλαισίου μεταξύ στοιχείων, π.χ. μια λαβή οθόνης
    • Μετατροπή μετατροπής μεταφόρτωσης υφής GL για να επιτρέπεται η μετατροπή διαφορετικών τύπων buffer σε υφή OpenGL
    • GstCapsFeatures ως επέκταση στο GstCaps για να επιτρέπεται η διαπραγμάτευση συγκεκριμένων απαιτήσεων μνήμης ή meta μεταξύ στοιχείων
    • Σημαίες GstMemory για συνεχή και μη αντιστοιχισμένη μνήμη
    • Το συμβάν ροής-εκκίνησης έχει τώρα προαιρετικές σημαίες, π.χ. για την υπογραφή αραιών ροών
    • Η ροή-εκκίνηση έχει ακόμη και ένα προαιρετικό πεδίο id-id για να σηματοδοτήσει όλες τις ροές που πρέπει να αναπαραχθούν μαζί
    • Βιβλιοθήκη παραχωρητών σε gst-plugins-base, προς το παρόν μόνο με γενική υποστήριξη μνήμης dmabuf
    • βιβλιοθήκη insertbin για ευκολότερο χειρισμό δυναμικά συνδεδεμένων αγωγών (στο -bad για τώρα)
    • Βοηθητική βιβλιοθήκη EGL (στο -bad για τώρα)
    • Βιβλιοθήκη δομών δεδομένων MPEG-TS (σε -bad για τώρα)
    • Νέο GstVideoRegionOfInterestMeta για να περιγράψει μια περιοχή ενδιαφέροντος στα πλαίσια βίντεο.
    • Ο GstVideoDecoder / Encoder έχει νέο :: flush () vfunc για να αντικαταστήσει το ακατάλληλο :: reset () vfunc.
    • Το ερώτημα URI επιτρέπει την αναζήτηση του ανακατευθυνόμενου URI τώρα.
    • Σημαντικές αλλαγές:
    • Νέο εργαλείο: gst-play-1.0 στη βάση gst-plugins για βασικές δοκιμές αναπαραγωγής στη γραμμή εντολών.
    • Νέες προσθήκες:
    • mssdemux για ομαλή ροή της Microsoft
    • dashdemux για προσαρμοστικό πρωτόκολλο ροής DASH
    • bluez για αλληλεπίδραση με συσκευές Bluetooth
    • openjpeg για αποκωδικοποίηση και κωδικοποίηση JPEG2000
    • daala για πειραματική αποκωδικοποίηση και κωδικοποίηση Daala
    • vpx plugin έχει πειραματική VP9 αποκωδικοποίηση και υποστήριξη κωδικοποίησης
    • plugin webp για αποκωδικοποίηση WebP (κωδικοποίηση που θα προστεθεί αργότερα)
    • Διάφορα άλλα: yadif, srtp, sbc, fluidsynth, midparse, mfc, ivtv, accuraterip και audiofxbad
    • Μετακινημένα πρόσθετα:

    • Τα αρχεία
    • dtmf, vp8rtp, scaletempo και rtpmux βρίσκονται σε gst-plugins τώρα
    • Βίντεο:
    • Στερεώστε το χειρισμό του μεταφρασμένου βίντεο σε μετατροπείς, όπως βίντεο και βίντεο (π.χ. κλιμάκωση και των δύο πεδίων ανεξάρτητα)
    • Το videoconvert θα προσπαθήσει πιο σκληρά για να ελαχιστοποιήσει τις απώλειες ποιότητας όταν απαιτείται μετατροπή.
    • Τα πειραματικά API GstSurfaceConverter, GstSurfaceMeta και GstVideoContext από τη βιβλιοθήκη libgstbasevideo-1.0 (σε συγχέσεις) στο gst-plugins-bad έχουν πλέον αφαιρεθεί και έχουν αντικατασταθεί από νέα API σε GStreamer Core και gst-plugins-base ). Δεδομένου ότι αυτό ήταν όλο που είχε μείνει σε αυτήν τη βιβλιοθήκη, ολόκληρη η πειραματική βιβλιοθήκη libgstbasevideo-1.0 έχει αφαιρεθεί από gst-plugins-bad
    • Η υπο-δειγματοληψία χρωμίου και η μετατροπή τοποθετήσεως χρωμάτων είναι καλύτερα επεξεργασμένη με τη χρήση της βιντεοεπικοινωνίας και βελτιώθηκε η υποστήριξη για το διαδοχικό βίντεο.
    • Νέοι τύποι καρφιών και ακτίνων σε videotestsrc
    • Το videomixer μπορεί πλέον να δέχεται διαφορετικές μορφές βίντεο στα sinkpads του και να μετατρέπει σε κοινή μορφή κατά τη διάρκεια της ανάμειξης
    • Ήχος:
    • Το audioconvert θα προσπαθήσει πιο σκληρά για να ελαχιστοποιήσει τις απώλειες ποιότητας όταν η μετατροπή είναι απαραίτητη
    • ο αθροιστής επιτρέπει τώρα τη σίγαση / απομάκρυνση των ροών εισόδου του και επίσης την ένταση ροής ανά είσοδο
    • Τα στοιχεία pulseaudio μπορούν να αλλάξουν μεταξύ των συσκευών κατά τη διάρκεια της αναπαραγωγής τώρα
    • Aacparse μπορεί να μετατρέψει μεταξύ ADTS ← -> RAW
    • Ειδικές αλλαγές στην πλατφόρμα:
    • Τα καπάκια, τα συμβάντα κ.λπ. εκτυπώνονται τώρα στα αρχεία καταγραφής εντοπισμού σφαλμάτων του GStreamer με το περιεχόμενό τους αντί για τη διεύθυνση του δείκτη, ακόμη και σε πλατφόρμες μη-glibc (π.χ. Windows, OSX, Android).
    • Τα στοιχεία δικτύου (UDP / TCP) λειτουργούν πλέον καλύτερα με πλατφόρμες, όπου οι υποδοχές IPv6 δεν μπορούν να χειριστούν το IPv4 (π.χ. Windows)
    • Linux / BSD: Το v4l2 είχε πολλές βελτιώσεις και καθαρισμοί
    • Άλλες αλλαγές:
    • Το gst-libav χρησιμοποιεί τώρα το libav 9
    • Η στατική σύνδεση των προσθηκών υποστηρίζεται τώρα (επίσης στο 1.0.7)
    • rtspsrc: προσθέστε υποστήριξη για το NetClientClock: όταν ο διακομιστής προτείνει ένα GstNetTimeProvider στο SDP, ρυθμίστε ένα GstNetClientClock που υποβιβάζει στο απομακρυσμένο ρολόι και προτείνετε αυτό το ρολόι στο provided_clock. Απλοποιεί την συγχρονισμένη αναπαραγωγή ενός πόρου από έναν διακομιστή RTSP. Ο gst-rtsp-server υποστηρίζει τώρα την προσθήκη αυτού στο SDP και μπορεί να παρέχει ένα ρολόι δικτύου
    • RTP retransmission / NACK υποστήριξη και μεγάλες βελτιώσεις jitterbuffer RTP
    • υποστήριξη SRTP και DTLS
    • Αλλαγές σε πολλά στοιχεία και πυρήνα για να χρησιμοποιήσουν τη σωστή σειρά κολλητικών συμβάντων και επίσης να μην χάσουν οποιαδήποτε σημαντικά κολλώδη συμβάντα κατά την έκπλυση
    • & gt; 1000 σταθερές αναφορές σφαλμάτων και πολλές άλλες διορθώσεις σφαλμάτων και άλλες βελτιώσεις παντού που δεν είχαν καμία αναφορά σφάλματος
    • Πράγματα που πρέπει να προσέξετε:
    • Η ενιαία κεφαλίδα περιλαμβάνει για όλες τις βιβλιοθήκες, π.χ. #include - αυτό ήταν απαραίτητο για κάποιες συνδέσεις.
    • Αυστηρότερος (σωστός) έλεγχος του υποσυνόλου κεφαλών σε ορισμένες περιπτώσεις όπου αυτό δεν ήταν σωστό πριν. Τα Caps θα αποτύχουν πάντα να είναι ένα συμβατό υποσύνολο ενός άλλου συνόλου καπακιών, αν στα καπάκια υποσυνόλου λείπουν ορισμένα πεδία που έχουν τα ανώτατα όρια. Αυτό μπορεί να οδηγήσει σε σφάλματα που δεν έχουν αποτελέσει αντικείμενο διαπραγμάτευσης αν τα ανώτατα όρια είναι ελλιπή τώρα. Ωστόσο, αποτρέπεται επίσης πιθανή καταστροφή δεδομένων που προκαλείται από δεδομένα σωληνώσεων που διαμορφώνονται με ασύμβατο / απροσδόκητο τρόπο σε ορισμένα στοιχεία. Ελέγξτε τα καπάκια h264 για πεδία μορφής ροής και ευθυγράμμισης και καπάκια AAC για το πεδίο μορφής ροής. Αυτή η αλλαγή θα συμπεριληφθεί επίσης στην επόμενη σταθερή έκδοση 1.0.8.
    • Αυστηρότερος έλεγχος για συμβάντα που λείπουν και διορθώστε τη σειρά των κολλητικών γεγονότων (streaming-start, caps, segment) σε ορισμένα μέρη. αυτό δεν είναι ενεργοποιημένο σε σταθερές εκδόσεις από προεπιλογή, αλλά ενδέχεται να λάβετε προειδοποιήσεις όταν χρησιμοποιείτε builds git, εκδόσεις ανάπτυξης ή κατά τη συμπλήρωση με το -UG_DISABLE_ASSERT σε CFLAGS
    • x264enc εξάγει τώρα τα δεδομένα σε ροή byte από προεπιλογή, αν τα downstream έχουν ΟΠΟΙΑΔΗΠΟΤΕ κεφαλαιοποίηση (π.χ. appsink χωρίς set caps, filesink, udpsink, tcpserversink κτλ.)
    • Τα αποσπάσματα μηνυμάτων MPEG TS demuxer περιέχουν τα PMT, PAT κ.λπ. σε διαφορετική μορφή τώρα. Αυτή η νέα μορφή χρησιμοποιεί τις δομές δεδομένων από τη νέα βιβλιοθήκη MPEGTS
    • Το API GstContext έχει αλλάξει μεταξύ 1.1.4 και 1.1.90

    Τι νέο υπάρχει στην έκδοση 1.1.4:

    • Νέο API:
    • διαπραγμάτευση / κοινή χρήση / ανακοίνωση GstContext για την κοινοποίηση ενός γενικού πλαισίου μεταξύ στοιχείων, π.χ. μια λαβή οθόνης
    • Μετατροπή μετατροπής μεταφόρτωσης υφής GL για να επιτρέπεται η μετατροπή διαφορετικών τύπων buffer σε υφή OpenGL
    • GstCapsFeatures ως επέκταση στο GstCaps για να επιτρέπεται η διαπραγμάτευση συγκεκριμένων απαιτήσεων μνήμης ή meta μεταξύ στοιχείων
    • Σημαίες GstMemory για συνεχή και μη αντιστοιχισμένη μνήμη
    • Το συμβάν ροής-εκκίνησης έχει τώρα προαιρετικές σημαίες, π.χ. για την υπογραφή αραιών ροών
    • Η ροή-εκκίνηση έχει ακόμη και ένα προαιρετικό πεδίο id-id για να σηματοδοτήσει όλες τις ροές που πρέπει να αναπαραχθούν μαζί
    • Βιβλιοθήκη παραχωρητών σε gst-plugins-base, προς το παρόν μόνο με γενική υποστήριξη μνήμης dmabuf
    • βιβλιοθήκη insertbin για ευκολότερο χειρισμό δυναμικά συνδεδεμένων αγωγών (στο -bad για τώρα)
    • Βοηθητική βιβλιοθήκη EGL (στο -bad για τώρα)
    • Βιβλιοθήκη δομών δεδομένων MPEG-TS (σε -bad για τώρα)
    • Νέο GstVideoRegionOfInterestMeta για να περιγράψει μια περιοχή ενδιαφέροντος στα πλαίσια βίντεο.
    • Ο GstVideoDecoder / Encoder έχει νέο :: flush () vfunc για να αντικαταστήσει το ακατάλληλο :: reset () vfunc.
    • Το ερώτημα URI επιτρέπει την αναζήτηση του ανακατευθυνόμενου URI τώρα.
    • Σημαντικές αλλαγές:
    • Νέο εργαλείο: gst-play-1.0 στη βάση gst-plugins για βασικές δοκιμές αναπαραγωγής στη γραμμή εντολών.
    • Νέες προσθήκες:
    • mssdemux για ομαλή ροή της Microsoft
    • dashdemux για προσαρμοστικό πρωτόκολλο ροής DASH
    • bluez για αλληλεπίδραση με συσκευές Bluetooth
    • openjpeg για αποκωδικοποίηση και κωδικοποίηση JPEG2000
    • daala για πειραματική αποκωδικοποίηση και κωδικοποίηση Daala
    • vpx plugin διαθέτει πειραματική υποστήριξη αποκωδικοποίησης και κωδικοποίησης V9
    • plugin webp για αποκωδικοποίηση WebP (κωδικοποίηση που θα προστεθεί αργότερα)
    • Διάφορα άλλα: yadif, srtp, sbc, fluidsynth, midparse, mfc, ivtv, accuraterip και audiofxbad
    • Μετακινημένα πρόσθετα:

    • Τα αρχεία
    • dtmf, vp8rtp, scaletempo και rtpmux βρίσκονται σε gst-plugins τώρα
    • Βίντεο:
    • Στερεώστε το χειρισμό του μεταφρασμένου βίντεο σε μετατροπείς, όπως βίντεο και βίντεο (π.χ. κλιμάκωση και των δύο πεδίων ανεξάρτητα)
    • Το videoconvert θα προσπαθήσει πιο σκληρά για να ελαχιστοποιήσει τις απώλειες ποιότητας όταν απαιτείται μετατροπή.
    • Τα πειραματικά API GstSurfaceConverter, GstSurfaceMeta και GstVideoContext από τη βιβλιοθήκη libgstbasevideo-1.0 (σε συγχέσεις) στο gst-plugins-bad έχουν πλέον αφαιρεθεί και έχουν αντικατασταθεί από νέα API σε GStreamer Core και gst-plugins-base ). Επειδή αυτό ήταν που έμεινε σε αυτή τη βιβλιοθήκη, ολόκληρη η πειραματική βιβλιοθήκη libgstbasevideo-1.0 έχει αφαιρεθεί από gst-plugins-bad.
    • Η υπο-δειγματοληψία χρωμίου και η μετατροπή τοποθεσίας αντιμετωπίζονται καλύτερα με τη χρήση βιντεοεπαφής
    • Νέοι τύποι καρφιών και ακτίνων σε videotestsrc
    • Ήχος:
    • ο αθροιστής επιτρέπει τώρα τη σίγαση / απομάκρυνση των ροών εισόδου του και επίσης την ένταση ροής ανά είσοδο
    • Τα στοιχεία pulseaudio μπορούν να αλλάξουν μεταξύ των συσκευών κατά τη διάρκεια της αναπαραγωγής τώρα
    • Aacparse μπορεί να μετατρέψει μεταξύ ADTS ← -> RAW
    • Ειδικές αλλαγές στην πλατφόρμα:
    • Τα καπάκια, τα συμβάντα κ.λπ. εκτυπώνονται τώρα στα αρχεία καταγραφής εντοπισμού σφαλμάτων του GStreamer με το περιεχόμενό τους αντί για τη διεύθυνση του δείκτη, ακόμη και σε πλατφόρμες μη-glibc (π.χ. Windows, OSX, Android).
    • Τα στοιχεία δικτύου (UDP / TCP) λειτουργούν πλέον καλύτερα με πλατφόρμες, όπου οι υποδοχές IPv6 δεν μπορούν να χειριστούν το IPv4 (π.χ. Windows)
    • Windows: Το d3dvideosink παρέχει ένα bufferpool στα στοιχεία του ανάντη
    • Linux / BSD: Το v4l2 είχε πολλές βελτιώσεις και καθαρισμοί
    • Άλλες αλλαγές:
    • Το gst-libav χρησιμοποιεί τώρα το libav 9
    • Η στατική σύνδεση των προσθηκών υποστηρίζεται τώρα (επίσης στο 1.0.7)
    • rtspsrc: προσθέστε υποστήριξη για το NetClientClock: όταν ο διακομιστής προτείνει ένα GstNetTimeProvider στο SDP, ρυθμίστε ένα GstNetClientClock που υποβιβάζει στο απομακρυσμένο ρολόι και προτείνετε αυτό το ρολόι στο provided_clock. Απλοποιεί την συγχρονισμένη αναπαραγωγή ενός πόρου από έναν διακομιστή RTSP. Ο gst-rtsp-server υποστηρίζει τώρα την προσθήκη αυτού στο SDP και μπορεί να παρέχει ένα ρολόι δικτύου
    • RTP retransmission / NACK υποστήριξη και μεγάλες βελτιώσεις jitterbuffer RTP
    • υποστήριξη SRTP και DTLS
    • Αλλαγές σε πολλά στοιχεία και πυρήνα για να χρησιμοποιήσουν τη σωστή σειρά κολλητικών συμβάντων και επίσης να μην χάσουν οποιαδήποτε σημαντικά κολλώδη συμβάντα κατά την έκπλυση
    • & gt; 1000 σταθερές αναφορές σφαλμάτων και πολλές άλλες διορθώσεις σφαλμάτων και άλλες βελτιώσεις παντού που δεν είχαν καμία αναφορά σφάλματος
    • Πράγματα που πρέπει να προσέξετε:
    • Η ενιαία κεφαλίδα περιλαμβάνει για όλες τις βιβλιοθήκες, π.χ. #include - αυτό ήταν απαραίτητο για κάποιες συνδέσεις.
    • Αυστηρότερος (σωστός) έλεγχος του υποσυνόλου κεφαλών σε ορισμένες περιπτώσεις όπου αυτό δεν ήταν σωστό πριν. Τα Caps θα αποτύχουν πάντα να είναι ένα συμβατό υποσύνολο ενός άλλου συνόλου καπακιών, αν στα καπάκια υποσυνόλου λείπουν ορισμένα πεδία που έχουν τα ανώτατα όρια. Αυτό μπορεί να οδηγήσει σε σφάλματα που δεν έχουν αποτελέσει αντικείμενο διαπραγμάτευσης αν τα ανώτατα όρια είναι ελλιπή τώρα. Ωστόσο, αποτρέπεται επίσης πιθανή καταστροφή δεδομένων που προκαλείται από δεδομένα σωληνώσεων που διαμορφώνονται με ασύμβατο / απροσδόκητο τρόπο σε ορισμένα στοιχεία. Ελέγξτε τα καπάκια h264 για πεδία μορφής ροής και ευθυγράμμισης και καπάκια AAC για το πεδίο μορφής ροής. Αυτή η αλλαγή θα συμπεριληφθεί επίσης στην επόμενη σταθερή έκδοση 1.0.8.
    • Αυστηρότερος έλεγχος για συμβάντα που λείπουν και διορθώστε τη σειρά των κολλητικών γεγονότων (streaming-start, caps, segment) σε ορισμένα μέρη. αυτό δεν είναι ενεργοποιημένο σε σταθερές εκδόσεις από προεπιλογή, αλλά ενδέχεται να λάβετε προειδοποιήσεις όταν χρησιμοποιείτε builds git, εκδόσεις ανάπτυξης ή κατά τη συμπλήρωση με το -UG_DISABLE_ASSERT σε CFLAGS
    • x264enc εξάγει τώρα τα δεδομένα σε ροή byte από προεπιλογή, αν τα downstream έχουν ΟΠΟΙΑΔΗΠΟΤΕ κεφαλαιοποίηση (π.χ. appsink χωρίς set caps, filesink, udpsink, tcpserversink κτλ.)

Παρόμοια λογισμικά

Άλλο λογισμικό του προγραμματιστή Wim Taymans

Σχόλια για GStreamer

Τα σχόλια δεν βρέθηκε
προσθήκη σχολίου
Ενεργοποιήστε τις εικόνες!