PipeWire είναι μια δωρεάν εφαρμογή ανοιχτού κώδικα που δημιουργήθηκε από τον Wim Taymansπου εργάζεται ως κύριος μηχανικός στην Red Hat και είναι ο συνδημιουργός του πλαισίου πολυμέσων GStreamer.
Έχει κατασκευαστεί από την αρχή με ιδιαίτερη έμφαση στην υποστήριξη Wayland και Flatpakσε μια προσπάθεια εκσυγχρονισμού της επεξεργασίας ήχου και βίντεο. Αυτό περιλαμβάνει υποστήριξη για στιγμιότυπα οθόνης μεμονωμένου καρέ, λήψη οθόνης, τοπική εγγραφή επιτραπέζιου υπολογιστή σε βίντεο και ίσως ακόμη και εγγενή μετάδοση επιτραπέζιων υπολογιστών Wayland σε τηλεοράσεις και οθόνες!
Σύμφωνα με τον ιστότοπο του έργου, στόχος του είναι να
βελτιωθεί σημαντικά ο χειρισμός του ήχου και του βίντεο στο Linux. Στόχος του είναι να υποστηρίξει τις περιπτώσεις χρήσης που χειρίζονται επί του παρόντος τόσο το PulseAudio όσο και το Jack και ταυτόχρονα παρέχει το ίδιο επίπεδο ισχυρού χειρισμού εισόδου και εξόδου βίντεο.
Εισάγει επίσης ένα μοντέλο ασφαλείας που διευκολύνει την αλληλεπίδραση με συσκευές ήχου και εικόνας από εφαρμογές με κοντέινερ, με την υποστήριξη εφαρμογών Flatpak να είναι ο πρωταρχικός στόχος. Μαζί με τη Wayland και την Flatpak, αναμένουμε ότι το PipeWire θα παρέχει ένα βασικό δομικό στοιχείο για το μέλλον της ανάπτυξης εφαρμογών Linux.
Δυνατότητες στο PipeWire
Σε αυτήν την ανάρτηση ιστολογίου, ο Christian εξηγεί ότι το PipeWire εισάγει ένα μοντέλο ασφαλείας που διευκολύνει τις ευκολότερες αλληλεπιδράσεις μεταξύ συσκευών ήχου και βίντεο από εφαρμογές sandboxed. και με τον τρόπο με τον οποίο το Flatpak και άλλα μοντέλα εμπορευματοκιβωτίων καταλαμβάνουν την αγορά, αυτό φαίνεται σαν μια κατάσταση που κερδίζει.
Εγκατάσταση και τεκμηρίωση
ΤοΚατά τη στιγμή της γραφής, το PipeWire δεν είναι άμεσα διαθέσιμο για εγκατάσταση στις περισσότερες διανομές, αλλά μπορείτε να το αντιμετωπίσετε λαμβάνοντας τον πηγαίο κώδικα από το GitHub και μεταγλώττιση από την πηγή ή εγκατάσταση ενός από τα πακέτα που έχουν δημιουργηθεί για το Fedora 27 και το Fedora Rawhide.
Για να κλωνοποιήσετε το repo από το GitHub χρησιμοποιήστε τον παρακάτω κώδικα:
$ κλώνος git https://github.com/PipeWire/pipewire.git
Στη συνέχεια, χρησιμοποιώντας το σύστημα κατασκευής Meson, πληκτρολογήστε τις ακόλουθες εντολές:
$ ./autogen.sh --prefix=$PREFIX $ κάνουν $ κάνει εγκατάσταση
Το $PREFIX
ορίζεται συνήθως σε /usr
ή /usr/local.
Τώρα, εκτελέστε δοκιμαστικά τον διακομιστή PipeWire από τον κατάλογο προέλευσης με την εντολή:
$ κάντε εκτέλεση
Αν θέλετε να δοκιμάσετε τη λήψη και εμφάνιση βίντεο με SDL από τον κατάλογο πηγής, χρησιμοποιήστε:
$ SPA_PLUGIN_DIR=build/spa/plugins PIPEWIRE_MODULE_DIR=build build/src/examples/export-sink
Μπορείτε να παίξετε και με τα άλλα παραδείγματα.
Να θυμάστε ότι εάν δεν ορίσετε τις σωστές μεταβλητές περιβάλλοντος, όπως φαίνεται παραπάνω, τα πρόσθετα και οι λειτουργικές μονάδες δεν θα βρεθούν.
Ελέγξτε για μια συλλογή από χρήσιμες σελίδες στο PipeWire στη σελίδα του wiki και την τεκμηρίωση του API εδώ.
Σαφώς, χρειάζεται αρκετή ταλαιπωρία για να εκτελεστεί το PipeWire στο σύστημά σας, αλλά αργά ή γρήγορα η εγκατάσταση δεν θα είναι πλέον πρόβλημα .
Εάν μπορείτε να συνεχίσετε με την εγκατάσταση, μην ξεχάσετε να μοιραστείτε την εμπειρία χρήσης μαζί μας στην παρακάτω ενότητα σχολίων.