Lompat ke isi

GStreamer: Perbedaan antara revisi

Ensiklopedia Pengetahuan Universitas Islam Sultan Agung
Maintenance script (bicara | kontrib)
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 27685620; atribusi sumber disertakan.
 
Maintenance script (bicara | kontrib)
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi
 
Baris 1: Baris 1:
'''GStreamer''' adalah ''[[framework]]'' pengembangan untuk membuat [[aplikasi]] seperti pemutar media, penyunting video, ''streaming media broadcaster'', dan lain sebagainya. GStreamer menyediakan sebuah pemutar media yang datang bersama Gst-editor. Sesuai dengan namanya, Gst-editor berfungsi sebagai program konstruksi dan manipulasi ''pipeline''. Gst-editor menggunakan Gnome Canvas sebagai pondasinya. Selain keduanya, ada juga Gst-recorder yang merupakan program perekam video, yang dapat merekam secara sempurna audio dan video tersinkronisasi ke dalam format yang didukung oleh GStreamer.
[[File:GStreamer_example_pipeline.svg|thumb|right|280px|GStreamer example pipeline]]
 
'''GStreamer''' adalah ''[[framework]]'' pengembangan untuk membuat [[aplikasi]] seperti pemutar media, penyunting video, ''streaming media broadcaster'', dan lain sebagainya. GStreamer menyediakan sebuah pemutar media yang datang bersama Gst-editor. Sesuai dengan namanya, Gst-editor berfungsi sebagai program konstruksi dan manipulasi ''pipeline''. Gst-editor menggunakan Gnome Canvas sebagai pondasinya. Selain keduanya, ada juga Gst-recorder yang merupakan program perekam video, yang dapat merekam secara sempurna audio dan video tersinkronisasi ke dalam format yang didukung oleh GStreamer.<ref>Ariya Hidayat dan Noprianto (2003), [http://kambing.vlsm.org/bebas/v21/InfoLinux2003/PDF-LINUX-0303/34_Utama_03.pdf Perang Tanding : KDE vs GNOME], halaman 43. www.infolinux.web.id. Diakses pada 06 Juni 2010.</ref>


== Distribusi dan penerapan ==
== Distribusi dan penerapan ==
Lingkungan desktop GNOME, sebuah pengguna setia GStreamer, telah menyertakan GStreamer sejak GNOME versi 2.2 dan mendorong aplikasi GNOME dan GTK untuk menggunakannya. Proyek lainnya juga menggunakan atau mendukungnya, seperti kerangka media Phonon dan pemutar media Songbird. Itu juga digunakan di mesin peramban WebKit.
Lingkungan desktop GNOME, sebuah pengguna setia GStreamer, telah menyertakan GStreamer sejak GNOME versi 2.2 dan mendorong aplikasi GNOME dan GTK untuk menggunakannya. Proyek lainnya juga menggunakan atau mendukungnya, seperti kerangka media Phonon dan pemutar media Songbird. Itu juga digunakan di mesin peramban WebKit.<ref>[https://www.igalia.com/technology/multimedia Igalia Multimedia].</ref>


GStreamer juga beroperasi dalam perangkat tertanam seperti [[Jolla (ponsel seluler)|Jolla Phone]], [[Palm Pre]], [[Tizen]] dan Tablet Internet [[Nokia 770]], [[Nokia N800|N800]], [[Nokia N810|N810]], [[Nokia N900|N900]] dan [[Nokia N9|N9]] menjalankan sistem operasi [[Maemo]].
GStreamer juga beroperasi dalam perangkat tertanam seperti [[Jolla (ponsel seluler)|Jolla Phone]], [[Palm Pre]],<ref>[http://www.weboshelp.net/getting-started-with-webos/177-webos-and-gstreamer webOS and GStreamer]. webOShelp.</ref> [[Tizen]] dan Tablet Internet [[Nokia 770]], [[Nokia N800|N800]], [[Nokia N810|N810]], [[Nokia N900|N900]] dan [[Nokia N9|N9]] menjalankan sistem operasi [[Maemo]].


Sebagai tambahan perilisan kode sumber, proyek GStreamer menyediakan build biner untuk Android, iOS, OSX dan Windows.
Sebagai tambahan perilisan kode sumber, proyek GStreamer menyediakan build biner untuk Android, iOS, OSX dan Windows.<ref>[https://gstreamer.freedesktop.org/download/ GStreamer: Download]. ''gstreamer.freedesktop.org''.</ref>


Laboratorium [[LIGO]] memanfaatkan GStreamer untuk menyimulasikan dan menganalisis data gelombang gravitasi. Antarmuka GStreamer disebut GstLAL.
Laboratorium [[LIGO]] memanfaatkan GStreamer untuk menyimulasikan dan menganalisis data gelombang gravitasi. Antarmuka GStreamer disebut GstLAL.<ref>[https://wiki.ligo.org/Computing/DASWG/GstLAL GstLAL Project Page]. ''Wiki.ligo.org''.</ref>


== Arsitektur perangkat lunak ==
== Arsitektur perangkat lunak ==
GStreamer ditulis dalam [[C (programming language)|bahasa pemrograman C]] dengan [[sistem tipe]] berdasarkan [[GObject]] dan model objek GLib 2.0.
GStreamer ditulis dalam [[C (programming language)|bahasa pemrograman C]] dengan [[sistem tipe]] berdasarkan [[GObject]] dan model objek GLib 2.0.


Baris 19: Baris 19:


=== Plug-in ===
=== Plug-in ===
GStreamer menggunakan sebuah arsitektur [[Plug-in (computing)|plug-in]] yang di mana membuat sebagain besar fungsionalitas GStreamer diimplementasi sebagai [[Pustaka (perangkat lunak)|pustaka bersama]]. Fungsionalitas dasar GStreamer berisi fungsi untuk mendaftarkan dan memuat plug-in dan menyediakan dasar dari semua kelas dalam bentuk [[Pewarisan (pemrograman berorientasi objek)|kelas dasar]]. Pustaka plug-in dimuat secara dinamis untuk mendukung spektrum yang luas dari [[codec]], [[Format wadah (digital)|format wadah]], [[Device driver|driver masukan/keluaran]] dan efek.
GStreamer menggunakan sebuah arsitektur [[Plug-in (computing)|plug-in]] yang di mana membuat sebagain besar fungsionalitas GStreamer diimplementasi sebagai [[Pustaka (perangkat lunak)|pustaka bersama]].<ref>[https://gstreamer.freedesktop.org/modules/ Overview of the modules]. Gstreamer.freedesktop.org.</ref> Fungsionalitas dasar GStreamer berisi fungsi untuk mendaftarkan dan memuat plug-in dan menyediakan dasar dari semua kelas dalam bentuk [[Pewarisan (pemrograman berorientasi objek)|kelas dasar]]. Pustaka plug-in dimuat secara dinamis untuk mendukung spektrum yang luas dari [[codec]], [[Format wadah (digital)|format wadah]], [[Device driver|driver masukan/keluaran]] dan efek.


Plug-in dapat diinstal secara semi-otomatis saat pertama kali dibutuhkan. Untuk tujuan itu distribusi dapat mendaftarkan ''backend'' yang menyelesaikan deskripsi fitur ke nama paket.
Plug-in dapat diinstal secara semi-otomatis saat pertama kali dibutuhkan. Untuk tujuan itu distribusi dapat mendaftarkan ''backend'' yang menyelesaikan deskripsi fitur ke nama paket.


Sejak versi 0.9, plug-in dikelompokkan menjadi tiga set (dinamai menurut film ''[[The Good, the Bad and the Ugly]]'').
Sejak versi 0.9, plug-in dikelompokkan menjadi tiga set (dinamai menurut film ''[[The Good, the Bad and the Ugly]]'').<ref>[https://gstreamer.freedesktop.org/documentation/splitup.html GStreamer 0.9 development series - Hung by a Thread]. Gstreamer.freedesktop.org.</ref>
 
{| class="wikitable"
!Nama kelompok Plug-in
!Deskripsi
|-
|Good
|Paket ini berisi plug-in GStreamer dari kelompok "bagus", satu kelompok plug-in berkualitas tinggi di bawah lisensi LGPL.<ref>[https://gstreamer.freedesktop.org/modules/gst-plugins-good.html GStreamer Good Plug-ins].</ref>
|-
|Bad
|Plug-ins Buruk GStreamer terdiri dari satu set plug-in yang ''tidak up-to-par'' dibandingkan dengan yang lain. Mereka mungkin mendekati plug-in berkualitas baik, tetapi mereka kekurangan sesuatu: mungkin sebuah [[ulasan kode]], beberapa dokumentasi, serangkaian tes, pengelola langsung yang nyata, atau penggunaan luas yang sebenarnya.<ref>[https://gstreamer.freedesktop.org/modules/gst-plugins-bad.html GStreamer Bad Plug-ins].</ref>
|-
|Ugly
|Paket ini berisi plug-in dari kelompok "jelek", sekumpulan plug-in berkualitas baik yang mungkin menimbulkan masalah distribusi.<ref>[https://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html GStreamer Ugly Plug-ins].</ref>
|}
Distribusi individual selanjutnya dapat mengklasifikasikan plug-in ini: sebagai contoh [[Ubuntu]] mengelompokkan kumpulan "bad" dan "ugly" ke komponen "Universe" atau [[Universe ubuntu|"Multiverse"]].
Distribusi individual selanjutnya dapat mengklasifikasikan plug-in ini: sebagai contoh [[Ubuntu]] mengelompokkan kumpulan "bad" dan "ugly" ke komponen "Universe" atau [[Universe ubuntu|"Multiverse"]].


Sebagai tambahan, terdapat sebuah '''plug-in''' '''GStreamer FFmpeg''' (disebut ''gst-libav'' untuk alasan historis) yang memperluas jumlah format media yang didukung.
Sebagai tambahan, terdapat sebuah '''plug-in''' '''GStreamer FFmpeg''' (disebut ''gst-libav'' untuk alasan historis<ref>[https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/47ac79d7b8cc078f4890d0ce21f47e1c1af2c736/subprojects/gst-libav/README.md subprojects/gst-libav/README.md · 47ac79d7b8cc078f4890d0ce21f47e1c1af2c736 · GStreamer / gstreamer · GitLab]. ''GitLab''.</ref>) yang memperluas jumlah format media yang didukung.


==== Akselerasi video ====
==== Akselerasi video ====
Terdapat banyak jenis [[Inti kekayaan intelektual semikonduktor|SIP blocks]] yang dapat melakukan komputasi untuk memecahkan kode codec video tertentu, seperti [[Nvidia PureVideo|PureVideo]], [[Unified Video Decoder|UVD]], [[Intel Quick Sync Video|QuickSync Video]], [[OMAP 4|TI Ducati]] dan lainnya. Hal tersebut perlu didukung oleh [[Pemacu peranti|driver perangkat]], yang pada gilirannya menyediakan satu atau beberapa antarmuka, seperti [[Video Decode and Presentation API for Unix|VDPAU]], [[Video Acceleration API|VAAPI]], [[Distributed Codec Engine]] atau [[DirectX Video Acceleration|DXVA]] hingga perangkat lunak pengguna akhir seperti MPlayer untuk mengakses perangkat keras ini dan memindahkan komputasi ke dalamnya.
Terdapat banyak jenis [[Inti kekayaan intelektual semikonduktor|SIP blocks]] yang dapat melakukan komputasi untuk memecahkan kode codec video tertentu, seperti [[Nvidia PureVideo|PureVideo]], [[Unified Video Decoder|UVD]], [[Intel Quick Sync Video|QuickSync Video]], [[OMAP 4|TI Ducati]] dan lainnya. Hal tersebut perlu didukung oleh [[Pemacu peranti|driver perangkat]], yang pada gilirannya menyediakan satu atau beberapa antarmuka, seperti [[Video Decode and Presentation API for Unix|VDPAU]], [[Video Acceleration API|VAAPI]], [[Distributed Codec Engine]] atau [[DirectX Video Acceleration|DXVA]] hingga perangkat lunak pengguna akhir seperti MPlayer untuk mengakses perangkat keras ini dan memindahkan komputasi ke dalamnya.


* Hal ini dimungkinkan untuk menggunakan [[Video Coding Engine]] dengan GStreamer melaui pengumpul plugin [[OpenMAX IL]] . Hal ini merupakan sebuah contoh keberhasilan pada [[Raspberry Pi]].
* Hal ini dimungkinkan untuk menggunakan [[Video Coding Engine]] dengan GStreamer melaui pengumpul plugin [[OpenMAX IL]] .<ref>[https://gstreamer.freedesktop.org/releases/gst-omx/1.0.0.html GStreamer OpenMAX IL wrapper plugin]. ''gstreamer.freedesktop.org''.</ref> Hal ini merupakan sebuah contoh keberhasilan pada [[Raspberry Pi]].<ref>[https://www.raspberrypi.org/forums/viewtopic.php?f=66&t=34250&p=599066&hilit=gstreamer#p599066 Gstreamer 1.0 for raspbian]. ''GRaspberrypi.org''.</ref>
* Inti SIP ada pada beberapa SoC [[Texas Instruments]] juga dapat diakses melalui GStreamer: , , .
* Inti SIP ada pada beberapa SoC [[Texas Instruments]] juga dapat diakses melalui GStreamer: , , .<ref>[https://processors.wiki.ti.com/index.php/GStreamer GStreamer Plug-ins for TI hardware]. ''Processors.wiki.ti.com''.</ref>
* [[Video Decode and Presentation API for Unix|VDPAU]] dan [[Video Acceleration API|VAAPI]] di dukung dengan [[GNOME Videos]] >= 2.28.0 dan GStreamer >= 0.10.26 sejak tahun 2010
* [[Video Decode and Presentation API for Unix|VDPAU]] dan [[Video Acceleration API|VAAPI]] di dukung dengan [[GNOME Videos]] >= 2.28.0 dan GStreamer >= 0.10.26 sejak tahun 2010<ref>[http://eu.fluendo.com/press/fluendo-codec-pack-release-11-keeping-technologies-fast-pace/ Fluendo Codec Pack Release 11 bring VDPAU and VAAPI support]. 2010-03-25.</ref>
* [[Broadcom Crystal HD]] di dukung
* [[Broadcom Crystal HD]] di dukung<ref>Debian Webmaster. [https://packages.debian.org/wheezy/gstreamer0.10-crystalhd Debian - Details of package gstreamer0.10-crystalhd in wheezy]. ''Packages.debian.org''.</ref>


==== Format media ====
==== Format media ====
Plugin Good, Bad dan Ugly GStreamer yang disebut sebelumnya menyediakan, di samping semua jenis elemen pemrosesan/''filter'', dukungan untuk berbagai format berkas, protokol, dan ''codec'' multimedia. Selain itu, dukungan untuk lebih dari seratus format kompresi (termasuk [[MPEG-1]], [[MPEG-2]], [[MPEG-4]], [[H.261]], [[H.263]], [[H.264/MPEG-4 AVC|H.264]], [[RealVideo]], [[MP3]], [[Windows Media Video|WMV]], dll.) secara transparan disediakan melalui plug-in ''gst-libav''.
Plugin Good, Bad dan Ugly GStreamer yang disebut sebelumnya menyediakan, di samping semua jenis elemen pemrosesan/''filter'', dukungan untuk berbagai format berkas, protokol, dan ''codec'' multimedia. Selain itu, dukungan untuk lebih dari seratus format kompresi (termasuk [[MPEG-1]], [[MPEG-2]], [[MPEG-4]], [[H.261]], [[H.263]], [[H.264/MPEG-4 AVC|H.264]], [[RealVideo]], [[MP3]], [[Windows Media Video|WMV]], dll.<ref>[https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/47ac79d7b8cc078f4890d0ce21f47e1c1af2c736/subprojects/gst-libav/ext/libav/gstavcodecmap.c subprojects/gst-libav/ext/libav/gstavcodecmap.c · 47ac79d7b8cc078f4890d0ce21f47e1c1af2c736 · GStreamer / gstreamer · GitLab]. ''GitLab''.</ref>) secara transparan disediakan melalui plug-in ''gst-libav''.


== Sejarah dan pengembangan ==
== Sejarah dan pengembangan ==
=== Awal mula ===
=== Awal mula ===
Erik Walthinsen mencetuskan proyek GStreamer pada 1999. Banyak ide desain intinya berasal dari proyek penelitian di [[Oregon Graduate Institute]]. [[Wim Taymans]] bergabung dengan proyek ini segera setelahnya dan memperluas banyak aspek sistem. Banyak pengembang perangkat lunak lainnya telah berkontribusi sejak saat itu.
Erik Walthinsen mencetuskan proyek GStreamer pada 1999. Banyak ide desain intinya berasal dari proyek penelitian di [[Oregon Graduate Institute]].<ref>Jake Edge. [https://lwn.net/Articles/411761/ GStreamer: Past, present, and future]. ''LWN.net''. 26 October 2010.</ref> [[Wim Taymans]] bergabung dengan proyek ini segera setelahnya dan memperluas banyak aspek sistem. Banyak pengembang perangkat lunak lainnya telah berkontribusi sejak saat itu.
 
Perilisan besar pertama adalah 0.1.0 yang diumumkan pada 11 Januari 2001. Tidak lama kemudian, GStreamer mendapatkan pendukung komersial pertamanya. Menjelang akhir Januari 2001, mereka merekrut Erik Walthinsen untuk mengembangkan metode untuk menyematkan GStreamer dalam perangkat yang lebih kecil (kelas-[[telepon seluler]]). Karyawan RidgeRun lainnya, Brock A. Frazier, merancang logo GStreamer. RidgeRun kemudian mengalami kesulitan keuangan dan harus memberhentikan stafnya, termasuk Erik Walthinsen. Perkembangan GStreamer sebagian besar tidak terpengaruh.
 
== Referensi ==


Perilisan besar pertama adalah 0.1.0 yang diumumkan pada 11 Januari 2001.<ref>[https://sourceforge.net/mailarchive/forum.php?thread_name=Pine.LNX.4.21.0101101700180.17206-100000%40alpha.temple-baptist.com&forum_name=gstreamer-announce GStreamer "Slipstream" 0.1.0 released]. 11 January 2001.</ref> Tidak lama kemudian, GStreamer mendapatkan pendukung komersial pertamanya. Menjelang akhir Januari 2001, mereka merekrut Erik Walthinsen untuk mengembangkan metode untuk menyematkan GStreamer dalam perangkat yang lebih kecil (kelas-[[telepon seluler]]). Karyawan RidgeRun lainnya, Brock A. Frazier, merancang logo GStreamer. RidgeRun kemudian mengalami kesulitan keuangan dan harus memberhentikan stafnya, termasuk Erik Walthinsen. Perkembangan GStreamer sebagian besar tidak terpengaruh.


== Pranala luar ==
== Pranala luar ==
*
*  
* [http://www-128.ibm.com/developerworks/aix/library/au-gstreamer.html?ca=dgr-lnxw07GStreamer Sebuah introduksi ke GStreamer]
* [http://www-128.ibm.com/developerworks/aix/library/au-gstreamer.html?ca=dgr-lnxw07GStreamer Sebuah introduksi ke GStreamer]  
* Proyek [http://www.ohloh.net/projects/3475?p=GStreamer GStreamer]  di [[Ohloh]]
* Proyek [http://www.ohloh.net/projects/3475?p=GStreamer GStreamer]  di [[Ohloh]]
* [irc://irc.oftc.net/gstreamer #gstreamer] di [[OFTC]]
* [irc://irc.oftc.net/gstreamer #gstreamer] di [[OFTC]]
* [http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html GStreamer FFmpeg plug-in website]
* [http://gstreamer.freedesktop.org/modules/gst-ffmpeg.html GStreamer FFmpeg plug-in website]  
* [http://code.google.com/p/ossbuild/ Windows binary installer packages]
* [http://code.google.com/p/ossbuild/ Windows binary installer packages]  
* [http://itee.uq.edu.au/~davel/gstreamer/ Mac OS X binary installer packages]
* [http://itee.uq.edu.au/~davel/gstreamer/ Mac OS X binary installer packages]


== Referensi ==
<references />


== Sumber dan atribusi ==


== Sumber dan atribusi ==
Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=GStreamer&oldid=27685620 Wikipedia bahasa Indonesia], revisi 27685620 (2025-08-16T09:06:19Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.


Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=GStreamer&oldid=27685620 Wikipedia bahasa Indonesia], revisi 27685620 (2025-08-16T09:06:19Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Mohon gunakan konten ini secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.
<!-- WIKI_UNISSULA_PRESENTATION_V4 -->

Revisi terkini sejak 23 Agustus 2026 18.08

GStreamer example pipeline

GStreamer adalah framework pengembangan untuk membuat aplikasi seperti pemutar media, penyunting video, streaming media broadcaster, dan lain sebagainya. GStreamer menyediakan sebuah pemutar media yang datang bersama Gst-editor. Sesuai dengan namanya, Gst-editor berfungsi sebagai program konstruksi dan manipulasi pipeline. Gst-editor menggunakan Gnome Canvas sebagai pondasinya. Selain keduanya, ada juga Gst-recorder yang merupakan program perekam video, yang dapat merekam secara sempurna audio dan video tersinkronisasi ke dalam format yang didukung oleh GStreamer.[1]

Distribusi dan penerapan

Lingkungan desktop GNOME, sebuah pengguna setia GStreamer, telah menyertakan GStreamer sejak GNOME versi 2.2 dan mendorong aplikasi GNOME dan GTK untuk menggunakannya. Proyek lainnya juga menggunakan atau mendukungnya, seperti kerangka media Phonon dan pemutar media Songbird. Itu juga digunakan di mesin peramban WebKit.[2]

GStreamer juga beroperasi dalam perangkat tertanam seperti Jolla Phone, Palm Pre,[3] Tizen dan Tablet Internet Nokia 770, N800, N810, N900 dan N9 menjalankan sistem operasi Maemo.

Sebagai tambahan perilisan kode sumber, proyek GStreamer menyediakan build biner untuk Android, iOS, OSX dan Windows.[4]

Laboratorium LIGO memanfaatkan GStreamer untuk menyimulasikan dan menganalisis data gelombang gravitasi. Antarmuka GStreamer disebut GstLAL.[5]

Arsitektur perangkat lunak

GStreamer ditulis dalam bahasa pemrograman C dengan sistem tipe berdasarkan GObject dan model objek GLib 2.0.

Ikatan bahasa

Sebuah pustaka ditulis dalam satu bahasa pemrograman dapat digunakan dalam bahasa lainnya jika ikatan ditulis; GStreamer memiliki berbagai ikatan untuk berbagai bahasa seperti Go, Python, Rust, Vala, C++, Perl, GNU Guile, C# dan Ruby.

Plug-in

GStreamer menggunakan sebuah arsitektur plug-in yang di mana membuat sebagain besar fungsionalitas GStreamer diimplementasi sebagai pustaka bersama.[6] Fungsionalitas dasar GStreamer berisi fungsi untuk mendaftarkan dan memuat plug-in dan menyediakan dasar dari semua kelas dalam bentuk kelas dasar. Pustaka plug-in dimuat secara dinamis untuk mendukung spektrum yang luas dari codec, format wadah, driver masukan/keluaran dan efek.

Plug-in dapat diinstal secara semi-otomatis saat pertama kali dibutuhkan. Untuk tujuan itu distribusi dapat mendaftarkan backend yang menyelesaikan deskripsi fitur ke nama paket.

Sejak versi 0.9, plug-in dikelompokkan menjadi tiga set (dinamai menurut film The Good, the Bad and the Ugly).[7]

Nama kelompok Plug-in Deskripsi
Good Paket ini berisi plug-in GStreamer dari kelompok "bagus", satu kelompok plug-in berkualitas tinggi di bawah lisensi LGPL.[8]
Bad Plug-ins Buruk GStreamer terdiri dari satu set plug-in yang tidak up-to-par dibandingkan dengan yang lain. Mereka mungkin mendekati plug-in berkualitas baik, tetapi mereka kekurangan sesuatu: mungkin sebuah ulasan kode, beberapa dokumentasi, serangkaian tes, pengelola langsung yang nyata, atau penggunaan luas yang sebenarnya.[9]
Ugly Paket ini berisi plug-in dari kelompok "jelek", sekumpulan plug-in berkualitas baik yang mungkin menimbulkan masalah distribusi.[10]

Distribusi individual selanjutnya dapat mengklasifikasikan plug-in ini: sebagai contoh Ubuntu mengelompokkan kumpulan "bad" dan "ugly" ke komponen "Universe" atau "Multiverse".

Sebagai tambahan, terdapat sebuah plug-in GStreamer FFmpeg (disebut gst-libav untuk alasan historis[11]) yang memperluas jumlah format media yang didukung.

Akselerasi video

Terdapat banyak jenis SIP blocks yang dapat melakukan komputasi untuk memecahkan kode codec video tertentu, seperti PureVideo, UVD, QuickSync Video, TI Ducati dan lainnya. Hal tersebut perlu didukung oleh driver perangkat, yang pada gilirannya menyediakan satu atau beberapa antarmuka, seperti VDPAU, VAAPI, Distributed Codec Engine atau DXVA hingga perangkat lunak pengguna akhir seperti MPlayer untuk mengakses perangkat keras ini dan memindahkan komputasi ke dalamnya.

Format media

Plugin Good, Bad dan Ugly GStreamer yang disebut sebelumnya menyediakan, di samping semua jenis elemen pemrosesan/filter, dukungan untuk berbagai format berkas, protokol, dan codec multimedia. Selain itu, dukungan untuk lebih dari seratus format kompresi (termasuk MPEG-1, MPEG-2, MPEG-4, H.261, H.263, H.264, RealVideo, MP3, WMV, dll.[17]) secara transparan disediakan melalui plug-in gst-libav.

Sejarah dan pengembangan

Awal mula

Erik Walthinsen mencetuskan proyek GStreamer pada 1999. Banyak ide desain intinya berasal dari proyek penelitian di Oregon Graduate Institute.[18] Wim Taymans bergabung dengan proyek ini segera setelahnya dan memperluas banyak aspek sistem. Banyak pengembang perangkat lunak lainnya telah berkontribusi sejak saat itu.

Perilisan besar pertama adalah 0.1.0 yang diumumkan pada 11 Januari 2001.[19] Tidak lama kemudian, GStreamer mendapatkan pendukung komersial pertamanya. Menjelang akhir Januari 2001, mereka merekrut Erik Walthinsen untuk mengembangkan metode untuk menyematkan GStreamer dalam perangkat yang lebih kecil (kelas-telepon seluler). Karyawan RidgeRun lainnya, Brock A. Frazier, merancang logo GStreamer. RidgeRun kemudian mengalami kesulitan keuangan dan harus memberhentikan stafnya, termasuk Erik Walthinsen. Perkembangan GStreamer sebagian besar tidak terpengaruh.

Pranala luar

Referensi

Sumber dan atribusi

Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 27685620 (2025-08-16T09:06:19Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.