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

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

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

  • Προτάθηκε νέο API υψηλού επιπέδου GstTranscoder, το οποίο μπορεί να χρησιμοποιηθεί σε εφαρμογές για τη διακωδικοποίηση αρχείων από τη μια μορφή στην άλλη.
  • Βελτιωμένη παρουσίαση πληροφοριών και επεξεργασία βίντεο με εκτεταμένο δυναμικό εύρος (HDR, High Dynamic Range).
  • Προστέθηκε η δυνατότητα αλλαγής της ταχύτητας αναπαραγωγής εν κινήσει.
  • Προστέθηκε υποστήριξη για ένα σύνολο κωδικοποιητών AFD (Περιγραφή ενεργής μορφής) και Δεδομένα γραμμής.
  • Προστέθηκε υποστήριξη για διακομιστή και πελάτη RTSP λειτουργίες κόλπα (γρήγορη κύλιση κατά την αποθήκευση της εικόνας), που περιγράφεται στην προδιαγραφή ONVIF (Open Network Video Interface Forum).
  • Στην πλατφόρμα των Windows, η επιτάχυνση υλικού της αποκωδικοποίησης βίντεο υλοποιείται χρησιμοποιώντας το DXVA2 / Direct3D11 API και προσφέρεται ένα πρόσθετο για λήψη βίντεο και επιτάχυνση κωδικοποίησης χρησιμοποιώντας το Microsoft Media Foundation. Προστέθηκε υποστήριξη για UWP (Universal Windows Platform).
  • Προστέθηκε το στοιχείο qmlgloverlay για να επιτρέψει την εμφάνιση μιας σκηνής Qt Quick πάνω από την εισερχόμενη ροή βίντεο.
  • Το στοιχείο imagesequencesrc έχει προστεθεί για να διευκολύνει τη δημιουργία ροής βίντεο από μια ακολουθία εικόνων σε μορφές JPEG ή PNG.
  • Προστέθηκε στοιχείο ταμπλό για τη δημιουργία περιεχομένου DASH.
  • Προστέθηκε στοιχείο dvbsubenc για κωδικοποίηση υποτίτλων DVB.
  • Παρέχει τη δυνατότητα συσκευασίας ροών MPEG-TS σταθερού ρυθμού bit με υποστήριξη SCTE-35 σε μορφή συμβατή με καλωδιακά δίκτυα.
  • Υλοποιήθηκε το rtmp2 με μια νέα εφαρμογή πελάτη RTMP με στοιχεία πηγής και βύθισης.
  • Ο διακομιστής RTSP έχει προσθέσει υποστήριξη για κεφαλίδες για τον έλεγχο της ταχύτητας και της κλιμάκωσης.
  • Προστέθηκε το svthevcenc, ένας κωδικοποιητής βίντεο H.265 που βασίζεται στον κώδικα κωδικοποιητή που αναπτύχθηκε από την Intel SVT-HEVC.
  • Προστέθηκε στοιχείο vaapioverlay για σύνθεση με χρήση VA-API.
  • Προστέθηκε υποστήριξη για την επέκταση RTP TWCC (Google Transport-Wide Congestion Control) στο rtpmanager.
  • Τα στοιχεία splitmuxsink και splitmuxsrc υποστηρίζουν πλέον βοηθητικές ροές βίντεο (AUX).
  • Εισάγονται νέα στοιχεία για τη λήψη και τη δημιουργία ροών RTP χρησιμοποιώντας το URI "rtp://".
  • Προστέθηκε πρόσθετο AVTP (Audio Video Transport Protocol) για μετάδοση ροών ήχου και βίντεο ευαίσθητων σε καθυστέρηση.
  • Προστέθηκε υποστήριξη για το προφίλ TR-06-1 (RIST - Αξιόπιστη μεταφορά ροής μέσω Διαδικτύου).
  • Προστέθηκε στοιχείο rpicamsrc για λήψη βίντεο από κάμερα για την πλακέτα Raspberry Pi.
  • Οι Υπηρεσίες επεξεργασίας GStreamer προσθέτουν υποστήριξη για ένθετες χρονοδιαγράμματα, ρυθμίσεις ταχύτητας ανά κλιπ και τη δυνατότητα χρήσης της μορφής OpenTimelineIO.
  • Καταργήθηκαν τα σενάρια κατασκευής που βασίζονται στα αυτόματα εργαλεία. Το Meson χρησιμοποιείται πλέον ως το κύριο εργαλείο συναρμολόγησης.

Πηγή: opennet.ru

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