Ο διακομιστής πολυμέσων PipeWire 0.3 είναι διαθέσιμος, ο οποίος αντικαθιστά το PulseAudio

Που δημοσιεύθηκε σημαντική έκδοση έργου PipeWire 0.3.0, αναπτύσσοντας έναν διακομιστή πολυμέσων νέας γενιάς για να αντικαταστήσει το PulseAudio. Το PipeWire επεκτείνει τις δυνατότητες του PulseAudio με δυνατότητες ροής βίντεο, επεξεργασία ήχου χαμηλής καθυστέρησης και ένα νέο μοντέλο ασφαλείας για έλεγχο πρόσβασης σε επίπεδο συσκευής και ροής. Το έργο υποστηρίζεται στο GNOME και χρησιμοποιείται ήδη ενεργά στο Fedora Linux για εγγραφή οθόνης και κοινή χρήση οθόνης σε περιβάλλοντα που βασίζονται στο Wayland. Ο κώδικας του έργου είναι γραμμένος σε C και διανέμονται από άδεια σύμφωνα με το LGPLv2.1.

Ο κύριος αλλαγές στο PipeWire 0.3:

  • Ο προγραμματιστής επεξεργασίας νημάτων έχει επανασχεδιαστεί πλήρως. Οι αλλαγές κατέστησαν δυνατή την εκτέλεση ενός επιπέδου για τη διασφάλιση της συμβατότητας με τον διακομιστή ήχου JACK, η απόδοση του οποίου είναι συγκρίσιμη με το JACK2.
  • Ανακατασκευάστηκε και δηλώθηκε σταθερό API. Όλες οι περαιτέρω αλλαγές στο API σχεδιάζονται να γίνουν χωρίς να διαταραχθεί η συμβατότητα με τις υπάρχουσες εφαρμογές.
  • Περιλαμβάνει έναν διαχειριστή συνεδρίας που σας επιτρέπει να διαχειρίζεστε το γράφημα των κόμβων πολυμέσων στο PipeWire, καθώς και να προσθέτετε νέες ροές. Προς το παρόν, ο διαχειριστής παρέχει μόνο ένα απλό σύνολο βασικών λειτουργιών και στο μέλλον θα επεκταθεί ή θα αντικατασταθεί με μια πιο λειτουργική και ευέλικτη επιλογή, όπως π.χ. WirePlumber.
  • Οι βιβλιοθήκες που περιλαμβάνονται έχουν βελτιωθεί για να παρέχουν συμβατότητα με PulseAudio, JACK και ALSA, επιτρέποντας τη χρήση του PipeWire με υπάρχουσες εφαρμογές που έχουν σχεδιαστεί για να λειτουργούν με άλλα συστήματα ήχου. Η βιβλιοθήκη για το ALSA είναι σχεδόν έτοιμη, αλλά οι βιβλιοθήκες για το JACK και το PulseAudio απαιτούν ακόμα δουλειά. Το PipeWire δεν είναι ακόμη έτοιμο να αντικαταστήσει πλήρως το PulseAudio και το JACK, αλλά τα ζητήματα συμβατότητας θα αποτελούν προτεραιότητα σε μελλοντικές εκδόσεις.
  • Περιλαμβάνονται μερικά πρόσθετα GStreamer για αλληλεπίδραση με το PipeWire. Το πρόσθετο pipewiresrc, το οποίο χρησιμοποιεί το PipeWire ως πηγή ήχου, λειτουργεί χωρίς προβλήματα στις περισσότερες περιπτώσεις. Το πρόσθετο pipewiresnk για έξοδο ήχου μέσω PipeWire δεν έχει ακόμη κάποια γνωστά προβλήματα.
  • Υποστήριξη PipeWire 0.3 ολοκληρωμένο στον διαχειριστή παραθύρων Mutter που αναπτύχθηκε από το έργο GNOME.

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

Το PipeWire μπορεί επίσης να λειτουργήσει ως διακομιστής ήχου, παρέχοντας ελάχιστο λανθάνοντα χρόνο και συνδυάζοντας λειτουργικότητα PulseAudio и ΓΡΎΛΟΣ, συμπεριλαμβανομένης της λήψης υπόψη των αναγκών των επαγγελματικών συστημάτων επεξεργασίας ήχου, τις οποίες δεν μπορούσε να διεκδικήσει η PulseAudio. Επιπλέον, το PipeWire προσφέρει ένα προηγμένο μοντέλο ασφαλείας που επιτρέπει τον έλεγχο πρόσβασης σε επίπεδο συσκευής και ροής και διευκολύνει τη δρομολόγηση ήχου και βίντεο προς και από απομονωμένα κοντέινερ. Ένας από τους κύριους στόχους είναι η υποστήριξη αυτοτελών εφαρμογών Flatpak και η εκτέλεση σε μια στοίβα γραφικών που βασίζεται στο Wayland.

Ο κύριος ευκαιρίες:

  • Λήψη και αναπαραγωγή ήχου και βίντεο με ελάχιστες καθυστερήσεις.
  • Εργαλεία για την επεξεργασία βίντεο και ήχου σε πραγματικό χρόνο.
  • Αρχιτεκτονική πολλαπλών διεργασιών που σας επιτρέπει να οργανώσετε την κοινή πρόσβαση στο περιεχόμενο πολλών εφαρμογών.
  • Ένα μοντέλο επεξεργασίας που βασίζεται σε ένα γράφημα κόμβων πολυμέσων με υποστήριξη για βρόχους ανάδρασης και ενημερώσεις ατομικών γραφημάτων. Είναι δυνατή η σύνδεση χειριστών τόσο εντός του διακομιστή όσο και εξωτερικών προσθηκών.
  • Αποτελεσματική διεπαφή για πρόσβαση σε ροές βίντεο μέσω της μεταφοράς περιγραφών αρχείων και πρόσβασης στον ήχο μέσω κοινόχρηστων buffer κουδουνίσματος.
  • Δυνατότητα επεξεργασίας δεδομένων πολυμέσων από οποιεσδήποτε διαδικασίες.
  • Διαθεσιμότητα μιας προσθήκης για το GStreamer για την απλοποίηση της ενσωμάτωσης με υπάρχουσες εφαρμογές.
  • Υποστήριξη για απομονωμένα περιβάλλοντα και Flatpak.
  • Υποστήριξη για πρόσθετα στη μορφή SPA (Simple Plugin API) και τη δυνατότητα δημιουργίας προσθηκών που λειτουργούν σε σκληρό πραγματικό χρόνο.
  • Ευέλικτο σύστημα συντονισμού χρησιμοποιημένων μορφών πολυμέσων και κατανομής buffer.
  • Χρήση μιας διαδικασίας παρασκηνίου για τη δρομολόγηση ήχου και βίντεο. Η δυνατότητα εργασίας με τη μορφή διακομιστή ήχου, κόμβου για την παροχή βίντεο σε εφαρμογές (για παράδειγμα, για το API οθόνης gnome-shell) και διακομιστή για τη διαχείριση της πρόσβασης σε συσκευές λήψης βίντεο υλικού.

Πηγή: opennet.ru

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