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.[5]

GStreamer
Sebuah pipeline sederhana dengan gst-launch
Tipemultimedia framework, perangkat lunak bebas dan Pustaka perangkat lunak
Versi pertama11 Januari 2001 (2001-01-11)[1]
Versi stabil
1.24.0 (4 Maret 2024)
1.24.2 (9 April 2024)
GenreKerangka kerja Multimedia
LisensiLGPL-2.1-atau-kemudian[2]
Karakteristik teknis
Sistem operasiLintas platform
Bahasa pemrogramanC
Format berkas
Informasi pengembang
PengembangGStreamer Team
Informasi tambahan
Situs webgstreamer.freedesktop.org
Stack ExchangeEtiqueta
Pelacakan kesalahanLaman pelacakan
Free Software DirectoryGStreamer
Panduan penggunaLaman panduan
Mastodon: gstreamer@floss.social
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini

Distribusi dan penerapan sunting

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.[6]

GStreamer juga beroperasi dalam perangkat tertanam seperti Jolla Phone, Palm Pre,[7] 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.[8]

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

Arsitektur perangkat lunak sunting

 
Ikhtisar
 
Inti GStreamer dengan tiga jenis plugin yang berbeda.
 
GStreamer adalah sebuah Pipeline.

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

Ikatan bahasa sunting

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.

Sejarah dan pengembangan sunting

Awal mula sunting

Erik Walthinsen mencetuskan proyek GStreamer pada 1999. Banyak ide desain intinya berasal dari proyek penelitian di Oregon Graduate Institute.[10] 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.[1] 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 sunting

  1. ^ a b "GStreamer "Slipstream" 0.1.0 released". 11 January 2001. Diarsipkan dari versi asli tanggal 11 November 2012. Diakses tanggal 3 November 2010. 
  2. ^ "What are the exact licensing terms for GStreamer and its plugins?". freedesktop.org. Diarsipkan dari versi asli tanggal 2021-06-07. Diakses tanggal 2021-06-07. 
  3. ^ "GStreamer 1.24.0 new major feature release" (dalam bahasa Inggris). 4 Maret 2024. Diakses tanggal 5 Maret 2024. 
  4. ^ "GStreamer", Ohloh Analysis Summary, Ohloh, diarsipkan dari versi asli tanggal 2014-06-26, diakses tanggal 2016-11-06 
  5. ^ Ariya Hidayat dan Noprianto (2003), Perang Tanding : KDE vs GNOME[pranala nonaktif permanen], halaman 43. www.infolinux.web.id. Diakses pada 06 Juni 2010.
  6. ^ "Igalia Multimedia". Diarsipkan dari versi asli tanggal 2021-09-01. Diakses tanggal 2021-09-01. 
  7. ^ "webOS and GStreamer". webOShelp. Diarsipkan dari versi asli tanggal 22 March 2009. Diakses tanggal 25 July 2009. 
  8. ^ "GStreamer: Download". gstreamer.freedesktop.org. Diarsipkan dari versi asli tanggal 2015-05-10. Diakses tanggal 15 May 2015. 
  9. ^ "GstLAL Project Page". Wiki.ligo.org. Diarsipkan dari versi asli tanggal 23 April 2020. Diakses tanggal 6 May 2019. 
  10. ^ Edge, Jake (26 October 2010). "GStreamer: Past, present, and future". LWN.net. Diakses tanggal 15 May 2022. 

Pranala luar sunting