Το πλαίσιο πολυμέσων GStreamer 1.16.0 είναι διαθέσιμο

Μετά από πάνω από ένα χρόνο ανάπτυξης πραγματοποιήθηκε απελευθέρωση GStreamer 1.16, ένα σύνολο στοιχείων πολλαπλών πλατφορμών γραμμένων σε C για τη δημιουργία ενός ευρέος φάσματος εφαρμογών πολυμέσων, από προγράμματα αναπαραγωγής πολυμέσων και μετατροπείς αρχείων ήχου/βίντεο, έως εφαρμογές VoIP και συστήματα ροής. Ο κωδικός GStreamer αδειοδοτείται σύμφωνα με το LGPLv2.1. Ταυτόχρονα, είναι διαθέσιμες ενημερώσεις για τα πρόσθετα gst-plugins-base 1.16, gst-plugins-good 1.16, gst-plugins-bad 1.16, gst-plugins-ugly 1.16, καθώς και τα πρόσθετα gst-libav 1.16 και το Διακομιστής ροής gst-rtsp-server 1.16. Σε επίπεδο API και ABI, η νέα έκδοση είναι συμβατή προς τα πίσω με τον κλάδο 1.0. Οι δυαδικές εκδόσεις έρχονται σύντομα θα προετοιμαστεί για Android, iOS, macOS και Windows (στο Linux συνιστάται η χρήση πακέτων από τη διανομή).

Κλειδί βελτιώσεις GStreamer 1.16:

  • Η στοίβα WebRTC έχει προσθέσει υποστήριξη για κανάλια δεδομένων P2P που υλοποιούνται με χρήση του πρωτοκόλλου SCTP, καθώς και υποστήριξη για το ΔΕΣΜΗ για αποστολή διαφορετικών τύπων δεδομένων πολυμέσων σε μία σύνδεση και δυνατότητα εργασίας με πολλούς διακομιστές TURN (επέκταση STUN για παράκαμψη μεταφραστών διευθύνσεων).
  • Προστέθηκε υποστήριξη για τον κωδικοποιητή βίντεο AV1 σε κοντέινερ Matroska (MKV) και QuickTime/MP4. Έχουν εφαρμοστεί πρόσθετες ρυθμίσεις AV1 και ο αριθμός των μορφών δεδομένων εισόδου που υποστηρίζονται από τον κωδικοποιητή έχει επεκταθεί.
  • Προστέθηκε υποστήριξη κλειστή λεζάντα, καθώς και τη δυνατότητα αναγνώρισης και εξαγωγής άλλων τύπων ενσωματωμένων δεδομένων από βίντεο ANC (Βοηθητικά δεδομένα, πρόσθετες πληροφορίες, όπως ήχος και μεταδεδομένα, που μεταδίδονται μέσω ψηφιακών διεπαφών στα μη εμφανιζόμενα μέρη των γραμμών σάρωσης).
  • Προστέθηκε υποστήριξη για μη κωδικοποιημένο (ακατέργαστο) ήχο χωρίς εναλλασσόμενα κανάλια ήχου στη μνήμη (Τα μη παρεμβαλλόμενα, αριστερά και δεξιά κανάλια ήχου τοποθετούνται σε ξεχωριστά μπλοκ, αντί για εναλλασσόμενα κανάλια με τη μορφή "ΑΡΙΣΤΕΡΑ|ΔΕΞΙΑ|ΑΡΙΣΤΕΡΑ|ΔΕΞΙΑ|ΑΡΙΣΤΕΡΑ|ΔΕΞΙΑ" )
  • Μετακινήθηκε στο βασικό σύνολο προσθηκών (gst-plugins-base) GstVideoAggregator (μάθημα για μίξη ακατέργαστου βίντεο), συνθέτης (μια βελτιωμένη αντικατάσταση του videomixer) και τα στοιχεία μίκτη OpenGL (glvideomixer, glmixerbin, glvideomixerelement, glstereomix, glmosaic), τα οποία είχαν τοποθετηθεί προηγουμένως στο σετ "gst-plugins-bad".
  • Προστέθηκε νέο το καθεστώς εναλλαγή πεδίου, στην οποία κάθε προσωρινή μνήμη επεξεργάζεται ως ξεχωριστό πεδίο σε πλεγμένο βίντεο με διαχωρισμό των άνω και κάτω πεδίων στο επίπεδο των σημαιών που σχετίζονται με την προσωρινή μνήμη.
  • Η υποστήριξη για τη μορφή WebM και την κρυπτογράφηση περιεχομένου έχει προστεθεί στο εργαλείο αποσυσκευασίας κοντέινερ πολυμέσων Matroska.
  • Προστέθηκε ένα νέο στοιχείο wpesrc που λειτουργεί ως πρόγραμμα περιήγησης που βασίζεται σε μηχανή WebKit WPE (σας επιτρέπει να αντιμετωπίζετε την έξοδο του προγράμματος περιήγησης ως πηγή δεδομένων).
  • Το Video4Linux παρέχει υποστήριξη για κωδικοποίηση και αποκωδικοποίηση HEVC, κωδικοποίηση JPEG και βελτιωμένη εισαγωγή και εξαγωγή dmabuf.
  • Υποστήριξη για αποκωδικοποίηση VP8/VP9 έχει προστεθεί στον αποκωδικοποιητή βίντεο με χρήση GPU με επιτάχυνση υλικού NVIDIA και στον κωδικοποιητή έχει προστεθεί υποστήριξη για επιταχυνόμενη κωδικοποίηση υλικού H.265/HEVC.
  • Έχουν γίνει πολυάριθμες βελτιώσεις στο πρόσθετο msdk, το οποίο επιτρέπει τη χρήση επιτάχυνσης υλικού για κωδικοποίηση και αποκωδικοποίηση σε τσιπ της Intel (με βάση το Intel Media SDK). Αυτό περιλαμβάνει πρόσθετη υποστήριξη για εισαγωγή/εξαγωγή dmabuf, αποκωδικοποίηση VP9, ​​κωδικοποίηση HEVC 10-bit, μετα-επεξεργασία βίντεο και δυναμική αλλαγή ανάλυσης.
  • Το σύστημα απόδοσης υποτίτλων ASS/SSA έχει προσθέσει υποστήριξη για την επεξεργασία πολλών υποτίτλων που τέμνονται χρονικά και εμφανίζονται ταυτόχρονα στην οθόνη.
  • Έχει παρασχεθεί πλήρης υποστήριξη για το σύστημα κατασκευής Meson, το οποίο πλέον προτείνεται για την κατασκευή του GStreamer σε όλες τις πλατφόρμες. Η κατάργηση της υποστήριξης Autotools αναμένεται στον επόμενο κλάδο.
  • Η κύρια δομή του GStreamer περιλαμβάνει συνδέσμους για ανάπτυξη στη γλώσσα Rust και μια ενότητα με πρόσθετα στο Rust.
  • Πραγματοποιήθηκε βελτιστοποίηση απόδοσης.

Πηγή: opennet.ru

Προσθέστε ένα σχόλιο