GStreamer

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
GStreamer
software
Siglă
Exemplu de captură de ecran
Tip Media Player
Dezvoltator Echipa GStreamer
Data primei versiuni Iunie 1999
Ultima versiune 1.18.4 (15 martie 2021)
Sistem de operare Multiplatform
Limba C.
Licență Licență publică generală mai mică GNU
( licență gratuită )
Site-ul web gstreamer.freedesktop.org/

GStreamer este o platformă software foarte modulară utilizată pentru a crea aplicații multimedia.

Introducere

Ideea din spatele concepției GStreamer este conducta : acest termen (în engleză înseamnă pipe) este folosit pentru a indica un set de elemente conectate unul în serie la celălalt.

Elementele cu care se construiește o conductă sunt de trei tipuri: sursă (sursă), filtru (filtru), chiuvetă (bine, pentru a indica un element final, fără ieșiri). Fiecare aplicație care utilizează GStreamer conține cel puțin o conductă.

Metafora conductei poate fi ușor explicată cu un exemplu. Un player MP3 comun, văzut ca o conductă, este alcătuit din trei elemente:

  1. sursă : partea programului care se ocupă de obținerea datelor dintr-un fișier , sau de pe un server rtsp sau din orice altă sursă.
  2. filtru decodor : o componentă capabilă să decodeze sau decomprimă datele provenite din elementul anterior pentru a le aduce într-un format necomprimat, ușor de manevrat și de înțeles de alte părți ale programului
  3. chiuvetă : elementul care comunică cu driverele audio ale sistemului de operare pentru a reproduce datele de pe difuzoare

Fiecare dintre elementele care alcătuiesc MP3 playerul este de obicei conținut într-un plugin .

Scopul real al GStreamer este de a face posibilă crearea de aplicații multimedia folosind elemente existente (pluginuri) capabile să interacționeze: în esență, definește un protocol / model de comunicare și schimb de date și evenimente între elemente .

Pluginurile

Pluginurile sunt foarte populare în special în domeniul aplicațiilor multimedia. O problemă foarte comună este cea a compatibilității: un anumit plugin funcționează numai cu aplicația pentru care a fost dezvoltat. GStreamer încearcă să pună capăt acestor incompatibilități prin definirea unui API media. Aplicația unui dezvoltator care folosește GStreamer ca platformă pentru gestionarea și generarea pluginurilor multimedia este compatibilă cu toate celelalte pluginuri și cu toate celelalte aplicații care la rândul lor se bazează pe GStreamer.

Cutie neagră

O cutie neagră este ceva cu care interacționați fără să știți cum funcționează intern. Unul dintre cele mai mari avantaje ale utilizării unei platforme precum GStreamer este posibilitatea de a interacționa cu pluginurile fără a ști cum funcționează. Trebuie doar să știți la ce servește și ce tipuri de date (audio, video, ...) și formate ( wave , RAW , MPEG-4 ...) utilizează pentru a utiliza orice plugin GStreamer.

Elemente în detaliu

Pentru a forma o conductă, elementele trebuie conectate între ele folosind echivalentul din GStreamer al conectorilor comuni: tampoanele . Pentru a vă imagina un tampon, gândiți-vă la dispozitivele electronice care se conectează între ele, de exemplu televizor și video recorder : conexiunea se face prin conectorii SCART . În GStreamer tampoanele sunt caracterizate de un anumit tip de date și de tipul de conexiune permisă: pentru a continua cu exemplul televizorului și al aparatului video, se poate spune că nu este posibil să conectați un conector SCART la un conector pentru căști.

Elementele, clasificate în funcție de tipul și numărul de tampoane, pot fi de trei tipuri:

  1. sursă : preluați date din surse externe programului, cum ar fi fișiere, alte programe, conexiuni de rețea etc.
    Au o ieșire pad sursă .
  2. sink : trimiteți date din program către componente externe precum fișiere, alte programe, conexiuni de rețea etc.
    Au o intrare pentru chiuvetă .
  3. filtru : pot fi conectate doar la alte elemente, deci nu sunt utilizate pentru a comunica cu exteriorul. Scopul lor este de a modifica, converti sau prelucra datele.
    aveți întotdeauna cel puțin un tampon sursă și un tampon pentru chiuvetă

Alte proiecte

linkuri externe

Software gratuit Free Software Portal : accesați intrările Wikipedia care se ocupă de software gratuit