Plugin-based rich multimedia creation and delivery

# GStreamer

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

Το GStreamer παρέχει μια ευέλικτη αρχιτεκτονική, σύμφωνα με την οποία η επεξεργασία των πολυμέσων γίνεται μέσω μιας αλληλουχίας (pipeline) στοιχείων. Κάθε στοιχείο μπορεί να εφαρμόζει φίλτρα στο περιεχόμενο (π.χ. κωδικοποίηση ή αποκωδικοποίηση), να συνδυάζει πολλαπλές πηγές, ή να μετατρέπει το περιεχόμενο. Η αρχιτεκτονική αυτή επιτρέπει την τυχαία διάταξη των στοιχείων, κάτι που προσφέρει στο GStreamer τη δυνατότητα να παράγει σχεδόν ό,τι αποτέλεσμα μπορείτε να φανταστείτε. Επιπλέον, το GStreamer έχει σχεδιαστεί με γνώμονα τη χαμηλή επιβάρυνση, και άρα μπορεί να χρησιμοποιείται από εφαρμογές με αυξημένες ανάγκες σε λανθάνοντα χρόνο.

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

Η αρχιτεκτονική του GStreamer επιτρέπει τη χρήση προσθέτων για την προσθήκη κωδικοποιητών, αποκωδικοποιητών και διαφόρων φίλτρων περιεχομένου. Οι εξωτερικοί προγραμματιστές μπορούν να παρέχουν πρόσθετα για το GStreamer, τα οποία καθίστανται αυτομάτως διαθέσιμα σε όλες τις εφαρμογές που χρησιμοποιούν το GStreamer. Τα πρόσθετα μπορούν να αφορούν την υποστήριξη νέων μορφών πολυμέσων, ή νέα εφέ και λειτουργίες.

Χρησιμοποιήστε το GStreamer οποτεδήποτε χρειαστείτε να διαβάσετε ή να αναπαράγετε πολυμέσα, ή αν η εφαρμογή σας κάνει επεξεργασία ήχου ή βίντεο. Η χρήση του GStreamer διευκολύνει την ανάπτυξη της εφαρμογής σας και σας παρέχει δοκιμασμένες λύσεις για την κάλυψη των αναγκών σας.

For comprehensive information on GStreamer, see The GStreamer Application Development Manual, The GStreamer 0.10 Core Reference Manual, and the GStreamer documentation page.