GStreamer

Yazılım ekran görüntüsü:
GStreamer
Yazılım detaylar:
Versiyon: 1.14.2 Güncelenir
Qayıt: 17 Aug 18
Geliştirici: Wim Taymans
Lisans: Ücretsiz
Popülerlik: 190

Rating: 1.5/5 (Total Votes: 4)

GStreamer , açık kaynak kodlu bir kütüphanedir. Çok sayıda GNU / Linux işletim sisteminin yanı sıra Android, OpenBSD, Mac OS X, Microsoft Windows için çoklu ortam çerçevesi olarak çalışan karmaşık bir yazılımdır. ve Symbian OS'ler.


Bir bakışta özellikler

Temel özellikler, kapsamlı bir çekirdek kitaplığı, akıllı eklenti mimarisi, çoklu ortam teknolojilerinin genişletilmiş kapsamı ve kapsamlı geliştirme araçlarını içerir, böylece uygulamalarınızda GStreamer'a kolayca destek ekleyebilirsiniz.

GNOME masaüstü ortamındaki Totem (Videolar) ve karmaşık video ve ses editörleri gibi ses ve video oynatma uygulamalarından kaynaklanan geniş bir açık kaynak projeleri yelpazesi için ana çoklu ortam arka planıdır.

Ayrıca, son derece hafif veri aktarma teknolojisinin yanı sıra, saat yönünde küresel ses (video / ses) senkronizasyonu sayesinde yazılım çok yüksek performans ve düşük gecikme özelliğine sahiptir.

Birden fazla codec paketi içerir

Proje, varsayılan yazılım depolarından tek seferde veya ayrı ayrı herhangi bir GNU / Linux dağıtımına kolayca yüklenebilen kod paketleri olarak da bilinen birkaç farklı paketten oluşur. Bunlar şunlardır: GStreamer Eklentileri Tabanı, GStreamer Eklentileri İyi, GStreamer Eklentileri Kötü ve GStreamer Eklentileri Çirkin.

GStreamer, nesne tabanlı tasarım ve kalıtım için kullanılabilen GLib 2.0 nesne modeli kitaplığına dayanan grafik tabanlı yapısı sayesinde rasgele pipleline yapıları sağlayan kompakt bir çekirdek kütüphanedir.


QoS (Hizmet Kalitesi) teknolojisini kullanır

Yüksek CPU yükü altında mümkün olan en iyi ses ve görüntü kalitesini garanti etmek için, proje QoS (Hizmet Kalitesi) teknolojisini kullanır. Ayrıca, çok dişli boru hatlarının saydam ve önemsiz bir şekilde yapılandırılmasını sağlar.

Basit, kararlı ve temiz API'sı (Uygulama Programlama Arayüzü) sayesinde, geliştiriciler uygulamalarına kolayca entegre edebilir ve varsayılan işlevlerini genişletecek eklentiler oluşturabilirler. Ayrıca tam özellikli bir hata ayıklama sistemi sunar.

Alt çizgi

Sonuç olarak, GStreamer açık kaynak ekosistemi için çok güçlü ve oldukça takdir edilen bir multimedya çerçevesidir ve GNU / Linux kullanıcılarına medya oynatma ve işleme için çok çeşitli ses ve video kodekleri sağlar.

< Bu sürümdeki güçlü> Yeni nedir?

  • Hata düzeltme.

1.14.1 sürümündeki yeni :

  • Hata düzeltme.

Sürümde yeni :

  • Bu sürümde yalnızca hata düzeltmeleri var. 1.8.0.

1.8.2 sürümünde yeni :

  • Bu sürümde yalnızca hata düzeltmeleri var ve güvenli olmalı 1.8.0'dan güncellemek.

  • 1.8.0 sürümünde yeni :

    • Android'de donanım hızlandırılmış sıfır kopya video kod çözme
    • Android.hardware.Camera API'sını kullanan Android için yeni video yakalama kaynağı
    • Windows Media ters oynatma desteği (ASF / WMV / WMA)
    • Yeni izleme sistemi, daha gelişmiş hata ayıklama araçları için destek sağlar
    • Yeni yüksek seviye GstPlayer oynatma kolaylığı API'sı
    • Yeni Vulkan API'sı için ilk destek, daha fazla bilgi için Matthew Waters'ın blog gönderisine bakın
    • Geliştirilmiş Opus ses codec desteği: İkiden fazla kanal için destek; MPEG-TS demuxer / muxer şimdi Opus'u işleyebilir; Ogg, Matroska, ISOBMFF (Quicktime / MP4) ve MPEG-TS ile konteyner olarak örnek doğru kodlama / kod çözme / aktarma; Opus üstbilgisi ve pbutils kitaplığında kapak kullanımı için yeni codec yardımcı işlevleri. Opus kodlayıcı / kod çözücü elemanlar da gst-plugins-base'e (-bad'dan) ve opus RTP depayloader / payloader'a -ogunca taşındı.
    • GStreamer VAAPI modülü artık GStreamer projesinin bir parçası olarak yayınlandı ve sürdürüldü
    • GStreamer Düzenleme Hizmetlerinde varlık proxy desteği

    Sürüm 1.6.3’te yeni: :

    • Android’de glimagesink’i geçersiz kılan GL kütüphanesinde regresyon düzeltildi
    • Queue2 öğesinde arabelleklemeyi kesebilecek veya NULL işaretçi gösterimi nedeniyle kilitlenmesine neden olabilecek tamsayı aritmetiği taşması
    • Kullanılabildiğinden daha fazla bellek okunmasının neden olduğu AAC / ADTS yazı tipindeki kilitlenmeyi onar
    • VP8 / VP9 kodlayıcılarında kodlayıcı hatalarını göz ardı etmeyi durdur
    • GSTVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED değerini geçersiz kılın. Redudant ve asla gerçekte uygulanmadı
    • Doğru video bilgilerini GstVideoBufferPool'da sakla
    • 'dan emin olun.
    • Harmanlanmış TCP üzerinden SRTP'yi gerçekleştirirken rtspsrc'de kapakları onar
    • 0 boyutlu paketlerde pcap çözümleyicide çökme düzeltildi
    • EOS ve kızarma sonrası yeniden kullanıma izin vermek için appsrc'deki EOS bayrağını temizle
    • Yayınlama akışları sırasında akım akışları sırasında akış geçişlerini yok sayma işlemlerinde gst düzenleme hizmetlerinde oluşan sorunları gidermeye çalışın
    • Etiketleri ve WAV dosyalarındaki diğer meta verileri & quot; veri & quot; ses olarak yorumlanmasını önlemek için PUSH modunda öbek
    • Kolorimetreyi v4l2'de yalnızca YUV renk biçimleri için doğru şekilde kullanın
    • MPEG TS muxer'da ayrılmış bitleri 1s'ye ayarlayın
    • SBC çerçeve uzunluklarının hesaplanmasını düzeltin
    • RTP JPEG2000 depayloader'ının çıktısını, tamamlanmamış karelerde OpenJPEG kod çözücüsünde arabelleğe ve kareye bir kareye sahip olacak şekilde düzeltir
    • ffmpeg anlık görüntüsünü gst-libav içinde 2.8.5 olarak güncelle
    • Bellek sızıntısı, scaletempo, raw video RTP depayloader'da ve ses / video filtreleriyle ilgili playsink'te giderildi
    • OSX ses eklentisinde hata işleme düzeltmeleri
    • Çeşitli gobject-introspection ek açıklama düzeltmeleri ve eklemeleri
    • En son clang derleyici için derleyici uyarı düzeltmeleri

    Sürüm 1.6.1’de yeni: :

    • gst-libav kodlayıcılarındaki kilitlenmeler giderildi
    • Daha fazla DASH-IF test akışı şu anda çalışıyor
    • Canlı DASH, HLS ve MS SmoothStreaming akışları, uyarlamalı akış protokolleri için daha güvenilir ve diğer düzeltmeler kullanır.
    • Ters oynatma ses aralığını korumak için scaletempo ile çalışır
    • Negatif uygulanan_sayısı için doğru akış zamanı bildirildi
    • Kod çözme sırasında SRTP paket doğrulaması artık geçerli paketleri reddetmiyor
    • Audioaggregator ve toplayıcı için çıktıyı doğru zamanda üretmeye başlayacak düzeltmeler ve ör. Başlangıçta bolca sessizlik vermiyor
    • gst-libav'un ​​dahili ffmpeg anlık görüntüsü 2.8.1 olarak güncellendi
    • cerbero'nun Mac OS X 10.11 (El Capitan) desteği var
    • Playbin, playsink ve decodebin'deki büyük sızıntılar dahil olmak üzere çeşitli bellek sızıntıları düzeltildi
    • Çeşitli GObject-Introspection ek açıklamaları bağlamalar için giderildi
    • ve çok daha fazlası

    1.6.0 sürümünde yeni :

    • Stereoskopik 3D ve çoklu görüntülü video desteği
    • Sadece hızlı ileri / hızlı geri oynatım vb. için anahtar kare için Trick modu API'si.
    • Geliştirilmiş DTS (kod çözme zaman damgası) ve PTS (sunu zaman damgası) işleminin negatif DTS hesabının kullanılması
    • Yeniden boyutlandırılan tüm desteklenen biçimler arasında ham video karelerinin daha iyi ve daha doğru bir şekilde dönüştürülmesi için yeni GstVideoConverter API'si
    • v4l2src artık yeniden pazarlamayı destekliyor
    • v4l2transform artık ölçeklendirme yapabilir
    • V4L2 Öğesi şimdi Colorimetry'yi doğru bir şekilde rapor ediyor
    • MP4, Matroska, Ogg, MPEG-TS'nin daha kolay parçalanmış kaydı: yeni splitmuxsink ve multifilesink geliştirmeleri
    • İçerik Koruma sinyalizasyon API'sı ve DASH / MP4 için Ortak Şifreleme (CENC) desteği
    • Birçok uyarlanabilir akış (DASH, HLS ve MSS) iyileştirmeleri
    • Yeni PTP ve NTP ağ istemcisi saatleri ve daha iyi uzaktan saat izleme kararlılığı
    • Ekran çözünürlüklerinde glimagesink veya gtkglsink ile yüksek kaliteli metin altyazısı yerleşimi
    • GStreamer RTSP Sunucusu için KAYIT desteği
    • RTSP sunucusu ve istemcisindeki yeniden iletim (RTX) desteği
    • İstemci ve sunucuda destek arayan RTSP düzeltildi
    • RTCP zaman planlaması iyileştirmeleri ve azaltılmış boyutta RTCP desteği
    • MP4 / MOV muxer yeni bir "sağlam" elde etti. çıktı dosyasını her zaman geçerli durumda tutmaya çalışan işletim modu
    • Toplayıcı, audiomixer ve compositor'da canlı karıştırma desteği çok geliştirildi
    • compositor artık anında giriş akışlarının yeniden ölçeklendirilmesini de destekliyor
    • Uygun giriş senkronizasyonu ve canlı giriş desteği ile yeni sesinterleave öğesi
    • Blackmagic Design DeckLink yakalama ve oynatma kartı desteği sıfırdan yeniden yazıldı; 2k / 4k desteği; mod algılama
    • RTP ve MPEG-TS'de KLV meta veri desteği
    • H.265 video kodlayıcı (x265), kod çözücüler (libav, libde265) ve RTP yükleyici ve depayloader
    • Yeni DTLS eklentisi ve SRTP / DTLS desteği
    • OpenGL3 desteği, çoklu bağlamlar ve içerik yayılımı, 3D video, aktarım / dönüşüm ayırma, altyazı karıştırma
    • Yeni OpenGL tabanlı QML video havuzu, Gtk GL video havuzu, CoreAnimation CAOpenGLLayerSink video havuzu
    • gst-libav libav sağlayıcı olarak ffmpeg olarak değiştirildi, 3D / çoklu görüntülü video, hile modları ve CAVS codec desteği verdi
    • Birim testleri için GstHarness API'si
    • gst-düzenleme-hizmetleri tamamen yeni bir ges-launch-1.0 arayüzü, geliştirilmiş karıştırma desteği ve gst-validate ile entegrasyona kavuştu
    • gnonlin, gst düzenleme hizmetlerinde nle (Doğrusal Olmayan Motor) lehine kullanımdan kaldırıldı
    • gst-validate, yeni bir eklenti sistemine, kapsamlı bir varsayılan testsuite, eş zamanlı test çalıştırması ve valgrind desteği için destek içerir

    • SDK ikili paketleri için
    • cerbero oluşturma aracı yeni 'bundle-source' komutu kazanıyor
    • Android, iOS, OS X ve Windows platform desteği için çeşitli geliştirmeler

    Sürüm 1.5.2’de yeni: :

    • 740502: GstDirectControlBinding öğesine mutlak özellik ekleyin
    • 740575: GStreamer'da DTS'nin Sabitlenmesi
    • 745366: concat: FLUSH_START / FLUSH_STOP olayları ilet
    • 746949: concat: Aktif özellik özelliğini ekle
    • 750027: concat: Yıkama başlangıcından sonra dahili başlangıç ​​ofseti sıfırlandı
    • 750033: basetransform - arabelleklerin harmanlanmasını / ayrılmasını sağlar
    • 750039: Arabellekleri paylaşılan bellekle canlı tutmak
    • 750319: bellek: alt sınıflar unmap'de harita işaretlerini bilmiyor
    • 750530: ptp: FreeBSD, DragonFly ve diğer BSD'lerde ifreq.ifw_hwaddr yok
    • 750574: netclientclock: Saati dahili bir saatin etrafına bir sarmalayıcı saat yapın
    • 750761: giriş seçicisi: Farklı süreli parça seçimini gerçekleştirin
    • 750782: pipeline: gst_pipeline_set_latency (), getter ve GObject mülkü ekle
    • 751026: bazesink: Son örnek özellik için arabellek listelerini düzgün şekilde işleyin
    • 751047: concat: Düzen tabanı özelliğini ekle
    • 751107: concat: pedi serbest bırakırken EOS'u uygun şekilde gönderin.
    • 751235: utils: get_compatible_pad filtre kapaklarına tam olarak uymuyor
    • 751420: bazesink: son arabellek listesini drenajda derinlemesine kopyalamaya gerek

    1.4.5 sürümündeki yeni :

    • GStreamer çekirdeği:
    • 736969: sıra2: arabellekleme sırasında kilitlenme
    • 738092: bazesink: yönüne göre kelepçe bildirilen konum
    • 740001: görev: duraklatıldığında ve durdurulduğunda yarış durumu
    • GStreamer Eklentileri Temel:
    • 741420: video havuzları: hizalamayı uyguladıktan sonra yapılandırmanın boyutunu güncellemelidir
    • 715050: ses / x-duyulabilir için yazı tipi ekle
    • 739544: tcp: Test ekle ve tcp öğelerinde bellek sızıntısını onar
    • 739840: typefind, Apple Core Ses Biçimini (CAF) tanımalıdır
    • 740556: videodecoder: DTS! = anahtar karelerde PTS olduğunda şikayet etmeyin
    • 740675: playsink: oynatmaya devam eder, sessiz özelliğini sıfırlar
    • 740730: rtspconnection: eğer ana kaynak zaten yok edildi ise alt kaynağı kaldırmayın
    • 740853: audiodecoder: EOS’u göndermeden önce bekleyen etkinlikleri bekleyin.
    • 740952: alsa: NetBSD düzeltmeleri
    • 741045: sesli mesaj bazı durumlarda zaman damgası hassasiyetini kaybedebilir
    • 741198: playbin: GstPad'ler sızdırıyor
    • GStreamer Eklentileri İyi:
    • 711437: apev2mux: APEv2 etiketlerini WavPack dosyalarının başına koymamalı
    • 726194: v4l2src, bir yakalama kartı bazen taramalı, bazen de aynı çözünürlükte ilerlediğinde iyi başa çıkmaz
    • 736397: flvdemux: Akışa bağlı yeniden oynatma davranışı, A / V desenkronlarına neden oluyor
    • 737603: v4l2bufferpool: alan V4L2_FIELD_INTERLACED olduğunda tampon ara bayraklarını ayarla
    • 739476: vpx: git'ten libvpx'e karşı yapılamıyor
    • 739722: matroskamux: İşareti güvenli kaydı GstMatroskamuxPad
    • 739789: v4l2allocator: allocator zaten etkinse hata iletisini onar
    • 739791: v4l2bufferpool: v4l2_allocator_new () başarısız olduğunda unref havuzu
    • 739792: v4l2allocator: gst_v4l2_allocator_stop prototipini onar
    • 739996: videomixer: Kaynaklardan biri canlıysa çok fazla kare bırakır
    • 740040: v4l2src: V4L2_BUF_FLAG_ERROR varlığında başarısız oluyor
    • 740392: rtspsrc: mikey base64 kodu çözülmüş anahtar-mgmt sızıntısı
    • 740407: qtmux, 4096x4096'ya kadar sınırları yakalar
    • 740633: v4l2src: RW io modu bozuldu
    • 740636: v4l2src: framerate her zaman sürücüde ayarlanmaz
    • 740671: aspectratiocrop: video boyutu değiştiğinde ekin sıfırlanması gerekiyor
    • 740905: v4l2: linux / videodev.h için hala 1 tane var.
    • 741271: rtph264pay: SPS / PPS kullanıldığında H.264 yükleyicide arabellek sızıntısı
    • 741381: rtph264pay: Yarış durumu PAUSED - gt; HAZIR
    • 741407: deinterlace: query_caps içinde sadece filtre taramalıysa desteklenen biçimleri döndürür
    • 737579: v4l2object: çıkış cihazları için renk uzayını ayarla
    • 739754: v4l2bufferpool: Tüm anıların geri sıraya girmeden önce yazılabilir olduğunu doğrulamalıdır
    • GStreamer Eklentileri Kötü:
    • 722764: rawparse: sorgulamayı SEEKING işleme
    • 729768: mpegtsbase: Başlangıçta PCR'yi bulmak için daha fazla bayt okumak üzere limiti kaldırın
    • 739152: gl / kakao: GNUStep ile yapılamıyor
    • 740191: dvbbasesink: 32-bit (rpi) 'deki segfaults
    • 740201: gl / kakao: OSX & lt; 10.7 artık
    • 740451: srtpdec: rtp / rtcp havuzu olaylarını sızdırıyor
    • 740953: configure.ac: elde edilemeyen test (1) karşılaştırma operatörü
    • 741321: opusparse: düzeltme ayrıştırıcısı esp. libopus'un kodlanmış çıktısı
    • GStreamer RTSP Sunucusu:
    • 739481: rtsp-stream: rtpbin'den ayrılırken srtp dekoderini sızdırıyor

    Sürüm 1.4.4’de yeni: :

    • 1.4.5 sürümünde giderilen hatalar:
    • 737498: multiqueue: Mevcut seviyeyi hesaplarken GAP olayını dikkate almayın
    • 737794: çok değişken: sıralı olaylarla sıra taşması durumunda kilitlenme
    • 737999: sistem kilitlemesi: çok iş parçacığı giriş durumu sorunu
    • 738198: multiqueue: EOS'ta bağlantısız akışları uyandırmıyor

    1.4.1 sürümünde yeni :

    • 1.4 sürüm dizisi, yeni özellikler ekliyor 1.2 serisinin ve yeni özellikler içeren GStreamer multimedya çerçevesinin API ve ABI-kararlı 1.x yayın serisinin bir parçasıdır. 1.4.x hata düzeltmeleri yalnızca 1.4.0 ile karşılaştırıldığında önemli hata düzeltmeleri içerir.

    • 1.4 sürümündeki yeni RC2:

      • GStreamer ekibi, kararlı 1.4 sürüm serisinin ikinci sürüm adayını duyurmaktan memnuniyet duyuyor. 1.4 sürüm serisi, 1.0 ve 1.2 serilerinin üstünde yeni özellikler ekliyor ve GStreamer multimedya çerçevesinin API ve ABI-kararlı 1.x sürüm serisinin bir parçası.
      • Bu sürüm adayı, daha büyük regresyonlar veya daha büyük sorunlar tespit edilmediyse ve sürüm adayının yeterince test edilmesi durumunda kararlı 1.4.0 sürümü tarafından kısa bir süre takip edilecek. 1.3 sürüm serisinde eklenen yeni API'nın artık bu noktada değişmesi beklenmiyor.

      • 1.4 sürümündeki yeni RC1:

        • Yeni API:
        • GstMessageType, GST_MESSAGE_EXTENDED ekledi. Bundan önceki tüm türler daha önce olduğu gibi bir bayrak tipi olarak birlikte kullanılabilir, ancak bu mesajdan sonra türler sadece aşamalı olarak sayılır. Bu, daha fazla mesaj türü ekleyebilmek için gerekliydi. 2.0'da GstMessageType artık bir numara olacak ve artık bir bayrak türü olmayacak.
        • Cihaz araştırması için GstDeviceMonitor, ör. Mevcut tüm ses veya video yakalama cihazlarını listelemek için Bu, GstPropertyProbe'un 0.10'dan yerine geçmesidir.
        • Olaylar, gst_pad_set_offset () işlevi tarafından belirlenen pedlerle seyahat ederken şimdiki zaman ofseti biriktirir. Bu, örneğin QOS etkinliğinde bunu telafi etmeyi sağlar.
        • GstBuffer'ın yeni bir bayrağı "etiket belleği" var. Bellek eklendiğinde veya bir arabelleğe kaldırıldığında otomatik olarak ayarlanır. Bu, arabellek havuzlarının bir arabelleği geri dönüştürebileceğini veya ilk önce sıfırlamasının gerekip gerekmediğini algılamasını sağlar.
        • GstToc, GstTocEntries öğesini döngü olarak işaretlemek için yeni API'ye sahiptir.
        • Kaynağa erişen uygulamaların eksik yetkilendirme nedeniyle başarısız olduğunu ve bu vakayı başkalarından ayırdığını bildirmek için yetkili olmayan bir kaynak hatası tanımlandı. Bu değişiklik aslında 1.2.4'tür.
        • GstPad'in, varsayılan ACCEPT_CAPS sorgu işleyicisinin alt küme denetimi yerine kesişim yapmasına izin veren yeni bir "bayrakla-kabul et" etiketi vardır. Bu, eksik kapaklarla başa çıkabilen ayrıştırıcı öğeler için ilginçtir.
        • GstCollectPads, şimdi SEEK olayları için temizleme ve varsayılan işleyici desteğine sahiptir.
        • Birden çok kaynak yastığı olan öğelerde akış dönüşlerinin işlenmesini basitleştiren yeni GstFlowAggregator yardımcı nesne. Ayrıca GstPad artık her zaman son akış geri dönüşünü saklar ve almak için bir API sağlar.
        • GstSegment, çalışma zamanını belirli bir değerle dengelemek için yeni API'ye sahiptir ve bu, her durumda gst_pad_set_offset () öğesinde pozitif ve negatif ofsetleri etkinleştirmek için GstPad'de kullanılır.
        • Codec utils ve codec parsers kütüphanesine h265 / HEVC ve VP8 desteği eklenmiştir ve çeşitli unsurlara entegre edilmiştir.
        • RTSP bağlantısının TLS doğrulamasını ayarlamak için API eklendi.
        • RTSP ve SDP kitaplığı artık MIKEY (RFC 3830) desteğine sahip ve farklı RTSP profilleri arasında ayrım yapmak için API var.
        • RTP zaman bilgilerine ve istatistiklerine erişmek için API.
        • Yardımcı akışlar için destek, rtpbin'e eklendi.
        • Döşenmiş, ham video formatları için destek eklendi.
        • GstVideoDecoder ve GstAudioDecoder, etiket etkinliklerini birleştirmeye ve özel etiketleri tutarlı bir şekilde birleştirmeye yardımcı olmak için API'ye sahiptir.
        • GstBufferPool'un şimdi kızarma desteği var.
        • playbin / playsink, sağlanan ses ve video filtrelerini destekler.
        • GstDiscoverer, eklenti ve eklenti bilgisine aktarılacak eksik eklentiler hakkında bilgi almak için yeni ve basitleştirilmiş bir API'ye sahiptir.
        • GL kütüphanesi, gst-plugins-gl'den gst-plugins-bad'a birleştirildi, GStreamer boru hatlarında GL'nin işlenmesi için jenerik bir altyapı ve bunları kullanan bir eleman ile bir eklenti, özellikle bir video havuzu sağlandı. Desteklenen platformlar şu anda Android, Kakao (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) ve jenerik X11, Wayland ve EGL platformlarıdır. Bu eglglessink yerine ve aynı zamanda osxvideosink değiştirmesi gerekiyordu.
        • gst-plugins-bad'da yeni GstAggregator temel sınıfı. Bunun gelecekte GstCollectPad'leri değiştirmesi ve API'sinde uzun zamandır bilinen eksiklikleri düzeltmesi bekleniyor. Baz sınıfı ile birlikte, bir videomixer (compositor) gibi bazı öğeler zaten sağlanmıştır.
        • Önemli değişiklikler:
        • Yeni eklentiler ve öğeler:
        • V4L2 aracılığıyla erişilebilen platformlarda donanım kodeklerine erişmek için
        • v4l2videodec öğesi, ör. Samsung Exynos. Bu, mevcut V4L2 elemanlarının ve ilgili altyapının büyük ölçüde geri yüklenmesiyle birlikte gelir. V4l2videodec öğesi, mfcdec öğesinin yerini alır.
        • Queue2'nin indirme arabelleği özelliğini değiştiren yeni downloadbuffer öğesi. Queue2'nin koduna göre daha basit ve sadece bu tek kullanımlık durum için. Dikkat çeken yeni bir özellik ise, indirilecek hiçbir şey indirilmediğinde indirilmiş akış bölümlerindeki boşlukların indirilmesidir. Bu, indirme arabelleği etkinken artık playbin tarafından kullanılıyor.

        • RFC paketlerini RFC 4571'e göre bir akış API'sı (ör. TCP) üzerinden iletmek için
        • rtpstreampay ve rtpstreamdepay öğeleri.

        • rtpmanager eklentisine entegre edilen yeniden iletimlerin standart uyumlu uygulanması için
        • rtprtx öğeleri.
        • senkronizasyonu korurken, birden fazla ses akışını bir arada bir araya getiren audiomixer öğesi. Bu, adder öğesinin yerini alacak şekilde planlandı.
        • Kinect kamera gibi 3D kameralar için OpenNI2 eklentisi.
        • Yüksek dinamik aralıklı EXR görüntülerini çözmek için OpenEXR eklentisi.
        • SSH / SFTP üzerinden dosya yazmak için curlsshsink ve curlsftpsink.
        • videosu, ivfparse ve sndfile eklentileri 0.10'dan alındı.
        • avfvideosrc, vtdec ve diğer öğeler 0.10'dan alınmıştır ve şimdi OS X ve iOS'ta kullanılabilmektedir.
        • Diğer değişiklikler:
        • gst-libav şu an libav 10.1 kullanıyor ve H265 / HEVC desteği aldı.
        • Donanım kodekleri ve özel bellek türleri için destek, çeşitli eklentilerdeki ve temel sınıflardaki hata düzeltmeleri ve özellik eklemeleriyle geliştirildi.
        • Sıra2 ve çok değerli öğelerde arabelleğe almada çeşitli hata düzeltmeleri ve geliştirmeler.
        • dvbsrc, DVB S2 ve T2 desteği dahil olmak üzere artık daha fazla dağıtım mekanizmasını ve diğer özellikleri desteklemektedir.
        • MPEGTS kütüphanesi daha fazla tanımlayıcı için desteğe sahiptir.
        • tsdemux ve tsparse için özellikle zaman ve ilgili aramalarda önemli gelişmeler.
        • souphttpsrc artık canlı yayın bağlantıları, sıkıştırma, yapılandırılabilir yeniden deneme sayısı ve SSL sertifikası doğrulaması için yapılandırmaya sahiptir.
        • hlsdemux, büyük bir refaktoring geçirdi ve şimdi daha güvenilir çalışıyor ve hile modları gibi daha HLS özelliklerini destekliyor. Ayrıca, her fragmanın bitmesini beklemek yerine, şimdi indirildikleri sırada fragmanlar aşağı doğru itilir.
        • dashdemux ve mssdemux, artık her fragmanın bitmesini beklemek yerine indirildikleri sırada parçaları aşağı akıtıyor.
        • videoflip, yönlendirme etiketine göre otomatik olarak geçiş yapabilir.
        • openjpeg, OpenJPEG2 API'sini destekler.
        • waylandsink yeniden yapılandırıldı ve şimdi daha kullanışlı olmalıydı. Ayrıca, büyük olasılıkla gelecekte kaldırılacak olan küçük bir kütüphane içerir ve GstVideoOverlay arayüzüne uzantılarla sonuçlanır.
        • gst-rtsp-server şimdi SRTP ve MIKEY'i destekliyor.
        • gst-libav video kodlayıcılar artık herhangi bir profil / seviye ayarını kapaklarla alt akışla görüşüyorlar.
        • Her yerde tutarlılık uyarıları için bir çok düzeltmeler var.
        • Pazarlıkla ilgili performans iyileştirmeleri.
        • 800'den fazla sabit hata raporu ve hata raporları olmayan her yerde diğer hata düzeltmeleri ve diğer iyileştirmeler.
        • Dikkat edilmesi gerekenler:
        • eglglessink öğesi kaldırıldı ve glimagesink öğesi tarafından değiştirildi.
        • mfcdec öğesi kaldırıldı ve v4l2videodec ile değiştirildi.
        • osxvideosink yalnızca OS X 10.6 veya daha yeni sürümlerde kullanılabilir.
        • Android'de, GStreamer'ın başlatılması için otomatik olarak oluşturulan Java sınıfının ad alanı, ad alanı kirliliğini önlemek için com.gstreamer'dan org.freedesktop.gstreamer değerine değişti.
        • iOS'ta, daha önce GnuTLS GIO modülünü kullandıysanız, projelerinizde gst_ios_init.h ve gst_ios_init.m sürümlerini ikili dosyalarda bulunanlardan güncellemeniz gerekir. Yükleme mekanizması biraz değişti.

        Sürüm 1.2.4’de yeni: :

        • GStreamer çekirdeği:
        • 724373: Sıra2, boru hattı duraklatıldığında geçici dosyasını kırpıyor
        • 725517: dokümanlar: Yazım hatalarını düzeltin ve bilinmeyen ek açıklamaları kaldırın
        • 725809: ghostpad: hedef yüzeyinde eksik referans sayısı nedeniyle nadir çakışma var
        • 727253: ayrıştırma: Serbest bırakılan tarball'larda bulunan Bison oluşturulan dosya derleme hatalarına neden oluyor
        • 727883: baseparse: Kuyruk çerçevelerinin bellek sızıntısı
        • GStreamer Eklentileri Temel:
        • 693263: yazı tipi: MPEG-2 videosu H.263 olarak algılandı
        • 683504: playsink: altyazıları devre dışı bırakırken kilitlenme ve altyazıların suboptimal devre dışı bırakılması
        • 700770: typefinding: h263 videosu olarak yanlış algılanan mp3 dosyası
        • 723597: tagdemux: GST_FORMAT_TIME içinde etkinlik ara, BYTES değerine erkenden çevrilir
        • 724633: oggdemux: push modunda son sayfayı yok sayar
        • 724720: rtspconnection: tüneli modda okuma bağlantısını kesmek / yeniden bağlamak mümkün değil
        • 725313: rtspconnection: kapalı () geri arama, tünel modunda asla çağrılmıyor
        • 725644: typefinding: mp3 dosyası H.263 olarak yanlış algılandı
        • 726642: rtspconnection: hata işlemede küçük bellek sızıntısı
        • 727025: toplayıcı: eos'un gönderilip gönderilmeyeceğini kontrol etmek için mantığı yeniden çalıştırın.
        • GStreamer Eklentileri İyi:
        • 725104: qtdemux: geri oynatma ve video akışı anahtarlama hatası
        • 722185: souphttpsrc: racy & quot; sunucu & quot; Hata
        • 724619: Pulsesink'in cihaz adı özelliği okunurken çökme
        • 725124: rtspsrc: Görev oluşturma başarılı olmadığında kilitlenmeyi düzelt
        • 725712: rtpsession: RTCP FIR'ı bilinmeyen SSRC ile alındığında kilitlenme
        • 725860: v4l2src: Hauppauge HDPVR video yakalama aygıtı ile v4l2src kullanarak düzeltme
        • 726777: rtpjpegpay: yük boyutu doğru hesaplanmadı
        • 728017: [regression] eos olayı gstrtpjitterbuffer'dan gönderilemedi.
        • 728041: rtph264depay: tüm çıkış arabelleklerini AVC biçiminde çıktı olarak delta birimleri olarak işaretler
        • 724638: aacparse: Ses çerçevesi bulunmadığında eksik esneklik
        • 727329: kontrol edin: souphttpsrc: bilinmeyen tür adı ‘SoupStatus '
        • GStreamer Eklentileri Kötü:
        • 724013: Fluiddec'te / usr / share / sounds / sf2 yolunu hardcode yapmayın
        • 725137: hlsdemux: bir sorgu parametresi varsa medya oynatma listesi URL'sini hesaplamıyor
        • 725140: hlsdemux: CODECS ve RESOLUTION öğelerini doğru şekilde ayrıştırılamıyor
        • GStreamer libav Eklentileri:
        • 727779: avdec_h264, matroskademux: arama sırasında çökme (1.2 regresyon)

        Sürüm 1.2.2’de yeni :

        • 1.2 sürüm dizisi yeni ekleniyor 1.0 serisinin üstündeki özellikler ve yeni özellikler içeren GStreamer multimedya çerçevesinin API ve ABI-kararlı 1.x yayın serisinin bir parçası.

        • 1.2.0 sürümünde yeni :

          • Yeni API:
          • Öğeler arasında genel bir bağlamı paylaşmak için GstContext anlaşması / paylaşımı / bildirimi, ör. bir ekran tanıtıcısı
          • Farklı doku türlerinin OpenGL dokusuna dönüştürülmesine izin vermek için GL doku yükleme dönüşüm meta değeri
          • GstCapsÖzellikler arasında belirli bellek veya meta gereksinimlerinin görüşülmesine izin vermek için GstCaps'e uzantı olarak özellikler
          • Bitişik ve eşlenemeyen bellek için GstMemory bayrakları
          • Akış başlangıç ​​etkinliği şu anda isteğe bağlı bayraklara sahiptir, ör. seyrek akışları işaretlemek için
          • Akış başlangıcında, birlikte oynatılması gereken tüm akışları işaret etmek için isteğe bağlı bir grup kimliği alanı bile var
          • gst-plugins-base'deki Allocators kitaplığı, şu anda yalnızca genel dmabuf bellek desteği ile
          • dinamik olarak bağlantılı boru hatlarının daha kolay işlenmesi için insertbin kütüphanesi (şimdilik -da-boy)
          • EGL yardımcı kitaplığı (şimdilik -bad için)
          • MPEG-TS veri yapı kütüphanesi (şuan için -burada)
          • Video kareleriyle ilgilenilen bir bölgeyi tanımlamak için yeni GstVideoRegionOfInterestMeta.
          • GstVideoDecoder / Encoder, hatalı tanımlanmış :: reset () vfunc.
          • yerine yeni :: flush () vfunc içeriyor.
          • URI sorgusu, yönlendirilen URI'yi şimdi sorgulamaya izin verir.
          • Büyük değişiklikler:
          • Yeni araç: Komut satırında temel oynatma testi için gst-plugins-base'deki gst-play-1.0.
          • Yeni eklentiler:

          • Microsoft Smooth Streaming için
          • mssdemux
          • DASH uyarlamalı akış protokolü için dashdemux
          • Bluetooth cihazlarıyla etkileşim için bluez
          • JPEG2000 kod çözme ve kodlama için openjpeg

          • deneysel Daala kod çözme ve kodlama için
          • daala
          • vpx eklentisi, deneysel VP9 kod çözme ve kodlama desteğine sahiptir
          • WebP kod çözme için webp eklentisi (daha sonra eklenecek kodlama)
          • Diğerleri: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, kesinlikleterip ve audiofxbad
          • Taşınmış eklentiler:
          • dtmf, vp8rtp, scaletempo ve rtpmux eklentileri şimdi gst-plugins-iyi durumdadır
          • Video:
          • Taramalı videonun video klibi ve videokonvert gibi dönüştürücülerde işlenmesini düzeltin (ör. her iki alanı bağımsız olarak ölçeklendirin)
          • videoconvert, dönüşüm gerektiğinde kalite kayıplarını en aza indirmek için daha fazla çaba gösterecektir
          • Gst-plugins-bad'daki (karışık olarak adlandırılan) libgstbasevideo-1.0 kitaplığından elde edilen deneysel GstSurfaceConverter, GstSurfaceMeta ve GstVideoContext API'leri kaldırıldı ve yerini GStreamer Core ve gst-plugins-base'deki yeni API'ler aldı (bkz. yukarı). ). Bu kütüphanede kalan her şey olduğu için, tüm deneysel libgstbasevideo-1.0 kütüphanesi gst-plugins-bad'dan kaldırıldı
          • Chroma alt örneklemesi ve chroma siting dönüşümü videokonvertta daha iyi işlenir ve taramalı video desteği artırıldı.
          • Videotestsrc'deki yeni fırıldak ve desenleri konuştu
          • videomixer artık kendi katmanlarında farklı video formatlarını kabul edebilir ve karıştırma sırasında ortak bir formata dönüştürebilir
          • Ses:
          • audioconvert, dönüşüm gerektiğinde kalite kayıplarını en aza indirmek için daha fazla çaba gösterecektir
          • toplayıcı artık giriş akışlarının ve / veya giriş başına akış hacminin susturulmasına / açılmasına izin veriyor
          • pulseaudio elemanları şimdi oynatma sırasında cihazlar arasında geçiş yapabilir
          • aacparse ADTS arasında dönüşüm yapabilir ← -> RAW
          • Platforma özel değişiklikler:
          • Kapaklar, etkinlikler, vb., GSUreamer hata ayıklama günlüklerinde, glibc olmayan platformlarda (ör. Windows, OSX, Android) bile, yalnızca işaretçi adresi yerine içeriği ile yazdırılır.
          • Ağ öğeleri (UDP / TCP) artık IPv6 soketlerinin IPv4 (ör. Windows) işleyemediği platformlarla daha iyi çalışır
          • Linux / BSD: v4l2'de birçok iyileştirme ve temizleme yapıldı
          • Diğer değişiklikler:
          • gst-libav artık libav 9 kullanıyor
          • Eklentilerin statik bağlantısı şu anda destekleniyor (ayrıca 1.0.7'de de)
          • rtspsrc: NetClientClock için destek ekleyin: Sunucu SDP'de bir GstNetTimeProvider önerdiğinde, uzak saate bağlı olan ve bu saati offer_clock içinde öneren bir GstNetClientClock oluşturun. Bir kaynağın bir RTSP sunucusundan senkronize oynatılmasını basitleştirir. gst-rtsp-server artık bunu SDP'ye eklemeyi destekliyor ve bir ağ saati sağlayabilir
          • RTP yeniden iletimi / NACK desteği ve büyük RTP jitterbuffer geliştirmeleri
          • SRTP ve DTLS desteği
          • Doğru yapışkan olay düzenini kullanmak için birçok öğeye ve çekirdeğe geçiş yapar ve aynı zamanda temizleme sırasında önemli yapışkan olayları kaybetmez.
          • & gt; 1000 sabit hata raporu ve hata raporu olmayan her yerde diğer hata düzeltmeleri ve diğer iyileştirmeler
          • Dikkat edilmesi gerekenler:
          • Tek başlık tüm kütüphaneler için şunları içerir, ör. #include - bu bazı bağlamalar için gerekliydi.
          • Bu durumun daha önce doğru olmadığı bazı durumlarda daha sıkı (doğru) altkümelerin denetlenmesi. Alt kümeler, üst kapakların sahip olduğu bazı alanları eksikse, artık her zaman başka bir küme kümesinin uyumlu bir alt kümesi olmayacaktır. Artık kapaklar eksikse, anlaşılmayan hatalara yol açabilir. Bununla birlikte, bazı elemanlara uyumsuz / beklenmedik bir şekilde biçimlendirilen borulama verilerinin neden olduğu olası veri bozulmasını da önler. Akış formatı alanı için akış formatı ve hizalama alanları ve AAC kapaklar için h264 kapaklarınızı kontrol edin. Bu değişiklik ayrıca bir sonraki kararlı 1.0.8 sürümüne dahil edilecektir.
          • Bazı yerlerde eksik olayları kontrol etmek ve yapışkan olay düzenini (akış başlangıç, büyük harf, segment) düzeltmek; bu, kararlı sürümlerde varsayılan olarak etkin değildir, ancak git builds, geliştirme sürümleri kullanırken veya CFLAGS'de -UG_DISABLE_ASSERT ile derleme yaparken uyarı alabilirsiniz
          • x264enc artık alt akışta HERHANGİ bir sınır varsa (ör., kapak seti olmadan, appsink, udpsink, tcpserversink vb. uygulamalar olmadan) varsayılan olarak bayt akışında veri çıkışı yapar.
          • MPEG TS demuxer mesajları, PMT, PAT vb. mesajları şu anda farklı bir biçimde içerir. Bu yeni format, yeni MPEGTS kitaplığından veri yapılarını kullanır
          • GstContext API'si 1.1.4 ile 1.1.90 arasında değişti

          Sürüm 1.1.4’de yeni: :

          • Yeni API:
          • Öğeler arasında genel bir bağlamı paylaşmak için GstContext anlaşması / paylaşımı / bildirimi, ör. bir ekran tanıtıcısı
          • Farklı doku türlerinin OpenGL dokusuna dönüştürülmesine izin vermek için GL doku yükleme dönüşüm meta değeri
          • GstCapsÖzellikler arasında belirli bellek veya meta gereksinimlerinin görüşülmesine izin vermek için GstCaps'e uzantı olarak özellikler
          • Bitişik ve eşlenemeyen bellek için GstMemory bayrakları
          • Akış başlangıç ​​etkinliği şu anda isteğe bağlı bayraklara sahiptir, ör. seyrek akışları işaretlemek için
          • Akış başlangıcında, birlikte oynatılması gereken tüm akışları işaret etmek için isteğe bağlı bir grup kimliği alanı bile var
          • gst-plugins-base'deki Allocators kitaplığı, şu anda yalnızca genel dmabuf bellek desteği ile
          • dinamik olarak bağlantılı boru hatlarının daha kolay işlenmesi için insertbin kütüphanesi (şimdilik -da-boy)
          • EGL yardımcı kitaplığı (şimdilik -bad için)
          • MPEG-TS veri yapı kütüphanesi (şuan için -burada)
          • Video kareleriyle ilgilenilen bir bölgeyi tanımlamak için yeni GstVideoRegionOfInterestMeta.
          • GstVideoDecoder / Encoder, hatalı tanımlanmış :: reset () vfunc.
          • yerine yeni :: flush () vfunc içeriyor.
          • URI sorgusu, yönlendirilen URI'yi şimdi sorgulamaya izin verir.
          • Büyük değişiklikler:
          • Yeni araç: Komut satırında temel oynatma testi için gst-plugins-base'deki gst-play-1.0.
          • Yeni eklentiler:

          • Microsoft Smooth Streaming için
          • mssdemux
          • DASH uyarlamalı akış protokolü için dashdemux
          • Bluetooth cihazlarıyla etkileşim için bluez
          • JPEG2000 kod çözme ve kodlama için openjpeg

          • deneysel Daala kod çözme ve kodlama için
          • daala
          • vpx eklentisi, deneysel V9 kod çözme ve kodlama desteğine sahiptir
          • WebP kod çözme için webp eklentisi (daha sonra eklenecek kodlama)
          • Diğerleri: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, kesinlikleterip ve audiofxbad
          • Taşınmış eklentiler:
          • dtmf, vp8rtp, scaletempo ve rtpmux eklentileri şimdi gst-plugins-iyi durumdadır
          • Video:
          • Taramalı videonun video klibi ve videokonvert gibi dönüştürücülerde işlenmesini düzeltin (ör. her iki alanı bağımsız olarak ölçeklendirin)
          • videoconvert, dönüşüm gerektiğinde kalite kayıplarını en aza indirmek için daha fazla çaba gösterecektir
          • Gst-plugins-bad'daki (karışık olarak adlandırılan) libgstbasevideo-1.0 kitaplığından elde edilen deneysel GstSurfaceConverter, GstSurfaceMeta ve GstVideoContext API'leri kaldırıldı ve yerini GStreamer Core ve gst-plugins-base'deki yeni API'ler aldı (bkz. yukarı). ). Bu kütüphanede kalan her şey olduğu için, tüm deneysel libgstbasevideo-1.0 kütüphanesi gst-plugins-bad'dan kaldırıldı.
          • Chroma alt örneklemesi ve siting dönüşümü, videokonvertta daha iyi işlenir
          • Videotestsrc'deki yeni fırıldak ve desenleri konuştu
          • Ses:
          • toplayıcı artık giriş akışlarının ve / veya giriş başına akış hacminin susturulmasına / açılmasına izin veriyor
          • pulseaudio elemanları şimdi oynatma sırasında cihazlar arasında geçiş yapabilir
          • aacparse ADTS arasında dönüşüm yapabilir ← -> RAW
          • Platforma özel değişiklikler:
          • Kapaklar, etkinlikler, vb., GSUreamer hata ayıklama günlüklerinde, glibc olmayan platformlarda (ör. Windows, OSX, Android) bile, yalnızca işaretçi adresi yerine içeriği ile yazdırılır.
          • Ağ öğeleri (UDP / TCP) artık IPv6 soketlerinin IPv4 (ör. Windows) işleyemediği platformlarla daha iyi çalışır
          • Windows: d3dvideosink, akış yönündeki öğelere bir tamponluk sağlar
          • Linux / BSD: v4l2'de birçok iyileştirme ve temizleme yapıldı
          • Diğer değişiklikler:
          • gst-libav artık libav 9 kullanıyor
          • Eklentilerin statik bağlantısı şu anda destekleniyor (ayrıca 1.0.7'de de)
          • rtspsrc: NetClientClock için destek ekleyin: Sunucu SDP'de bir GstNetTimeProvider önerdiğinde, uzak saate bağlı olan ve bu saati offer_clock içinde öneren bir GstNetClientClock oluşturun. Bir kaynağın bir RTSP sunucusundan senkronize oynatılmasını basitleştirir. gst-rtsp-server artık bunu SDP'ye eklemeyi destekliyor ve bir ağ saati sağlayabilir
          • RTP yeniden iletimi / NACK desteği ve büyük RTP jitterbuffer geliştirmeleri
          • SRTP ve DTLS desteği
          • Doğru yapışkan olay düzenini kullanmak için birçok öğeye ve çekirdeğe geçiş yapar ve aynı zamanda temizleme sırasında önemli yapışkan olayları kaybetmez.
          • & gt; 1000 sabit hata raporu ve hata raporu olmayan her yerde diğer hata düzeltmeleri ve diğer iyileştirmeler
          • Dikkat edilmesi gerekenler:
          • Tek başlık tüm kütüphaneler için şunları içerir, ör. #include - bu bazı bağlamalar için gerekliydi.
          • Bu durumun daha önce doğru olmadığı bazı durumlarda daha sıkı (doğru) altkümelerin denetlenmesi. Alt kümeler, üst kapakların sahip olduğu bazı alanları eksikse, artık her zaman başka bir küme kümesinin uyumlu bir alt kümesi olmayacaktır. Artık kapaklar eksikse, anlaşılmayan hatalara yol açabilir. Bununla birlikte, bazı elemanlara uyumsuz / beklenmedik bir şekilde biçimlendirilen borulama verilerinin neden olduğu olası veri bozulmasını da önler. Akış formatı alanı için akış formatı ve hizalama alanları ve AAC kapaklar için h264 kapaklarınızı kontrol edin. Bu değişiklik ayrıca bir sonraki kararlı 1.0.8 sürümüne dahil edilecektir.
          • Bazı yerlerde eksik olayları kontrol etmek ve yapışkan olay düzenini (akış başlangıç, büyük harf, segment) düzeltmek; bu, kararlı sürümlerde varsayılan olarak etkin değildir, ancak git builds, geliştirme sürümleri kullanırken veya CFLAGS'de -UG_DISABLE_ASSERT ile derleme yaparken uyarı alabilirsiniz
          • x264enc artık alt akışta HERHANGİ bir sınır varsa (ör., kapak seti olmadan, appsink, udpsink, tcpserversink vb. uygulamalar olmadan) varsayılan olarak bayt akışında veri çıkışı yapar.

Benzer yazılım

Kodi
Kodi

16 Aug 18

mBox
mBox

3 Jun 15

GTick
GTick

3 Jun 15

Pogo
Pogo

20 Feb 15

Geliştirici Diğer yazılım Wim Taymans

Yorumlar GStreamer

Yorum Bulunamadı
Yorum eklemek
Görüntülerde açın!