PipeWire 1.4: Νέα έκδοση με βελτιωμένη υποστήριξη για RISC-V, Bluetooth και JACK

Λογότυπο PipeWire

Έχει ανακοινωθεί Κυκλοφόρησε η νέα έκδοση του PipeWire 1.4, που έρχεται μετά από οκτώ μήνες ανάπτυξης και συνοδεύεται από μια νέα σειρά βελτιώσεων και βελτιστοποιήσεων.

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

PipeWire 1.4 βασικές νέες δυνατότητες

Χωρίς αμφιβολία μία από τις μεγάλες βελτιώσεις που παρουσιάζει αυτή η νέα έκδοση του PipeWire 1.4 είναι η Προόδους στην υποστήριξη συστημάτων RISC-V, μια αναπτυσσόμενη αρχιτεκτονική στον κόσμο του ανοιχτού υλικού. Και τώρα υπάρχει βελτιωμένη υποστήριξη για CPU RISCV και νέες βελτιστοποιήσεις assembler για τη βελτίωση της απόδοσης σε αυτές τις συσκευές.

Επιπλέον, PipeWire τώρα διαθέτει μια εγγενή υλοποίηση του διακομιστή JACK, που ονομάζεται pipewire_jackserver, το οποίο επιτρέπει στους χρήστες να αξιοποιήσουν το PipeWire JACK Control API. Αυτό διευκολύνει την ενσωμάτωση με επαγγελματικές εφαρμογές που βασίζονται στο Jack Audio Connection Kit (JACK) για προηγμένη διαχείριση της σύνδεσης ήχου.

Η υποστήριξη για MIDI 2.0 έχει επίσης βελτιωθεί.ή με την εφαρμογή του Universal MIDI Packet (UMP), το οποίο βελτιστοποιεί τη μετάδοση δεδομένων και τη μετατροπή μεταξύ παλαιών και νέων μορφών.

Όσο για το Bluetooth, Καλώδιο σωληνώσεων Τώρα σας επιτρέπει να στέλνετε ήχο σε πολλές συσκευές ταυτόχρονα, χάρη στην εφαρμογή του Basic Audio Profile (BAP), το οποίο βελτιστοποιεί τον χειρισμό ήχου στο Bluetooth Low Energy (LE). Έχει επίσης προστεθεί Συμβατότητα βαρηκοΐας ASHA (Ροή ήχου για βοηθήματα ακοής), βελτιώνοντας τον λανθάνοντα χρόνο και προσθέτοντας υποστήριξη για τον κωδικοποιητή G722.

Μια άλλη βελτίωση που παρουσιάζει το PipeWire 1.4 είναι αυτή Η διαμόρφωση "client-rt.conf" δεν υπάρχει πλέον. Λοιπόν από εδώ και πέρα, Όλοι οι πελάτες θα εξαρτώνται από το "client.conf", το οποίο θα τους δώσει προτεραιότητα σε πραγματικό χρόνο στα νήματα δεδομένων σας.

Από την πλευρά του Βελτιώσεις ενότητας, αναφέρεται ότι η ενότηταo Το ROC έχει περισσότερες επιλογές διαμόρφωσης, ενώ η ενότητα Η SAP στέλνει τώρα μόνο SDP ενημερώνεται όταν κάτι αλλάζει και η ενότητα Το netjack-manager υποστηρίζει αυτόματη σύνδεση ροών.

Άλλες βελτιώσεις χαρακτηριστικό:

  • Υποστήριξη DSD στο ALSA: Προστίθεται υποστήριξη για αναπαραγωγή μορφής Direct Stream Digital (DSD) στο ηχοσύστημα ALSA.
  • New Telephony API: Η υποστήριξη για το oFono έχει ενσωματωθεί, διευκολύνοντας τη διαχείριση του ήχου στις κλήσεις.
  • Βελτιστοποίηση μετατροπής βίντεο: Μια νέα προσθήκη που βασίζεται σε FFmpeg βελτιώνει τη μετατροπή βίντεο στο PipeWire.
  • Περισσότερος έλεγχος στους κανόνες αναπαραγωγής και λήψης: Είναι πλέον δυνατό να αποκλείσετε την αναπαραγωγή ή τη λήψη ήχου μέσω κανόνων στο pulse.rules.
  • Βελτιώσεις HDMI: Η ανίχνευση υποστηριζόμενων κωδικοποιητών όπως PCM, AC3, EAC3 και TrueHD με χρήση πληροφοριών HDMI EDID έχει βελτιστοποιηθεί.
  • Βελτιωμένες πληροφορίες ρολογιού: Η έκδοση v4l2 προσφέρει τώρα πιο ακριβή δεδομένα ρολογιού, τα οποία είναι απαραίτητα για το συγχρονισμό βίντεο και ήχου.
  • Μετατροπή ροών βίντεο: Είναι δυνατή η χρήση μιας προσθήκης μετατροπής που βασίζεται σε ffmpeg σε συνδυασμό με τον προσαρμογέα βίντεο για την αποτελεσματική εκτέλεση μετατροπών ροής.
  • Το εγγενές πρωτόκολλο υποστηρίζει αφηρημένες υποδοχές.
  • Ο διακομιστής Pulse υποστηρίζει τον αποκλεισμό αναπαραγωγής και λήψης στο pulse.rules.
  • Η κατάσταση αποκλεισμού της ροής αναφέρεται τώρα σωστά στον διακομιστή παλμών.
  • Διορθώθηκαν τα backflips στον διακομιστή παλμών.
  • Προστέθηκε υποστήριξη για ρυθμίσεις loopback και λανθάνοντος χρόνου raop-sink.
  • Η πηγή RTP έχει πλέον μια κατάσταση αναμονής όπου παραμένει αδρανής όταν δεν λαμβάνονται δεδομένα.
  • Προστέθηκε υποστήριξη χρονισμού PTP σε ροές RTP.
  • Ο δέκτης VBAN μπορεί τώρα να δημιουργεί δυναμικά ροές όταν εντοπιστεί.
  • Βελτιωμένη αναφορά σφαλμάτων κατά τη δημιουργία συνδέσμων.
  • Υποστήριξη για την επιστροφή (ακύρωση) ενός buffer χωρίς ουρά σε pw-stream.
  • Προστέθηκε υποστήριξη για την εκπομπή συμβάντων στο pw-stream.
  • Το pw-cat υποστηρίζει πλέον το stdin και το stdout.

Τέλος, εάν ενδιαφέρεστε να μάθετε περισσότερα για αυτό, μπορείτε να συμβουλευτείτε τις λεπτομέρειες στο παρακάτω σύνδεσμο.

Αξίζει να αναφέρουμε ότι το PipeWire υιοθετείται αυτήν τη στιγμή στις περισσότερες τρέχουσες διανομές Linux και εάν πρέπει να μάθετε εάν έχετε PipeWire, απλώς εκτελέστε:

pipewire --version