GStreamer

Software screenshot:
GStreamer
Rincian Software:
Versi: 1.14.2 Diperbarui
Tanggal Upload: 17 Aug 18
Pengembang: Wim Taymans
Lisensi: Gratis
Popularitas: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer adalah pustaka sumber terbuka, perangkat lunak kompleks yang bertindak sebagai kerangka multimedia untuk banyak sistem operasi GNU / Linux, serta Android, OpenBSD, Mac OS X, Microsoft Windows, dan OS Symbian.


Fitur sekilas

Fitur utama termasuk pustaka inti yang komprehensif, arsitektur plugin cerdas, cakupan teknologi multimedia yang luas, serta alat pengembangan yang luas, sehingga Anda dapat dengan mudah menambahkan dukungan untuk GStreamer dalam aplikasi Anda.

Ini adalah backend multimedia utama untuk berbagai proyek open source, mengamuk dari aplikasi pemutaran audio dan video, seperti Totem (Video) dari lingkungan desktop GNOME, dan editor video dan audio yang kompleks.

Selain itu, perangkat lunak ini memiliki kinerja sangat tinggi dan latensi rendah, berkat teknologi pengiriman data yang sangat ringan, serta sinkronisasi antar-aliran global (audio / video) melalui clocking.

Terdiri dari beberapa paket codec

Proyek ini terdiri dari beberapa paket yang berbeda, juga dikenal sebagai paket kode, yang dapat dengan mudah diinstal pada distribusi GNU / Linux dari repositori perangkat lunak default mereka secara bersamaan atau secara terpisah. Mereka adalah sebagai berikut: GStreamer Plugins Base, GStreamer Plugins Good, GStreamer Plugins Bad, dan GStreamer Plugins Ugly.

GStreamer adalah pustaka inti ringkas yang memungkinkan untuk konstruksi pipleline acak berkat struktur berbasis grafik, berdasarkan pustaka model objek GLib 2.0, yang dapat digunakan untuk desain dan warisan yang berorientasi objek.


Menggunakan teknologi QoS (Quality of Service)

Untuk menjamin kualitas audio dan video terbaik di bawah beban CPU yang tinggi, proyek ini menggunakan teknologi QoS (Quality of Service). Selain itu, ia menyediakan konstruksi pipa multi-threaded transparan dan sepele.

Berkat APInya yang sederhana, stabil, dan bersih (Antarmuka Pemrograman Aplikasi), pengembang dapat dengan mudah mengintegrasikannya ke dalam aplikasi mereka, serta untuk membuat plugin yang akan memperluas fungsi defaultnya. Ini juga memberi mereka sistem debugging berfitur lengkap.

Intinya

Sebagai kesimpulan, GStreamer adalah kerangka multimedia yang sangat kuat dan sangat dihargai untuk ekosistem open source, menyediakan pengguna GNU / Linux dengan berbagai codec audio dan video untuk pemutaran dan pemrosesan media.

< strong> Apa yang baru dalam rilis ini:

  • Pembaruan bugfix.

Apa yang baru di versi 1.14.1:

  • Pembaruan bugfix.

Apa yang baru dalam versi:

  • Rilis ini hanya berisi perbaikan bug dan seharusnya aman untuk memperbarui dari 1.8.0.

Apa yang baru di versi 1.8.2:

  • Rilis ini hanya berisi perbaikan bug dan seharusnya aman untuk memperbarui dari 1.8.0.

Apa yang baru di versi 1.8.0:

  • Dekode video nol-salinan yang dipercepat perangkat keras di Android
  • Sumber perekaman video baru untuk Android menggunakan API android.hardware.Camera
  • Dukungan pemutaran balik Windows Media (ASF / WMV / WMA)
  • Sistem pelacakan baru menyediakan dukungan untuk alat debugging yang lebih canggih
  • API kenyamanan pemutaran GstPlayer tingkat tinggi yang baru
  • Dukungan awal untuk API Vulkan baru, lihat entri blog Matthew Waters untuk detail lebih lanjut
  • Peningkatan dukungan audio codec Opus: Dukungan untuk lebih dari dua saluran; MPEG-TS demuxer / muxer sekarang dapat menangani Opus; encoding / decoding / transmuxing sampel-akurat dengan Ogg, Matroska, ISOBMFF (Quicktime / MP4), dan MPEG-TS sebagai wadah; fungsi utilitas codec baru untuk penanganan header dan topi Opus di pbutils library. Elemen enkoder / dekoder Opus juga dipindahkan ke gst-plugins-base (dari -bad), dan opus RTP depayloader / payloader ke -baik.
  • Modul GAPreamer VAAPI kini dirilis dan dipertahankan sebagai bagian dari proyek GStreamer
  • Dukungan proksi aset di Layanan Pengeditan GStreamer

Apa yang baru di versi 1.6.3:

  • Perbaiki regresi di pustaka GL yang membuat glimagesink tidak dapat digunakan di Android
  • Limpahan aritmatika kontinyu dalam elemen queue2 yang dapat merusak buffering atau menyebabkan crash karena pointer dereference NULL
  • Memperbaiki kemacetan di AAC / ADTS typefinder yang disebabkan oleh membaca lebih banyak memori daripada yang tersedia
  • Berhenti mengabaikan kesalahan enkoder dalam enkode VP8 / VP9
  • Menyingkirkan GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Ini redudan dan tidak pernah benar-benar diimplementasikan
  • Pastikan untuk menyimpan info video yang benar di GstVideoBufferPool
  • Perbaiki tutup di rtspsrc saat melakukan SRTP melalui interleaved TCP
  • Memperbaiki kemacetan di pcap parser pada paket ukuran-0
  • Hapus tanda EOS di appsrc untuk memungkinkan penggunaan kembali setelah EOS dan flushing
  • Abaikan streaming flushing di streamsynchronizer selama streaming switch untuk memperbaiki masalah yang disebabkan oleh ini di gst-editing-services
  • Abaikan tag dan metadata lain dalam file WAV setelah & quot; data & quot; chunk dalam mode PUSH untuk mencegahnya ditafsirkan sebagai audio
  • Gunakan colorimetry dengan benar di v4l2 hanya untuk format warna YUV
  • Setel bit cadangan dalam MPEG TS muxer ke 1s
  • Perbaiki perhitungan panjang bingkai SBC
  • Perbaiki keluaran depayloader RTP JPEG2000 untuk memiliki satu bingkai per penyangga dan mogok di dekoder OpenJPEG pada bingkai yang tidak lengkap
  • Perbarui snapshot ffmpeg di gst-libav ke 2.8.5
  • Perbaikan kebocoran memori di scaletempo, depailload RTP video mentah, dan dalam playsink terkait dengan filter audio / video
  • Perbaikan untuk penanganan kesalahan dalam plugin audio OSX
  • Beragam perbaikan dan penambahan anotasi gobject-introspection
  • Perbaikan peringatan kompiler untuk kompiler clang terbaru

Apa yang baru di versi 1.6.1:

  • Mogok pada pembuat enkode gst-libav diperbaiki
  • Lebih banyak arus uji DASH-IF sekarang berfungsi
  • Live DASH, HLS dan MS SmoothStreaming streams bekerja lebih dapat diandalkan dan perbaikan lainnya untuk protokol streaming adaptif
  • Pemutaran terbalik berfungsi dengan scaletempo untuk menjaga pitch audio
  • Aliran waktu yang tepat dilaporkan untuk negatif, nilai_aplikasi
  • Validasi paket SRTP selama decoding tidak menolak paket yang valid lagi
  • Perbaikan untuk audiaggregator dan agregator untuk mulai memproduksi keluaran pada waktu yang tepat, dan misalnya tidak menghasilkan banyak kesunyian di awal
  • snapshot ffmpeg internal gst-libav telah diupdate menjadi 2.8.1
  • cerbero memiliki dukungan untuk Mac OS X 10.11 (El Capitan)
  • Berbagai kebocoran memori diperbaiki, termasuk kebocoran besar di playbin, playsink, dan decodebin
  • Beragam perbaikan anotasi GObject-Introspection untuk bindings
  • dan banyak, banyak lagi

Apa yang baru di versi 1.6.0:

  • Dukungan video 3D dan multiview stereoskopik
  • Modus trik API untuk pemutaran hanya cepat-maju / putar balik cepat, dll.
  • Peningkatan DTS (decoding timestamp) vs. penanganan PTS (cap waktu presentasi) ke akun DTS negatif
  • API GstVideoConverter Baru untuk konversi yang lebih optimal dan lebih tepat dari bingkai video mentah antara semua format yang didukung, dengan pengecilan ulang
  • v4l2src sekarang mendukung renegosiasi
  • v4l2transform sekarang dapat melakukan penskalaan
  • Elemen V4L2 sekarang melaporkan Colorimetry dengan benar
  • Rekaman lebih mudah dari MP4, Matroska, Ogg, MPEG-TS: perbaikan splitmuxsink dan multifilesink baru
  • API Pensinyalan Perlindungan Konten dan dukungan Enkripsi Umum (CENC) untuk DASH / MP4
  • Banyak penyempurnaan streaming adaptif (DASH, HLS, dan MSS)
  • Jam klien jaringan PTP dan NTP baru dan stabilitas pelacakan jam jauh lebih baik
  • Teks subtitle teks berkualitas tinggi pada resolusi layar dengan glimagesink atau gtkglsink
  • Dukungan RECORD untuk Server RTSP GStreamer

  • Dukungan
  • Transmransmisi (RTX) di server dan klien RTSP
  • RTSP mencari dukungan di klien dan server telah diperbaiki
  • Perbaikan penjadwalan RTCP dan mengurangi dukungan RTCP ukuran
  • MP4 / MOV muxer memperoleh & quot; canggih & quot; mode operasi yang mencoba untuk menyimpan file output dalam keadaan yang valid setiap saat
  • Dukungan pencampuran hidup secara agregator, audiomixer dan compositor meningkat banyak
  • compositor sekarang juga mendukung penyaringan ulang aliran input dengan cepat
  • Elemen audiointerleave baru dengan sinkronisasi input yang tepat dan dukungan input langsung
  • Dukungan Blackmagic Design DeckLink dan dukungan kartu pemutaran ditulis ulang dari awal; Dukungan 2k / 4k; mode penginderaan
  • Dukungan metadata KLV di RTP dan MPEG-TS
  • H.265 video encoder (x265), decoder (libav, libde265) dan payloader RTP dan depayloader
  • Plugin DTLS baru dan dukungan SRTP / DTLS
  • Dukungan OpenGL3, beberapa konteks dan perambatan konteks, video 3D, pemisahan transfer / konversi, pencampuran subtitle
  • Wadah video QML berbasis OpenGL baru, Wastafel video Gtk GL, Penghangat video CoreAnimation CAOpenGLLayerSink
  • gst-libav beralih ke ffmpeg sebagai libav-provider, memperoleh dukungan untuk video 3D / multiview, mode trik, dan codec CAVS
  • API GstHarness untuk pengujian unit
  • layanan gst-editing mendapat antarmuka ges-launch-1.0 yang sama sekali baru, meningkatkan dukungan pencampuran dan integrasi ke dalam validasi-gst
  • gnonlin sudah tidak digunakan lagi untuk mendukung nle (Non Linear Engine) di gst-editing-services
  • gst-validate memiliki sistem plugin baru, testsuite default yang luas, dukungan untuk pengujian berjalan bersamaan dan dukungan valgrind
  • alat build cerbero untuk paket binari SDK mendapatkan perintah 'bundle-source' baru
  • Berbagai penyempurnaan untuk dukungan platform Android, iOS, OS X, dan Windows

Apa yang baru di versi 1.5.2:

  • 740502: Tambahkan properti mutlak ke GstDirectControlBinding
  • 740575: Memperbaiki DTS di GStreamer
  • 745366: concat: Meneruskan FLUSH_START / FLUSH_STOP acara
  • 746949: concat: Tambahkan properti active-pad
  • 750027: concat: Atur ulang mulai offset internal ke 0 setelah pembilasan mencari
  • 750033: basetransform - memungkinkan pengumpulan / pemisahan buffer
  • 750039: Menjaga penyangga dengan memori bersama tetap hidup
  • 750319: memori: subclass tidak tahu bendera peta di unmap
  • 750530: ptp: FreeBSD, DragonFly, dan BSD lainnya tidak memiliki ifreq.ifw_hwaddr
  • 750574: netclientclock: Jadikan jam sebagai jam pembungkus di sekitar jam internal
  • 750761: inputselector: Menangani pemilihan trek durasi yang berbeda
  • 750782: pipeline: Tambahkan properti gst_pipeline_set_latency (), pengambil dan GObject
  • 751026: basesink: Menangani dengan benar daftar buffer untuk properti sampel terakhir
  • 751047: concat: Tambahkan properti adjust-base
  • 751107: concat: saat melepas pad, kirim EOS dengan benar.
  • 751235: utils: get_compatible_pad tidak sepenuhnya menghargai topi filter
  • 751420: basesink: perlu menyalin daftar buffer terakhir dalam saluran

Apa yang baru di versi 1.4.5:

  • inti GStreamer:
  • 736969: queue2: dead lock saat buffering
  • 738092: basesink: menjepit posisi yang dilaporkan berdasarkan arah
  • 740001: tugas: kondisi balapan saat berhenti dan berhenti
  • GStreamer Plugins Base:
  • 741420: kumpulan video: harus memperbarui ukuran dalam konfigurasi setelah menerapkan penyelarasan
  • 715050: tambahkan ketikan untuk audio / x-terdengar
  • 739544: tcp: Tambahkan pengujian dan perbaiki kebocoran memori di elemen tcp
  • 739840: ketikfind harus mengenali Apple Core Audio Format (CAF)
  • 740556: videodecoder: jangan mengeluh ketika DTS! = PTS pada keyframe
  • 740675: playsink: melanjutkan pemutaran, mereset properti bisu
  • 740730: rtspconnection: jangan hapus sumber anak jika sumber induk sudah dihancurkan
  • 740853: audiodecoder: Dorong peristiwa tertunda sebelum mengirim EOS.
  • 740952: alsa: Perbaikan NetBSD
  • 741045: audiorate dapat kehilangan ketepatan waktu dalam beberapa kasus
  • 741198: playbin: kebocoran GstPads
  • Plugin GStreamer Bagus:
  • 711437: apev2mux: seharusnya tidak memasang tag APEv2 di awal file WavPack
  • 726194: v4l2src tidak dapat berfungsi dengan baik ketika kartu pengambilan kadang-kadang interlaced, terkadang progresif pada resolusi yang sama
  • 736397: flvdemux: Perilaku penyinkronan ulang per-stream menyebabkan A / V-desyncs
  • 737603: v4l2bufferpool: menyetel bendera buffer interlace ketika bidang V4L2_FIELD_INTERLACED
  • 739476: vpx: gagal membangun terhadap libvpx dari git
  • 739722: matroskamux: Daftar aman thread GstMatroskamuxPad
  • 739789: v4l2allocator: perbaiki pesan kesalahan jika alokator sudah aktif
  • 739791: v4l2bufferpool: unref pool ketika v4l2_allocator_new () gagal
  • 739792: v4l2allocator: perbaiki prototipe gst_v4l2_allocator_stop
  • 739996: videomixer: Menjatuhkan banyak bingkai, jika salah satu sumbernya hidup
  • 740040: v4l2src: Gagal di hadapan V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: mikey base64 memecahkan kunci-mgmt kebocoran
  • 740407: batas qtmux menangkap hingga 4096x4096
  • 740633: v4l2src: RW io-mode rusak
  • 740636: v4l2src: framerate tidak selalu disetel pada driver
  • 740671: aspectratiocrop: crop perlu di-reset ketika ukuran video berubah
  • 740905: v4l2: masih memiliki 1 termasuk ke linux / videodev.h
  • 741271: rtph264pay: Buffer bocor di payloader H.264 saat menggunakan SPS / PPS
  • 741381: rtph264pay: Kondisi balapan dapat menyebabkan macet ketika keluar dari PAUSED- & gt; SIAP
  • 741407: deinterlace: di query_caps hanya mengembalikan format yang didukung jika filter di interlaced
  • 737579: v4l2object: mengatur colorspace untuk perangkat output
  • 739754: v4l2bufferpool: Harus memvalidasi bahwa semua memori dapat ditulisi sebelum mengantre kembali
  • GStreamer Plugins Bad:
  • 722764: rawparse: perbaiki penanganan query MENCARI
  • 729768: mpegtsbase: Naikkan limit untuk membaca lebih banyak byte pada awalnya untuk menemukan PCR
  • 739152: gl / cocoa: build dengan GNUStep gagal
  • 740191: dvbbasesink: segfaults pada 32-bit (rpi)
  • 740201: gl / cocoa: Tidak dikompilasi pada OSX & lt; 10.7 lagi
  • 740451: srtpdec: kebocoran acara rtp / rtcp sink
  • 740953: configure.ac: pengujian tidak dapat dibatalkan (1) operator perbandingan
  • 741321: opusparse: memperbaiki header parsing esp. output encoded dari libopus
  • Server RTSP GStreamer:
  • 739481: rtsp-stream: kebocoran decoder srtp ketika meninggalkan rtpbin

Apa yang baru di versi 1.4.4:

  • Bug yang diperbaiki dalam versi 1.4.5:
  • 737498: multiqueue: tidak memperhitungkan GAP jika menghitung level saat ini
  • 737794: multiqueue: deadlock jika antrean overruns dengan peristiwa berseri
  • 737999: systemclock: masalah status entri multi-benang
  • 738198: multiqueue: Tidak membangunkan aliran yang tidak terkait pada EOS

Apa yang baru di versi 1.4.1:

  • Seri rilis 1.4 menambahkan fitur baru di atas dari seri 1.2 dan merupakan bagian dari seri rilis API dan ABI-stabil dari kerangka multimedia GStreamer yang berisi fitur-fitur baru. Rilis perbaikan bug 1.4.x hanya berisi perbaikan bug yang penting dibandingkan dengan 1.4.0.

Apa yang baru di versi 1.4 RC2:

  • Tim GStreamer dengan senang hati mengumumkan kandidat rilis kedua dari seri rilis stabil 1.4. Seri rilis 1.4 menambahkan fitur baru di atas seri 1.0 dan 1.2 dan merupakan bagian dari seri rilis API dan ABI-stabil dari kerangka multimedia GStreamer.
  • Kandidat rilis ini diharapkan akan segera diikuti oleh rilis stabil 1.4.0 jika tidak ada regresi yang lebih besar atau masalah yang lebih besar terdeteksi, dan pengujian yang cukup terhadap kandidat rilis terjadi. API baru yang ditambahkan selama seri rilis 1.3 diperkirakan tidak akan berubah lagi pada titik ini.

Apa yang baru di versi 1.4 RC1:

  • API Baru:
  • GstMessageType telah ditambahkan GST_MESSAGE_EXTENDED. Semua jenis sebelum itu dapat digunakan bersama sebagai jenis bendera seperti sebelumnya, tetapi dari pesan itu dan seterusnya, jenis hanya dihitung secara bertahap. Ini diperlukan untuk dapat menambahkan lebih banyak jenis pesan. Di 2.0 GstMessageType hanya akan menjadi enum dan bukan jenis bendera lagi.
  • GstDeviceMonitor untuk probing perangkat, mis. untuk mendaftar semua perangkat audio atau video capture yang tersedia. Ini adalah pengganti GstPropertyProbe dari 0,10.
  • Peristiwa mengakumulasi pengimbangan waktu berjalan sekarang ketika melakukan perjalanan melalui bantalan, sebagaimana ditetapkan oleh fungsi gst_pad_set_offset (). Ini memungkinkan untuk mengimbangi ini dalam acara QOS misalnya.
  • GstBuffer memiliki bendera baru & quot; tag-memori & quot; yang diatur secara otomatis saat memori ditambahkan atau dihapus ke buffer. Ini memungkinkan kolam penyangga untuk mendeteksi apakah mereka dapat mendaur ulang buffer atau perlu mengatur ulang terlebih dahulu.
  • GstToc memiliki API baru untuk menandai GstTocEntries sebagai loop.
  • Kesalahan sumber daya tidak resmi telah ditetapkan untuk memberi tahu aplikasi yang mengakses sumber daya telah gagal karena kehilangan otorisasi dan membedakan kasus ini dari yang lain. Perubahan ini sebenarnya sudah ada di 1.2.4.
  • GstPad memiliki bendera baru & quot; accept-intersect & quot ;, yang akan membiarkan penangan query ACCEPT_CAPS default melakukan persimpangan, bukan cek subkumpulan. Ini menarik untuk elemen parser yang dapat menangani topi yang tidak lengkap.
  • GstCollectPads memiliki dukungan untuk pembilasan dan penangan default untuk acara MENCARI sekarang.
  • Objek helper GstFlowAggregator baru yang menyederhanakan penanganan arus balik dalam elemen dengan banyak bantalan sumber. Selain itu GstPad sekarang selalu menyimpan arus balik terakhir dan menyediakan API untuk mengambilnya.
  • GstSegment memiliki API baru untuk mengimbangi waktu berjalan dengan nilai tertentu dan ini digunakan di GstPad untuk memungkinkan offset positif dan negatif di gst_pad_set_offset () dalam semua situasi.
  • Dukungan untuk h265 / HEVC dan VP8 telah ditambahkan ke pustaka codec dan parser codec codec, dan diintegrasikan ke dalam berbagai elemen.
  • API untuk menyesuaikan validasi TLS koneksi RTSP telah ditambahkan.
  • Perpustakaan RTSP dan SDP memiliki dukungan MIKEY (RFC 3830) sekarang, dan ada API untuk membedakan antara profil RTSP yang berbeda.
  • API untuk mengakses informasi dan statistik waktu RTP.
  • Dukungan untuk aliran bantu ditambahkan ke rtpbin.
  • Dukungan untuk format video mentah, ubin telah ditambahkan.
  • GstVideoDecoder dan GstAudioDecoder memiliki API untuk membantu menggabungkan peristiwa tag dan menggabungkan tag khusus ke dalamnya secara konsisten.
  • GstBufferPool memiliki dukungan untuk pembilasan sekarang.
  • playbin / playsink memiliki dukungan untuk aplikasi yang menyediakan filter audio dan video.
  • GstDiscoverer memiliki API baru dan disederhanakan untuk mendapatkan detail tentang hilangnya plugin dan informasi untuk diteruskan ke penginstal plugin.
  • Perpustakaan GL digabung dari gst-plugins-gl ke gst-plugins-bad, menyediakan infrastruktur umum untuk menangani GL di dalam saluran pipa GStreamer dan sebuah plugin dengan beberapa elemen menggunakan ini, terutama video sink. Platform yang didukung saat ini adalah Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) dan generik X11, platform Wayland dan EGL. Ini menggantikan eglglessink dan juga seharusnya menggantikan osxvideosink.
  • Kelas dasar GstAggregator baru di gst-plugins-bad. Ini seharusnya menggantikan GstCollectPads di masa depan dan memperbaiki kekurangan yang sudah lama dikenal di API-nya. Bersama dengan kelas dasar, beberapa elemen sudah disediakan, seperti videomixer (penggubah).
  • Perubahan besar:
  • Plugin dan elemen baru:
  • elemen v4l2videodec untuk mengakses codec perangkat keras pada platform yang membuatnya dapat diakses melalui V4L2, mis. Samsung Exynos. Ini datang bersama dengan refactoring utama dari elemen V4L2 yang ada dan infrastruktur yang sesuai. Elemen v4l2videodec menggantikan elemen mfcdec.
  • Elemen downloadbuffer baru yang menggantikan fitur buffering unduhan dari queue2. Dibandingkan dengan kode queue2 itu jauh lebih sederhana dan hanya untuk kasus penggunaan tunggal ini. Fitur baru yang patut dicatat adalah ia mengunduh celah di bagian streaming yang sudah diunduh saat tidak ada yang lain yang bisa diunduh. Ini sekarang digunakan oleh playbin ketika men-download buffering diaktifkan.
  • rtpstreampay dan rtpstreamdepay elemen untuk mentransmisikan paket RTP melalui API streaming (misalnya TCP) sesuai dengan RFC 4571.
  • elemen rtprtx untuk implementasi standar retransmisi standar, terintegrasi ke dalam plugin rtpmanager.
  • elemen audiomixer yang menggabungkan beberapa audio stream bersama menjadi satu saat menyimpan sinkronisasi. Ini direncanakan untuk menjadi pengganti elemen penambah.
  • Plugin OpenNI2 untuk kamera 3D seperti kamera Kinect.
  • Plugin OpenEXR untuk mendekode gambar EXR kisaran dinamis tinggi.
  • curlsshsink dan curlsftpsink untuk menulis file melalui SSH / SFTP.
  • plugin videosignal, ivfparse dan sndfile porting dari 0,10.
  • avfvideosrc, vtdec, dan elemen lainnya di-porting dari 0.10 dan tersedia di OS X dan iOS sekarang.
  • Perubahan lainnya:
  • gst-libav sekarang menggunakan libav 10.1, dan mendapat dukungan untuk H265 / HEVC.
  • Dukungan untuk codec perangkat keras dan jenis memori khusus telah diperbaiki dengan perbaikan bug dan penambahan fitur di berbagai plugin dan kelas dasar.
  • Beragam perbaikan bug dan penyempurnaan buffering dalam antrian2 dan elemen multiqueue.
  • dvbsrc mendukung lebih banyak mekanisme pengiriman dan fitur lainnya sekarang, termasuk dukungan DVB S2 dan T2. ​​
  • Perpustakaan MPEGTS memiliki dukungan untuk banyak deskriptor lainnya.
  • Peningkatan besar terhadap tsdemux dan tsparse, terutama waktu dan pencarian terkait.
  • souphttpsrc sekarang memiliki dukungan untuk koneksi tetap-hidup, kompresi, jumlah percobaan ulang yang dapat dikonfigurasi, dan konfigurasi untuk validasi sertifikat SSL.
  • hlsdemux telah mengalami refactoring besar dan bekerja lebih andal sekarang dan mendukung lebih banyak fitur HLS seperti mode trik. Juga fragmen didorong ke hilir saat mereka diunduh sekarang alih-alih menunggu setiap fragmen selesai.
  • dashdemux dan mssdemux sekarang juga mendorong fragmen ke hilir saat diunduh alih-alih menunggu setiap fragmen selesai.
  • videoflip dapat secara otomatis membalik berdasarkan pada label orientasi.
  • openjpeg mendukung API OpenJPEG2.
  • waylandsink direfaktor dan seharusnya lebih berguna sekarang. Ini juga termasuk perpustakaan kecil yang kemungkinan besar akan dihapus di masa depan dan akan menghasilkan ekstensi ke antarmuka GstVideoOverlay.
  • gst-rtsp-server mendukung SRTP dan MIKEY sekarang.
  • gst-libav encoders sekarang menegosiasikan pengaturan profil / level apa pun dengan downstream melalui topi.
  • Banyak perbaikan untuk peringatan perlindungan di semua tempat.
  • Peningkatan kinerja terkait negosiasi.
  • 800+ laporan bug yang diperbaiki, dan banyak perbaikan bug lainnya serta peningkatan lain di mana pun yang tidak memiliki laporan bug.
  • Hal-hal yang harus diwaspadai:
  • Elemen eglglessink telah dihapus dan diganti oleh elemen glimagesink.
  • Elemen mfcdec dihapus dan digantikan oleh v4l2videodec.
  • osxvideosink hanya tersedia di OS X 10.6 atau yang lebih baru.
  • Pada Android, ruang nama kelas Java yang dibuat secara otomatis untuk inisialisasi GStreamer telah berubah dari com.gstreamer menjadi org.freedesktop.gstreamer untuk mencegah polusi namespace.
  • Di iOS Anda harus memperbarui gst_ios_init.h dan gst_ios_init.m di proyek Anda dari yang termasuk dalam binari jika Anda menggunakan modul GnuTLS GIO sebelumnya. Mekanisme pemuatan sedikit berubah.

Apa yang baru di versi 1.2.4:

  • inti GStreamer:
  • 724373: Queue2 memotong file tempasinya ketika pipeline dijeda
  • 725517: dokumen: Perbaiki kesalahan ketik dan hapus anotasi tidak dikenal
  • 725809: ghostpad: kecelakaan langka karena tidak ada referensi pada pad target
  • 727253: parse: Bison file yang dihasilkan termasuk dalam tarball rilis menyebabkan kesalahan kompilasi
  • 727883: baseparse: Memori bocor dari frame antrian
  • GStreamer Plugins Base:
  • 693263: ketikfinding: MPEG-2 video ES terdeteksi sebagai H.263
  • 683504: playsink: deadlock saat menonaktifkan subtitel dan subtitle subtitle subaktif
  • 700770: ketikfinding: file mp3 salah dideteksi sebagai video h263
  • 723597: tagdemux: Cari acara di GST_FORMAT_TIME dikonversi ke BYTES menjadi awal
  • 724633: oggdemux: mengabaikan halaman terakhir dalam mode push
  • 724720: rtspconnection: tidak mungkin untuk memutuskan koneksi koneksi yang terhubung kembali dalam mode tunneled
  • 725313: rtspconnection: closed () callback tidak pernah dipanggil dalam mode tunneled
  • 725644: ketikfinding: file mp3 salah dideteksi sebagai H.263
  • 726642: rtspconnection: kebocoran memori kecil dalam penanganan kesalahan
  • 727025: penambah: pengerjaan ulang logika untuk memeriksa apakah eos harus dikirim.
  • Plugin GStreamer Bagus:
  • 725104: qtdemux: pemutaran terbalik dan kegagalan aliran streaming video
  • 722185: souphttpsrc: racy & quot; server tidak mendukung pencarian & quot; kesalahan
  • 724619: crash ketika membaca properti nama perangkat dari pulsesink
  • 725124: rtspsrc: Memperbaiki deadlock ketika pembuatan tugas tidak berhasil
  • 725712: rtpsession: Crash ketika RTCP FIR diterima dengan SSRC yang tidak dikenal
  • 725860: v4l2src: Perbaiki menggunakan v4l2src dengan perangkat pengambilan video Hauppauge HDPVR
  • 726777: rtpjpegpay: ukuran payload tidak dihitung dengan benar
  • 728017: [regresi] acara eos tidak dapat dikirim dari gstrtpjitterbuffer.
  • 728041: rtph264depay: menandai semua buffer output sebagai unit delta ketika menghasilkan format avc
  • 724638: aacparse: Ketahanan yang hilang ketika tidak ada bingkai audio ditemukan
  • 727329: periksa: souphttpsrc: nama tipe tidak dikenal ‘SoupStatus '
  • GStreamer Plugins Bad:
  • 724013: Jangan jalur hardcode / usr / share / suara / sf2 di fluiddec
  • 725137: hlsdemux: gagal menghitung URL daftar putar media jika ada parameter kueri
  • 725140: hlsdemux: gagal mengurai CODECS dan RESOLUSI dengan benar
  • Plugin libav GStreamer:
  • 727779: avdec_h264, matroskademux: crash ketika mencari (1.2 regresi)

Apa yang baru di versi 1.2.2:

  • Seri rilis 1,2 menambahkan baru fitur di atas seri 1.0 dan merupakan bagian dari seri rilis API dan ABI-stabil dari kerangka multimedia GStreamer yang berisi fitur-fitur baru.

Apa yang baru di versi 1.2.0:

  • API Baru:
  • GstContext negosiasi / berbagi / pengumuman untuk berbagi konteks umum antar elemen, mis. pegangan layar
  • Konversi konversi pengunggahan tekstur GL untuk memungkinkan berbagai jenis buffer diubah menjadi tekstur OpenGL
  • GstCapsFeatures sebagai ekstensi untuk GstCaps karena memungkinkan negosiasi memori spesifik atau persyaratan meta antar elemen
  • Bendera GstMemory untuk memori yang berdekatan dan tidak dapat dipetakan
  • Acara streaming-start memiliki bendera opsional sekarang, mis. untuk menandakan streaming jarang
  • Streaming-mulai bahkan memiliki bidang id-grup opsional sekarang untuk memberi sinyal semua aliran yang harus diputar bersama
  • Alokasi pustaka di gst-plugins-base, saat ini hanya dengan dukungan memori dmabuf generik
  • perpustakaan insertbin untuk penanganan yang lebih mudah dari pipeline yang terhubung secara dinamis (di -bad untuk saat ini)
  • Perpustakaan pembantu EGL (di -bad untuk saat ini)
  • perpustakaan struktur data MPEG-TS (di -bad untuk saat ini)
  • GstVideoRegionOfInterestMeta baru untuk mendeskripsikan wilayah minat pada bingkai video.
  • GstVideoDecoder / Encoder memiliki baru :: flush () vfunc untuk menggantikan ill-defined :: reset () vfunc.
  • Kueri URI memungkinkan kueri URI yang dialihkan sekarang.
  • Perubahan besar:
  • Alat baru: gst-play-1.0 di gst-plugins-base untuk pengujian pemutaran dasar pada baris perintah.
  • Plugin baru:
  • mssdemux untuk Microsoft Smooth Streaming
  • dashdemux untuk protokol streaming adaptif DASH
  • bluez untuk interaksi dengan perangkat Bluetooth
  • openjpeg untuk pengodean dan pengkodean JPEG2000
  • daala untuk dekode dan pengkodean Daala eksperimental
  • vpx plugin memiliki decoding VP9 eksperimental dan dukungan encoding
  • plugin webp untuk decoding WebP (penyandian yang akan ditambahkan nanti)
  • Beragam lainnya: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip dan audiofxbad
  • Plugin yang dipindahkan:
  • dtmf, vp8rtp, scaletempo dan rtpmux plugins berada di gst-plugins-good sekarang
  • Video:
  • Perbaiki penanganan video interlaced dalam konverter seperti videograf dan videoconvert (mis. sisik kedua bidang secara terpisah)
  • videoconvert akan berusaha lebih keras untuk meminimalkan kerugian kualitas ketika konversi diperlukan
  • API GstSurfaceConverter eksperimental, GstSurfaceMeta, dan GstVideoContext API dari perpustakaan libgstbasevideo-1.0 (yang namanya membingungkan) di gst-plugins-bad kini telah dihapus dan digantikan oleh API baru di GStreamer Core dan gst-plugins-base (lihat di atas ). Karena itu semua yang tersisa di perpustakaan ini, seluruh perpustakaan libgstbasevideo-1.0 eksperimental telah dihapus dari gst-plugins-bad
  • Konversi Chroma subsampling dan chroma siting lebih baik ditangani dalam videoconvert dan dukungan untuk interlaced video ditingkatkan.
  • Pola pinwheel dan spoke baru di videotestsrc
  • videomixer sekarang dapat menerima berbagai format video pada sinkpads dan mengkonversi ke format umum selama pencampuran
  • Audio:
  • audioconvert akan berusaha lebih keras untuk meminimalkan kerugian kualitas ketika konversi diperlukan
  • adder sekarang memungkinkan mematikan / menyuarakan aliran inputnya, dan juga volume streaming per-input
  • elemen pulseaudio dapat beralih antar perangkat selama pemutaran sekarang
  • aacparse dapat mengkonversi antara ADTS ← -> RAW
  • Perubahan spesifik platform:
  • Topi, acara, dll. sekarang dicetak di log debug GStreamer dengan kontennya, bukan hanya alamat penunjuk bahkan di platform non-glibc (mis. Windows, OSX, Android).
  • Elemen jaringan (UDP / TCP) sekarang bekerja lebih baik dengan platform, di mana soket IPv6 tidak dapat menangani IPv4 (misalnya Windows)
  • Linux / BSD: v4l2 memiliki banyak perbaikan dan pembersihan
  • Perubahan lainnya:
  • gst-libav sekarang menggunakan libav 9
  • Tautan statis dari plugin sekarang didukung (juga di 1.0.7)
  • rtspsrc: tambahkan dukungan untuk NetClientClock: ketika server menyarankan GstNetTimeProvider di SDP, atur GstNetClientClock yang berfungsi sebagai budak ke jam jarak jauh dan sarankan jam ini di give_clock. Menyederhanakan pemutaran sumber daya yang disinkronkan dari server RTSP. gst-rtsp-server sekarang mendukung penambahan ini ke SDP dan dapat menyediakan jam jaringan
  • RTP retransmisi / dukungan NACK dan perbaikan jitterbuffer RTP besar
  • Dukungan SRTP dan DTLS
  • Perubahan pada banyak elemen dan inti untuk menggunakan urutan peristiwa melekat yang benar dan juga tidak kehilangan acara lengket penting selama pembilasan
  • & gt; 1000 laporan bug tetap, dan banyak perbaikan bug lainnya dan peningkatan lain di mana pun yang tidak memiliki laporan bug
  • Hal-hal yang harus diwaspadai:
  • Satu tajuk termasuk untuk semua pustaka, mis. #include - ini diperlukan untuk beberapa bindings.
  • Lebih ketat (benar) untuk memeriksa subset dalam beberapa kasus di mana ini tidak benar sebelumnya. Caps sekarang akan selalu gagal menjadi subset yang kompatibel dari rangkaian topi lainnya jika topi subset tidak memiliki beberapa bidang yang dimiliki topi superset. Ini mungkin mengarah pada kesalahan yang tidak dinegosiasikan jika topi tidak lengkap sekarang. Namun, itu juga mencegah kemungkinan korupsi data yang disebabkan oleh data pemipaan yang diformat dengan cara yang tidak kompatibel / tidak terduga ke dalam beberapa elemen. Periksa topi H264 Anda untuk bidang streaming-format dan penyelarasan dan topi AAC untuk bidang streaming-format. Perubahan ini juga akan dimasukkan dalam rilis 1.0.8 stabil berikutnya.
  • Pemeriksaan yang lebih ketat untuk peristiwa yang hilang dan urutan kejadian lengket yang benar (streaming-mulai, tutup, segmen) di beberapa tempat; ini tidak diaktifkan di rilis stabil secara default, tetapi Anda mungkin mendapatkan peringatan saat menggunakan git build, rilis pengembangan, atau saat mengumpulkan dengan -UG_DISABLE_ASSERT dalam CFLAGS
  • x264enc sekarang menghasilkan data dalam aliran-byte secara default jika downstream memiliki topi APAPUN (mis. appsink tanpa topi ditetapkan, fileink, udpsink, tcpserversink dll.)
  • MPEG TS demuxer posting pesan berisi PMT, PAT, dll. dalam format yang berbeda sekarang. Format baru ini menggunakan struktur data dari pustaka MPEGTS baru
  • API GstContext telah berubah antara 1.1.4 dan 1.1.90

Apa yang baru di versi 1.1.4:

  • API Baru:
  • GstContext negosiasi / berbagi / pengumuman untuk berbagi konteks umum antar elemen, mis. pegangan layar
  • Konversi konversi pengunggahan tekstur GL untuk memungkinkan berbagai jenis buffer diubah menjadi tekstur OpenGL
  • GstCapsFeatures sebagai ekstensi untuk GstCaps karena memungkinkan negosiasi memori spesifik atau persyaratan meta antar elemen
  • Bendera GstMemory untuk memori yang berdekatan dan tidak dapat dipetakan
  • Acara streaming-start memiliki bendera opsional sekarang, mis. untuk menandakan streaming jarang
  • Streaming-mulai bahkan memiliki bidang id-grup opsional sekarang untuk memberi sinyal semua aliran yang harus diputar bersama
  • Alokasi pustaka di gst-plugins-base, saat ini hanya dengan dukungan memori dmabuf generik
  • perpustakaan insertbin untuk penanganan yang lebih mudah dari pipeline yang terhubung secara dinamis (di -bad untuk saat ini)
  • Perpustakaan pembantu EGL (di -bad untuk saat ini)
  • perpustakaan struktur data MPEG-TS (di -bad untuk saat ini)
  • GstVideoRegionOfInterestMeta baru untuk mendeskripsikan wilayah minat pada bingkai video.
  • GstVideoDecoder / Encoder memiliki baru :: flush () vfunc untuk menggantikan ill-defined :: reset () vfunc.
  • Kueri URI memungkinkan kueri URI yang dialihkan sekarang.
  • Perubahan besar:
  • Alat baru: gst-play-1.0 di gst-plugins-base untuk pengujian pemutaran dasar pada baris perintah.
  • Plugin baru:
  • mssdemux untuk Microsoft Smooth Streaming
  • dashdemux untuk protokol streaming adaptif DASH
  • bluez untuk interaksi dengan perangkat Bluetooth
  • openjpeg untuk pengodean dan pengkodean JPEG2000
  • daala untuk dekode dan pengkodean Daala eksperimental
  • vpx plugin memiliki dukungan dekode dan pengkodean V9 eksperimental
  • plugin webp untuk decoding WebP (penyandian yang akan ditambahkan nanti)
  • Beragam lainnya: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip dan audiofxbad
  • Plugin yang dipindahkan:
  • dtmf, vp8rtp, scaletempo dan rtpmux plugins berada di gst-plugins-good sekarang
  • Video:
  • Perbaiki penanganan video interlaced dalam konverter seperti videograf dan videoconvert (mis. sisik kedua bidang secara terpisah)
  • videoconvert akan berusaha lebih keras untuk meminimalkan kerugian kualitas ketika konversi diperlukan
  • API GstSurfaceConverter eksperimental, GstSurfaceMeta, dan GstVideoContext API dari perpustakaan libgstbasevideo-1.0 (yang namanya membingungkan) di gst-plugins-bad kini telah dihapus dan digantikan oleh API baru di GStreamer Core dan gst-plugins-base (lihat di atas ). Karena itu semua yang tersisa di perpustakaan ini, seluruh perpustakaan libgstbasevideo-1.0 eksperimental telah dihapus dari gst-plugins-buruk.
  • Chroma subsampling dan penentuan konversi lebih baik ditangani dalam videoconvert
  • Pola pinwheel dan spoke baru di videotestsrc
  • Audio:
  • adder sekarang memungkinkan mematikan / menyuarakan aliran inputnya, dan juga volume streaming per-input
  • elemen pulseaudio dapat beralih antar perangkat selama pemutaran sekarang
  • aacparse dapat mengkonversi antara ADTS ← -> RAW
  • Perubahan spesifik platform:
  • Topi, acara, dll. sekarang dicetak di log debug GStreamer dengan kontennya, bukan hanya alamat penunjuk bahkan di platform non-glibc (mis. Windows, OSX, Android).
  • Elemen jaringan (UDP / TCP) sekarang bekerja lebih baik dengan platform, di mana soket IPv6 tidak dapat menangani IPv4 (misalnya Windows)
  • Windows: d3dvideosink menyediakan bufferpool untuk elemen upstream
  • Linux / BSD: v4l2 memiliki banyak perbaikan dan pembersihan
  • Perubahan lainnya:
  • gst-libav sekarang menggunakan libav 9
  • Tautan statis dari plugin sekarang didukung (juga di 1.0.7)
  • rtspsrc: tambahkan dukungan untuk NetClientClock: ketika server menyarankan GstNetTimeProvider di SDP, atur GstNetClientClock yang berfungsi sebagai budak ke jam jarak jauh dan sarankan jam ini di give_clock. Menyederhanakan pemutaran sumber daya yang disinkronkan dari server RTSP. gst-rtsp-server sekarang mendukung penambahan ini ke SDP dan dapat menyediakan jam jaringan
  • RTP retransmisi / dukungan NACK dan perbaikan jitterbuffer RTP besar
  • Dukungan SRTP dan DTLS
  • Perubahan pada banyak elemen dan inti untuk menggunakan urutan peristiwa melekat yang benar dan juga tidak kehilangan acara lengket penting selama pembilasan
  • & gt; 1000 laporan bug tetap, dan banyak perbaikan bug lainnya dan peningkatan lain di mana pun yang tidak memiliki laporan bug
  • Hal-hal yang harus diwaspadai:
  • Satu tajuk termasuk untuk semua pustaka, mis. #include - ini diperlukan untuk beberapa bindings.
  • Lebih ketat (benar) untuk memeriksa subset dalam beberapa kasus di mana ini tidak benar sebelumnya. Caps sekarang akan selalu gagal menjadi subset yang kompatibel dari rangkaian topi lainnya jika topi subset tidak memiliki beberapa bidang yang dimiliki topi superset. Ini mungkin mengarah pada kesalahan yang tidak dinegosiasikan jika topi tidak lengkap sekarang. Namun, itu juga mencegah kemungkinan korupsi data yang disebabkan oleh data pemipaan yang diformat dengan cara yang tidak kompatibel / tidak terduga ke dalam beberapa elemen. Periksa topi H264 Anda untuk bidang streaming-format dan penyelarasan dan topi AAC untuk bidang streaming-format. Perubahan ini juga akan dimasukkan dalam rilis 1.0.8 stabil berikutnya.
  • Pemeriksaan yang lebih ketat untuk peristiwa yang hilang dan urutan kejadian lengket yang benar (streaming-mulai, tutup, segmen) di beberapa tempat; ini tidak diaktifkan di rilis stabil secara default, tetapi Anda mungkin mendapatkan peringatan saat menggunakan git build, rilis pengembangan, atau saat mengumpulkan dengan -UG_DISABLE_ASSERT dalam CFLAGS
  • x264enc sekarang menghasilkan data dalam aliran-byte secara default jika downstream memiliki topi APAPUN (mis. appsink tanpa topi ditetapkan, fileink, udpsink, tcpserversink dll.)

Software yang serupa

Perangkat lunak lain dari pengembang Wim Taymans

Komentar untuk GStreamer

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!