Το Fedora 34 σχεδιάζει να χρησιμοποιήσει το PipeWire για ήχο αντί για το PulseAudio

Οι προγραμματιστές του Fedora ανακοίνωσαν πρόσφατα ότι σχεδιάζεται μια σημαντική αλλαγή για την επόμενη έκδοση του Fedora 34, η οποία θα μεταφέρει όλες τις ροές ήχου από τους διακομιστές ήχου PulseAudio και JACK σε PipeWire.

Η χρήση του PipeWire σάς επιτρέπει να προσφέρετε επαγγελματικές δυνατότητες επεξεργασίας ήχου σε ένα τυπικό περιβάλλον έκδοσης σε επιτραπέζιους υπολογιστές, να εξαλείψετε τον κατακερματισμό και να ενοποιήσετε την ηχητική σας υποδομή για διαφορετικές εφαρμογές.

Προς το παρόν, το Fedora Workstation χρησιμοποιεί τη διεργασία φόντου PulseAudio για την επεξεργασία ήχου και οι εφαρμογές χρησιμοποιούν τη βιβλιοθήκη-πελάτη για να αλληλεπιδράσουν με αυτήν τη διεργασία, να αναμείξουν και να διαχειριστούν ροές ήχου. Η επαγγελματική επεξεργασία ήχου χρησιμοποιεί τον διακομιστή ήχου JACK και τη σχετική βιβλιοθήκη-πελάτη.

Αντί για τα PulseAudio και JACK, προτείνεται η χρήση του διακομιστή πολυμέσων PipeWire επόμενης γενιάς με ένα επίπεδο διαλειτουργικότητας που θα διατηρεί σε λειτουργία όλους τους υπάρχοντες πελάτες και εφαρμογές PulseAudio και JACK που παρέχονται σε μορφή Flatpak.

Για μεγαλύτερους πελάτες που χρησιμοποιούν το API χαμηλού επιπέδου ALSA, θα εγκατασταθεί μια προσθήκη ALSA που κατευθύνει τις ροές ήχου απευθείας στο PipeWire. Όλες οι εφαρμογές που βασίζονται σε PulseAudio και JACK θα μπορούν να εκτελούνται πάνω από το PipeWire, χωρίς να χρειάζεται να εγκαταστήσετε το PulseAudio και το JACK.

Αυτή η πρόταση είναι να αντικατασταθεί ο δαίμονας PulseAudio με μια λειτουργική εφαρμογή συμβατή με PipeWire. Αυτό σημαίνει ότι όλοι οι υπάρχοντες πελάτες που χρησιμοποιούν τη βιβλιοθήκη πελατών PulseAudio θα συνεχίσουν να λειτουργούν όπως πριν, καθώς και οι εφαρμογές που αποστέλλονται ως Flatpak.

Όλος ο ήχος PRO διαχειρίζεται η βιβλιοθήκη πελάτη JACK, η οποία συνομιλεί με τον διακομιστή JACK. Αυτή η πρόταση θα εγκαταστήσει μια αντικατάσταση βιβλιοθήκης-πελάτη JACK που συνομιλεί απευθείας με το PipeWire. Όλες οι υπάρχουσες εφαρμογές σύνδεσης ήχου PRO θα λειτουργούν στη συνέχεια πάνω από το PipeWire.

Υπενθυμίζεται ότι η PipeWire επεκτείνει τις δυνατότητες του PulseAudio με streaming βίντεο, επεξεργασία ήχου χαμηλής καθυστέρησης και ένα νέο μοντέλο ασφαλείας για streaming και έλεγχο πρόσβασης σε συσκευές.

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

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

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

Βασικά χαρακτηριστικά:

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

Τέλος, η αλλαγή δεν έχει ακόμη αναθεωρηθεί από τη Διευθύνουσα Επιτροπή Μηχανικών Fedora (FESCo), η οποία είναι υπεύθυνη για την τεχνική ανάπτυξη της διανομής Fedora.

Πηγή: https://www.mail-archive.com


Προσθήκη ως προτιμώμενης πηγής στην Google