GStreamer

Software screenshot:
GStreamer
Podrobnosti Software:
Verze: 1.14.2 Aktualizováno
Datum uploadu: 17 Aug 18
Vývojka: Wim Taymans
Licence: Volný
Popularita: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer je open source knihovna, komplexní software, který funguje jako multimediální rámec pro četné operační systémy GNU / Linux, stejně jako Android, OpenBSD, Mac OS X, a Symbian OSes.


Funkce na první pohled

Mezi klíčové funkce patří komplexní jádrová knihovna, inteligentní architektura pluginů, rozšířené pokrytí multimediálních technologií a rozsáhlé vývojové nástroje, takže můžete snadno přidat podporu pro GStreamer ve svých aplikacích.

Je to hlavní multimediální backend pro širokou škálu projektů s otevřeným zdrojovým kódem, které zuří z aplikací pro přehrávání zvuku a videa, jako je například Totem (Video) z desktopového prostředí GNOME a složité video a audio editory.

Kromě toho má software velmi vysoký výkon a nízkou latenci, díky své extrémně lehké technologii pro přenos dat, stejně jako synchronní synchronizaci mezi audiem a videem.

Obsahuje více balíčků kodeků

Projekt se skládá z několika různých balíčků, také známých jako balíčky kódů, které lze snadno instalovat na jakékoli distribuci GNU / Linux ze svých výchozích repozitářů softwaru najednou nebo odděleně. Jsou to: GStreamer Plugins Base, GStreamer Plugins Good, GStreamer Plugins Bad a GStreamer Plugins Ugly.

GStreamer je kompaktní jádrová knihovna, která umožňuje náhodné pipleline konstrukce díky grafové struktuře založené na knihovně objektů modelu GLib 2.0, která může být použita pro objektově orientovaný design a dědičnost.


Používá technologii QoS (Quality of Service)

Za účelem zajištění nejlepší kvality zvuku a videa při vysokém zatížení procesoru používá projekt technologii QoS (Quality of Service). Kromě toho poskytuje transparentní a triviální konstrukci potrubí s více vlákny.

Díky jednoduchému, stabilnímu a čistému API (Application Programming Interface) mohou vývojáři snadno integrovat do svých aplikací a vytvářet pluginy, které rozšíří své výchozí funkce. Poskytuje jim také plnohodnotný ladicí systém.

Dolní řádek

Závěrem je GStreamer velmi silný a vysoce ceněný multimediální rámec pro open source ekosystém, který poskytuje uživatelům GNU / Linux širokou škálu audio a video kodeků pro přehrávání a zpracování médií.

strong> Co je nového v této verzi:

  • Release Bugfix.

Co je nového ve verzi 1.14.1:

Co je nového ve verzi:

  • Toto vydání obsahuje pouze opravy a 1.8.0.

Co je nového ve verzi 1.8.2:

  • Toto vydání obsahuje pouze opravy a musí být bezpečné k aktualizaci z verze 1.8.0.

Co je nového ve verzi 1.8.0:

  • Hardwarově zrychlené dekódování videa s nulovým kopírováním v systému Android
  • Nový zdroj pro zaznamenávání videa pro Android pomocí rozhraní API android.hardware.Camera
  • Podpora přehrávání zpětných proměn Windows Media (ASF / WMV / WMA)
  • Nový trasovací systém poskytuje podporu pro důmyslnější ladicí nástroje
  • Nové rozhraní API pro přehrávání GstPlayer na vysoké úrovni
  • Počáteční podpora nového Vulkan API, viz článek blogu Matthew Waters pro další informace
  • Vylepšená podpora audio kodeku Opus: podpora více než dvou kanálů; MPEG-TS demuxer / muxer nyní může pracovat s Opusem; vzorové přesné kódování / dekódování / transmuxování s Ogg, Matroska, ISOBMFF (Quicktime / MP4) a MPEG-TS jako kontejner; nové funkce pro kodek pro záhlaví a čepice Opus v knihovně pbutils. Elementy kodéru / dekodéru Opus byly také přesunuty do gst-plugins-base (od -bad) a opusloader / payloader opus RTP k -good.
  • modul GAtreamer VAAPI je nyní uvolněn a udržován jako součást projektu GStreamer
  • Podpora proxy pro aktiva v službách editace GStreamer

Co je nové ve verzi 1.6.3:

  • Opravte regresi v knihovně GL, která u Androidu
  • učinila glimagesink nesnesitelnou
  • Celočíselný přetečení v prvku queue2, který by mohl přerušit vyrovnávací paměť nebo způsobit selhání kvůli dereferenci ukazatele NULL
  • Oprava selhání v typovém počítači AAC / ADTS způsobeném čtením více paměti, než je k dispozici
  • Nezapomeňte ignorovat chyby kodéru v kodérech VP8 / VP9
  • Odstraňte GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Je to redukční a nikdy nebyl skutečně implementován
  • Ujistěte se, že u GstVideoBufferPool uložíte správné informace o videu
  • Opravte čepice v rtspsrc, když provádíte SRTP přes prokládaný protokol TCP
  • Opravte selhání v parseru pcap na paketů o velikosti 0
  • Vymažte příznak EOS v appsrc, aby bylo možné znovu použít po EOS a vyplachování
  • Ignoruje toky splachování v streamsynchronizátoru při přepínačích streamu k odstranění problémů způsobených touto chybou v službách gst-editing
  • Ignorovat značky a další metadata v souborech WAV po "datových" v režimu PUSH, aby nedocházelo k interpretaci zvuku.
  • Použijte správně kolorimetrii v v4l2 pouze pro barevné formáty YUV
  • Nastavte rezervované bity ve formátu MPEG TS muxer na 1 s
  • Oprava výpočtu délky rámců SBC
  • Opravit výstup RTP JPEG2000 depayloader, aby měl jeden snímek na vyrovnávací paměť a havaroval v dekodéru OpenJPEG na nekompletních snímcích
  • Aktualizujte ffmpeg snapshot v gst-libav na 2.8.5
  • Opravy úniku paměti v scaletempo, raw video RTP depayloader av playink související s filtrem audio / video
  • Opravy pro zpracování chyb v pluginu zvuku OSX
  • Různé opravy a doplňky anotace anotace gobject-introspection
  • Oprava varovných oprav pro nejnovější clang kompilátor

Co je nového ve verzi 1.6.1:

  • Pády v kodérech gst-libav byly opraveny
  • Další zkušební toky DASH-IF fungují nyní
  • Živé proudy DASH, HLS a MS SmoothStreaming pracují spolehlivější a další opravy pro adaptivní streamovací protokoly
  • Reverzní přehrávání pracuje se systémem scaletempo, aby se udrželo zvukové roztečí
  • Správná doba streamu je oznámena pro negativní applied_rate
  • Při dekódování ověření paketů SRTP neodmítá platné pakety
  • Opravy pro zvukový agregátor a agregátor, aby začal produkovat výstup ve správný čas a např. takže na začátku nevydává spoustu ticha
  • Interní snímek ffmpeg gst-libav byl aktualizován na 2.8.1
  • Cerbero má podporu pro Mac OS X 10.11 (El Capitan)
  • Byly fixovány různé úniky paměti, včetně velkých netěsností v playbin, playink a decodebin
  • Různá anotace GObject-Introspection opravy vazeb
  • a mnoho, mnoho dalších

Co je nového ve verzi 1.6.0:

  • Stereoskopická podpora 3D a multiview videa
  • API režimu Trik pro přehrávání pouze rychlým přehráváním vpřed / vzad atd.
  • Vylepšené zpracování DTS (časové razítko pro dekódování) vs. manipulace s prezentací časové značky (PTS) pro záporné DTS
  • Nové rozhranní GstVideoConverter API pro optimalizovanou a správnější konverzi surových videokamer mezi všemi podporovanými formáty s přepisováním
  • V4L2SRC nyní podporuje opětovné jednání
  • V4l2transform může nyní měnit velikost
  • Prvek V4L2 nyní hlásí kolorimetrii správně
  • Jednodušší nahrávání formátů MP4, Matroska, Ogg a MPEG-TS: nové vylepšení splitmuxsink a multifilesink
  • Podpora signalizace zabezpečení rozhraní API a Common Encryption (CENC) pro DASH / MP4
  • Mnoho zlepšení adaptivního streamování (DASH, HLS a MSS)
  • Nové klientské hodiny sítě PTP a NTP a lepší stabilita sledování vzdálených hodin
  • Vysoce kvalitní překryvná textura titulků při rozlišení zobrazení pomocí glimagesink nebo gtkglsink
  • Podpora RECORD pro server GStreamer RTSP
  • Podpora retransmisí (RTX) v RTSP serveru a klientovi
  • Oprava služby RTSP v klientském a serveru byla opravena
  • Vylepšení plánování RTCP a podpora RTCP s omezenou velikostí
  • MP4 / MOV muxer získal nový "robustní" operační režim, který se pokusí zachovat výstupní soubor v platném stavu vždy
  • Podpora živého mixu v agregátoru, audiomixeru a kompozitoru byla hodně zlepšena
  • Kompozitář nyní také podporuje rescaling vstupních proudů za běhu
  • Nový prvek audiointerleave se správnou synchronizací vstupů a živou vstupní podporou
  • Podpora nahrávání a přehrávání karty Blackmagic Design byla přepsána od začátku; Podpora 2k / 4k; režim snímání
  • Podpora metadat KLV ve formátech RTP a MPEG-TS
  • H.265 video encoder (x265), dekodéry (libav, libde265) a RTP payloader a depayloaders
  • Nový plugin DTLS a podpora protokolu SRTP / DTLS
  • Podpora OpenGL3, více kontextů a rozšíření kontextu, 3D video, separace přenosu / konverze, mixování titulků
  • Nový umyvadlo pro video QML založené na OpenGL, video jímka Gtk GL, video jímka CoreAnimation CAOpenGLLayerSink
  • gst-libav převeden na ffmpeg jako poskytovatel libav, získá podporu pro 3D / multiview video, trikové režimy a kodeky CAVS
  • GstHarness API pro testování jednotky
  • gst-editing-services získalo zcela nové rozhraní ges-launch-1.0, lepší podporu pro mixování a integraci do gst-validate
  • gnonlin byl zastaral ve prospěch nle (Non Linear Engine) v službách gst-editing
  • gst-validate má nový pluginový systém, rozsáhlou výchozí testsuitu, podporu souběžných zkušebních úloh a podporu valgrind
  • nástroj pro vytváření cerbero pro binární balíčky sady SDK získá nový příkaz "bundle-source"
  • Různé vylepšení platformy Android, iOS, OS X a platformy Windows

Co je nového ve verzi 1.5.2:

  • 740502: Přidejte absolutní vlastnost k GstDirectControlBinding
  • 740575: Upevnění DTS v GStreameru
  • 745366: concat: Vpřed FLUSH_START / FLUSH_STOP události
  • 746949: concat: Přidání vlastnosti aktivní pad
  • 750027: concat: Vynuluje vnitřní počáteční posun počátku na hodnotu 0 po spláchnutí vyhledejte
  • 750033: basetransform - povolit řazení / separaci vyrovnávacích pamětí
  • 750039: Udržování bufferů se sdílenou pamětí
  • 750319: paměť: podtřídy nezná vlajky mapy v unmapu
  • 750530: ptp: FreeBSD, DragonFly a další BSD nemají ifreq.ifw_hwaddr
  • 750574: netclientclock: Vytvořte hodiny kolem obklopující hodiny
  • 750761: vstupní výběr: zacházení s výběrem skladby s různým trváním
  • 750782: pipeline: Přidejte vlastnosti gst_pipeline_set_latency (), getter a GObject
  • 751026: basesink: správně zpracovat seznamy vyrovnávacích pamětí pro vlastnost posledního vzorku
  • 751047: concat: Přidejte vlastnost adjust-base
  • 751107: konkávní: při uvolnění podložky posílejte odpovídajícím způsobem EOS.
  • 751235: utils: get_compatible_pad nerespektuje plně uzávěry filtru
  • 751420: basesink: je třeba hluboko kopírovat poslední seznam vyrovnávacích pamětí v kanálu

Co je nového ve verzi 1.4.5:

  • Jádro GStreameru:
  • 736969: queue2: dead lock při vyrovnávací paměti
  • 738092: basesink: svorka udává polohu podle směru
  • 740001: úloha: stav závodu při pozastavení a zastavení
  • Základna pluginy GStreamer:
  • 741420: bazény videoklipů: měli byste aktualizovat velikost v konfiguraci po uplatnění zarovnání
  • 715050: přidejte tipfinder pro audio / x-slyšitelný
  • 739544: tcp: Přidání testu a odstranění úniku paměti v prvcích tcp
  • 739840: tipfind by měl rozpoznat formát formátu Apple Core Audio (CAF)
  • 740556: videodekodér: nestěžujte si, když DTS! = PTS na klíčových snímcích
  • 740675: playink: pokračuje v přehrávání, resetuje ztlumení
  • 740730: rtspconnection: neodstraňujte podřízený zdroj, pokud je nadřazený zdroj již zničen
  • 740853: audiodecoder: Před odesíláním EOS stiskněte nepotřebné události.
  • 740952: alsa: NetBSD opravy
  • 741045: Audiorate může v některých případech ztrácet přesnost časového razítka
  • 741198: playbin: úniky GstPads
  • Doplňky GStreamer:
  • 711437: apev2mux: na počátku souborů WavPack by neměly být umístěny tagy APEv2
  • 726194: v4l2src se nedaří dobře zvládnout, když je někdy prokládaná karta prokládaná, někdy progresivní se stejným rozlišením
  • 736397: flvdemux: Chování při resynchronizaci per-stream způsobuje A / V desyncs
  • 737603: v4l2bufferpool: nastavte příznaky prokládání vyrovnávací paměti, pokud je pole V4L2_FIELD_INTERLACED
  • 739476: vpx: nedojde k vytvoření libvpx z git
  • 739722: matroskamux: Záznam registru GstMatroskamuxPad
  • 739789: v4l2allocator: opravná chybová zpráva, pokud je alokátor již aktivní
  • 739791: v4l2bufferpool: unref pool při selhání v4l2_allocator_new ()
  • 739792: v4l2allocator: opravit prototyp gst_v4l2_allocator_stop
  • 739996: videomixer: spustí řadu snímků, pokud je některý ze zdrojů aktivní
  • 740040: v4l2src: Selhání za přítomnosti V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: mikey base64 dekódovaný key-mgmt únik
  • 740407: qtmux omezuje zachycení na 4096x4096
  • 740633: v4l2src: RW io-mode je zlomený
  • 740636: v4l2src: framerate není vždy nastaveno na ovladač
  • 740671: aspectratiocrop: při změně velikosti videa
  • je třeba obnovit oříznutí
  • 740905: v4l2: stále obsahuje 1 linux / videodev.h
  • 741271: rtph264pay: Únik vyrovnávací paměti u H.264 payloader při použití SPS / PPS
  • 741381: rtph264pay: Stav závodu může způsobit selhání při přechodu z PAUSED-> PŘIPRAVENO
  • 741407: deinterlace: v query_caps vrátí pouze podporované formáty, pokud je filtr prokládaný
  • 737579: v4l2object: nastavte barevný prostor pro výstupní zařízení
  • 739754: v4l2bufferpool: Mělo by se potvrdit, že všechny paměti jsou zapisovatelné před frontálním zpětným dohledem
  • Zásuvné moduly GStreamer špatné:
  • 722764: rawparse: opravit SEEKING zpracování dotazů
  • 729768: mpegtsbase: Zvýšení limitu pro přečtení více bajtů zpočátku pro nalezení PCR
  • 739152: gl / kakao: stavět s GNUStep selže
  • 740191: dvbbasesink: segfaults na 32bitové (rpi)
  • 740201: gl / kakao: Kompilace na OSX < 10.7 už
  • 740451: srtpdec: úniky událostí rtp / rtcp
  • 740953: configure.ac: operátor neporušitelného testu (1)
  • 741321: opusparse: opravit hlavičku parsing esp. kódovaného výstupu libopusu
  • Server GStreamer RTSP:
  • 739481: rtsp-stream: při výstupu z rtpbin

Co je nového ve verzi 1.4.4:

  • Chyby opravené ve verzi 1.4.5:
  • 737498: multiqueue: při výpočtu aktuální úrovně
  • nezohledňuje událost GAP
  • 737794: multiqueue: zablokování při překročení fronty se serializovanými událostmi
  • 737999: systemclock: problém se stavem více vstupů
  • 738198: vícenásobná: Neprobuduje se na EOS nepřipojené toky

Co je nového ve verzi 1.4.1:

  • řady 1.2 a je součástí série vydání API a ABI-stable 1.x v rámci multimediálního rámce GStreamer, který obsahuje nové funkce. Zprávy opravy chyb 1.4.x obsahují pouze důležité opravy oproti 1.4.0.

Co je nového ve verzi 1.4 RC2:

  • Tým GStreamer s potěšením oznamuje druhého kandidáta na vydání verze stabilní verze 1.4. Série 1.4 vydává nové funkce na sérii 1.0 a 1.2 a je součástí série vydání API a ABI-stable 1.x v rámci multimediální platformy GStreamer.
  • Snad bude tento kandidát na vydání zveřejněn po ustáleném vydání 1.4.0, pokud nebudou zjištěny žádné větší regrese nebo větší problémy a dostatečné testování kandidáta na vydání se stalo. Nové rozhraní API, které bylo přidáno během vydání série 1.3, se v tomto okamžiku neočekává.

Co je nového ve verzi 1.4 RC1:

  • Nové rozhraní API:
  • GstMessageType přidáno GST_MESSAGE_EXTENDED. Všechny typy předtím mohou být společně použity jako typ vlajky jako předtím, ale od této zprávy se typy pouze počítají postupně. To bylo nutné, aby bylo možné přidat další typy zpráv. V 2.0 GstMessageType se už stane enum, a ne typ vlajek.
  • GstDeviceMonitor pro snímání zařízení, např. seznam všech dostupných zařízení pro záznam zvuku nebo videa. Toto je náhrada za GstPropertyProbe od 0,10.
  • Události shromažďují offset běhu nyní při cestování přes podložky, nastavené funkcí gst_pad_set_offset (). To umožňuje vyrovnat to například v události QOS.
  • GstBuffer má novou značku "tag-memory" který je nastaven automaticky při přidání nebo odebrání paměti do vyrovnávací paměti. To umožňuje, aby fondy vyrovnávacích pamětí zjistily, zda mohou recyklovat vyrovnávací paměť nebo je třeba nejprve obnovit.
  • GstToc má nové rozhraní API pro označování smyček GstTocEntries.
  • Byla definována neoprávněná chyba zdroje, která informuje aplikace, že přístup k prostředku selhal z důvodu chybějící autorizace a odlišení tohoto případu od ostatních. Tato změna je již v 1.2.4.
  • GstPad má nový příznak "accept-intersect", který nechá výchozí ACCEPT_CAPS dotazovač provést křižovatku namísto kontroly podmnožiny. To je zajímavé pro analyzátory, které mohou zpracovávat neúplné čepice.
  • GstCollectPads nyní podporuje splachování a výchozí obslužný program pro události SEEK.
  • Nový pomocný objekt GstFlowAggregator, který zjednodušuje manipulaci s návrhem toku v prvcích s více zdrojovými podložkami. Navíc GstPad nyní vždy ukládá poslední datový tok a poskytuje API k jeho načtení.
  • GstSegment má nové rozhraní API pro vyrovnání času spuštění specifickou hodnotou a používá se v GstPad, aby umožnil pozitivní a záporné odchylky v gst_pad_set_offset () ve všech situacích.
  • Podpora pro h265 / HEVC a VP8 byla přidána do knihovny kodeků a kodeků a byla integrována do různých prvků.
  • Bylo přidáno rozhraní API pro úpravu ověření TLS připojení RTSP.
  • Knihovna RTSP a SDP má nyní podporu MIKEY (RFC 3830) a existuje rozdíl mezi různými profily RTSP.
  • API pro přístup k informacím a statistikám RTP.
  • Podpora pro pomocné toky byla přidána do rtpbin.
  • Byla přidána podpora pro dlaždice, surové video formáty.
  • GstVideoDecoder a GstAudioDecoder mají rozhraní API, které pomáhá agregovat události tagů a sloučit vlastní značky do nich konzistentně.
  • GstBufferPool nyní podporuje splachování.
  • playbin / playink má podporu pro filtrování zvuku a videa aplikací aplikací
  • GstDiscoverer má nové a zjednodušené rozhraní API, kde získáte podrobnosti o chybějících pluginech a informací, které můžete předat instalačnímu programu.
  • Knihovna GL byla sloučena z gst-plugins-gl do gst-plugins-bad a poskytuje obecnou infrastrukturu pro manipulaci s GL v potrubích GStreamer a plugin s některými prvky, které je používají, zejména video jímka. Podporované platformy jsou v současnosti Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) a generické platformy X11, Wayland a EGL. Nahrazuje to eggglessink a má také nahradit osxvideosink.
  • Nová základní třída GstAggregator v gst-plugins-bad. To má v budoucnu nahradit GstCollectPads a opravit dlouho známé nedostatky v jeho rozhraní API. Spolu se základní třídou jsou již k dispozici některé prvky, jako videomixer (compositor).
  • Hlavní změny:
  • Nové pluginy a prvky:
  • prvek v4l2videodec pro přístup k hardwarovým kodekům na platformách, které je zpřístupňují prostřednictvím V4L2, např. Samsung Exynos. To se spojuje s rozsáhlým refaktorováním stávajících prvků V4L2 a odpovídající infrastruktury. Element v4l2videodec nahrazuje prvek mfcdec.
  • Nový element downloadbuffer, který nahradí funkci vyrovnávací paměti ke stažení fronty2. Ve srovnání s kódem queue2 je mnohem jednodušší a pouze pro tento případ s jediným použitím. Pozoruhodná nová funkce spočívá v tom, že stahování mezery v již stažených částech streamu není, když je třeba stáhnout další. Toto je nyní používáno playbin při povoleném stažení vyrovnávací paměti.
  • rtpstreampay a rtpstreamdepay prvky pro přenos paketů RTP přes stream API (např. TCP) podle RFC 4571.
  • prvky rtprtx pro standardní kompatibilní implementaci retransmissionů, integrovaných do pluginu rtpmanager.
  • prvek audiomixeru, který kombinuje více zvukových toků dohromady do jednoho a současně udržuje synchronizaci. Předpokládá se, že se stane nahrazením prvku sčítačky.
  • Zásuvný modul OpenNI2 pro 3D kamery, jako je například Kinect.
  • OpenEXR plugin pro dekódování EXR obrázků s vysokou dynamickou vzdáleností.
  • pro vytváření souborů pomocí SSH / SFTP.
  • videoignal, ivfparse a sndfile pluginy od 0.10.
  • avfvideosrc, vtdec a další prvky byly přeneseny z 0.10 a nyní jsou k dispozici na OS X a iOS.
  • Jiné změny:
  • gst-libav nyní používá libav 10.1 a získal podporu pro H265 / HEVC.
  • Podpora hardwarových kodeků a speciálních typů paměti byla vylepšena opravami chyb a přidáním funkcí v různých pluginech a základních třídách.
  • Různé opravy chyb a vylepšení vyrovnávací paměti ve frontě a prvky multiqueue.
  • dvbsrc podporuje další mechanismy doručení a další funkce, včetně podpory DVB S2 a T2.
  • Knihovna MPEGTS podporuje mnoho dalších deskriptorů.
  • Velké zlepšení tsdemux a tsparse, zejména čas a hledání souvisejících.
  • souphttpsrc má nyní podporu pro udržování živých připojení, kompresi, konfigurovatelný počet pokusů a konfiguraci ověření SSL certifikátu.
  • hlsdemux prošel zásadním refaktorováním a nyní funguje spolehlivěji a podporuje další funkce HLS, jako jsou trikové režimy. Také fragmenty jsou tlačeny po proudu, zatímco jsou staženy nyní, místo čekání na to, aby každý fragment skončil.
  • Dashdemux a mssdemux nyní také tlačí fragmenty po proudu, zatímco jsou staženy, místo aby čekali na dokončení každého fragmentu.
  • Videoklip může automaticky převrátit na základě značky orientace.
  • openjpeg podporuje API OpenJPEG2.
  • cesta byla změněna a měla by být nyní užitečnější. Obsahuje také malou knihovnu, která bude pravděpodobně v budoucnu odstraněna a bude mít za následek rozšíření rozhraní GstVideoOverlay.
  • gst-rtsp-server nyní podporuje SRTP a MIKEY.
  • Kodéry gst-libav nyní vyjednávají o všech nastavení profilu a úrovní s downstream pomocí čepic.
  • Spousta oprav pro výstrahy pokrytí všude.
  • Vylepšení výkonu související s vyjednáváním
  • 800+ pevné zprávy o chybách a mnoho dalších oprav chyb a dalších vylepšení všude, kde nebyly hlášeny chyby.
  • Důležité:
  • Prvek pro bezvýkopové odstranění byl odstraněn a nahrazen elementem glimagesink.
  • Prvek mfcdec byl odstraněn a nahrazen v4l2videodec.
  • osxvideosink je k dispozici pouze v OS X 10.6 nebo novějším.
  • V Androidu se jmenný prostor automaticky generované třídy Java pro inicializaci GStreameru změnil z com.gstreamer na org.freedesktop.gstreamer, aby se zabránilo znečištění jmenného prostoru.
  • V systému iOS musíte aktualizovat své gst_ios_init.h a gst_ios_init.m ve svých projektech od těch, které jsou součástí binárních souborů, pokud jste dříve použili modul GnuTLS GIO. Nakládací mechanismus se mírně změnil.

Co je nového ve verzi 1.2.4:

  • Jádro GStreameru:
  • 724373: Queue2 zkrátí jeho temp soubor při pozastavení potrubí
  • 725517: docs: Opravte typos a odstraňte neznámá anotace
  • 725809: ghostpad: vzácné selhání kvůli chybějícímu počtu odkazů na cílovou podložku
  • 727253: parse: Generovaný soubor Bison zahrnutý v uvolňovacích tarbalech způsobuje chyby při kompilaci
  • 727883: baseparse: Únik paměti fronty fronty
  • Základna pluginy GStreamer:
  • 693263: typování: MPEG-2 video ES detekováno jako H.263
  • 683504: playink: zablokování při zakázání titulků a suboptimální vypnutí titulků
  • 700770: typování: soubor mp3 byl nesprávně rozpoznán jako video h263
  • 723597: tagdemux: Hledání události v GST_FORMAT_TIME jsou převedeny na BYTES dříve
  • 724633: oggdemux: ignoruje poslední stránku v režimu push
  • 724720: rtspconnection: není možné odpojit / znovu připojit čtení v tunelovém režimu
  • 725313: rtspconnection: zavřeno () zpětné volání není nikdy voláno v tunelovém režimu
  • 725644: typování: soubor mp3 je špatně zjištěn jako H.263
  • 726642: rtspconnection: menší únik paměti při zpracování chyb
  • 727025: sčítač: přepracujte logiku, abyste zkontrolovali, zda má být eos odeslán.
  • Doplňky GStreamer:
  • 725104: qtdemux: zpětné přehrávání a selhání přepínání toku videa
  • 722185: souphttpsrc: racy " server nepodporuje vyhledávání " chyba
  • 724619: selhání při čtení vlastnosti jména zařízení pulsesink
  • 725124: rtspsrc: Oprava zablokování při vytvoření úlohy není úspěšná
  • 725712: rtpsession: Crash při přijetí RTCP FIR s neznámým SSRC
  • 725860: v4l2src: Opravte pomocí v4l2src s zařízením pro zachycení videa Hauppauge HDPVR
  • 726777: rtpjpegpay: velikost užitečného zatížení není správně vypočtena
  • 728017: událost [regrese] eos nemohla být odeslána z gstrtpjitterbuffer.
  • 728041: rtph264depay: označuje všechny výstupní vyrovnávací paměti jako jednotky delta při výstupu formátu AVC
  • 724638: aacparse: Chybí odolnost, pokud není nalezen žádný zvukový rámeček
  • 727329: kontrola: souphttpsrc: neznámý název typu 'SoupStatus'
  • Zásuvné moduly GStreamer špatné:
  • 724013: Nepoužívejte hardcode / usr / share / sounds / sf2 cestu ve fluiddec
  • 725137: hlsdemux: nedojde k výpočtu adresy URL playlistu médií, pokud je parametr dotazu
  • 725140: hlsdemux: nedokáže správně analyzovat CODECS a RESOLUTION
  • Zásuvné moduly GStreamer libav:
  • 727779: avdec_h264, matroskademux: selhání při vyhledávání (1.2 regrese)

Co je nového ve verzi 1.2.2:

  • který je součástí řady 1.0 a je součástí série vydání API a ABI-stable 1.x z multimediálního rámce GStreamer, který obsahuje nové funkce.

Co je nového ve verzi 1.2.0:

  • Nové rozhraní API:
  • GstContext vyjednávání / sdílení / oznamování pro sdílení obecného kontextu mezi prvky, např. rukojeť displeje
  • Metadata konverzní konverze GL textury umožňující převedení různých typů vyrovnávacích pamětí na texturu OpenGL
  • GstCapsFeatures jako přípona k GstCaps pro umožnění vyjednávání specifických požadavků na paměť nebo meta mezi prvky
  • Příznaky GstMemory pro souvislou a nepropojitelnou paměť
  • Událost startu proudem má nyní volitelné příznaky, např. pro signalizaci řídkých proudů
  • Začátek streamu má dokonce i volitelná pole id skupiny pro signalizaci všech streamů, které by měly být přehrávány společně
  • Knihovna alokátorů v gst-plugins-base, aktuálně pouze s obecnou podporou paměti dmabuf
  • knihovna insertbin pro snadnější manipulaci s dynamicky propojenými potrubími (v momentě -bad)
  • Pomocná knihovna EGL (v současné době)
  • Knihovna datových struktur MPEG-TS (nyní -bad)
  • Nová oblast GstVideoRegionOfInterestMeta, která popisuje oblast, která vás zajímá o video rámečky.
  • GstVideoDecoder / Encoder má nový :: flush () vfunc pro nahrazení nesprávně definovaného :: reset () vfunc.
  • Dotaz URI umožňuje dotaz na přesměrované URI.
  • Hlavní změny:
  • Nový nástroj: gst-play-1.0 v gst-plugins-base pro základní přehrávání na příkazovém řádku.
  • Nové pluginy:
  • mssdemux pro Microsoft Smooth Streaming
  • dashdemux pro adaptivní streamovací protokol DASH
  • bluez pro interakci se zařízeními Bluetooth
  • openjpeg pro dekódování a kódování JPEG2000
  • daala pro experimentální dekódování a kódování Daala
  • vpx plugin má experimentální podporu dekódování a kódování VP9
  • webový plugin pro dekódování WebP (kódování, které bude přidáno později)
  • Různé další: yadif, srtp, sbc, fluidsynth, midparse, mfc, ivtv, accuraterip a audiofxbad
  • Přesunuté pluginy:
  • dtmf, vp8rtp, scaletempo a rtpmux plugins jsou v gst-plugins-good now
  • Video:
  • Oprava manipulace s prokládaným videem v konvertorech, jako je videokabel a videokonverze (např. měřítko obou polí nezávisle)
  • videokonvert se bude snažit, aby minimalizoval ztráty kvality, když je konverze nezbytná
  • Experimentální rozhraní API GstSurfaceConverter, GstSurfaceMeta a GstVideoContext z knihovny libgstbasevideo-1.0 v gst-plugins-bad (zaměněném názvem) byly nyní odstraněny a nahrazeny novými rozhraními API v GStreamer Core a gst-plugins-base ). Vzhledem k tomu, že to bylo vše, co bylo v této knihovně ponecháno, byla z knihovny libgstbasevideo-1.0 odstraněna veškerá experimentální knihovna z gst-plugins-bad
  • Převzorkování chromu a převzetí chromatického umístění je lépe zpracováno ve videokonvertě a zlepšila se podpora prokládaného videa.
  • Nové videohovory a vzory spice ve videotestru
  • Videomixer nyní může přijímat na svých sinkpadech různé formáty videa a převádět je do běžného formátu během míchání
  • Zvuk:
  • audiokonvert se bude snažit, aby minimalizoval ztráty kvality, když je konverze nezbytná
  • Sdružovač nyní umožňuje ztlumení / zrušení směrování vstupních proudů a také objemu proudu na vstupu
  • prvky pulseaudio mohou během přehrávání přepínat mezi zařízeními
  • aacparse může převádět mezi ADTS ← -> RAW
  • Změny specifické pro platformu:
  • Caps, události atd. jsou nyní vytištěny v protokolech ladění GStreamer s jejich obsahem namísto pouhého adresáře, a to i na platformách jiných než glibc (např. Windows, OSX, Android).
  • Síťové prvky (UDP / TCP) nyní pracují lépe s platformami, kde sokety IPv6 nemohou zvládnout protokol IPv4 (např. Windows)
  • Linux / BSD: v4l2 má mnoho vylepšení a vyčištění
  • Jiné změny:
  • gst-libav nyní používá libav 9
  • Statické propojení pluginů je nyní podporováno (také v 1.0.7)
  • rtspsrc: přidat podporu pro NetClientClock: pokud server napovídá GstNetTimeProvider v SDP, nastavte GstNetClientClock, který slouží ke vzdáleným hodinám a navrhněte tyto hodiny v provided_clock. Zjednodušuje synchronizované přehrávání zdroje ze serveru RTSP. gst-rtsp-server nyní podporuje přidání této funkce do SDP a může poskytnout síťové hodiny
  • RTP retransmission / NACK podpora a velké vylepšení RTP jitterbuffer
  • Podpora SRTP a DTLS
  • Změní se mnoho prvků a jádra pro použití správného pořadí pro slepé události a během vyplachování také neztratí žádné důležité události slepené
  • více než 1000 pevných chybových hlášení a mnoho dalších oprav chyb a dalších vylepšení všude, kde nebyly hlášeny chyby
  • Důležité:
  • Jednotná záhlaví obsahuje pro všechny knihovny, např. #include - toto bylo nutné pro některé vazby.
  • Přísnější kontrola podmnožin v některých případech, kdy to nebylo správné. Caps bude nyní ne vždy kompatibilní podmnožina jiné sady čepic, jestliže v krytech podmnožin chybí některá pole, která mají superset čepice. To může vést k chybám, které nebyly sjednány, pokud jsou nyní čepice neúplné. Zabraňuje však také možnému poškození dat způsobenému daty potrubí formátovanými nekompatibilním / neočekávaným způsobem do některých prvků. Zkontrolujte h264 uzávěry pro stream formátování a zarovnání pole a AAC čepice pro stream formát pole. Tato změna bude také zahrnuta do dalšího stabilního vydání 1.0.8.
  • Na některých místech je přísnější kontrola chybějících událostí a správné pořadí slepých událostí (stream-start, caps, segment); toto nastavení ve výchozím nastavení není povoleno ve výchozích nastaveních, ale můžete obdržet varování při použití příkazů git build, vývojových verzí nebo při kompilaci s -UG_DISABLE_ASSERT v CFLAGS
  • x264enc nyní ve výchozím nastavení vyvede data ve streamu byte, pokud má downstream ANY čepice (např. appsink bez nastavení caps, fileink, udpsink, tcpserversink atd.)
  • MPEG TS demuxer zprávy obsahují PMT, PAT atd. v jiném formátu. Tento nový formát používá datové struktury z nové knihovny MPEGTS
  • Rozhraní GstContext API se změnilo mezi 1.1.4 a 1.1.90

Co je nového ve verzi 1.1.4:

  • Nové rozhraní API:
  • GstContext vyjednávání / sdílení / oznamování pro sdílení obecného kontextu mezi prvky, např. rukojeť displeje
  • Metadata konverzní konverze GL textury umožňující převedení různých typů vyrovnávacích pamětí na texturu OpenGL
  • GstCapsFeatures jako přípona k GstCaps pro umožnění vyjednávání specifických požadavků na paměť nebo meta mezi prvky
  • Příznaky GstMemory pro souvislou a nepropojitelnou paměť
  • Událost startu proudem má nyní volitelné příznaky, např. pro signalizaci řídkých proudů
  • Začátek streamu má dokonce i volitelná pole id skupiny pro signalizaci všech streamů, které by měly být přehrávány společně
  • Knihovna alokátorů v gst-plugins-base, aktuálně pouze s obecnou podporou paměti dmabuf
  • knihovna insertbin pro snadnější manipulaci s dynamicky propojenými potrubími (v momentě -bad)
  • Pomocná knihovna EGL (v současné době)
  • Knihovna datových struktur MPEG-TS (nyní -bad)
  • Nová oblast GstVideoRegionOfInterestMeta, která popisuje oblast, která vás zajímá o video rámečky.
  • GstVideoDecoder / Encoder má nový :: flush () vfunc pro nahrazení nesprávně definovaného :: reset () vfunc.
  • Dotaz URI umožňuje dotaz na přesměrované URI.
  • Hlavní změny:
  • Nový nástroj: gst-play-1.0 v gst-plugins-base pro základní přehrávání na příkazovém řádku.
  • Nové pluginy:
  • mssdemux pro Microsoft Smooth Streaming
  • dashdemux pro adaptivní streamovací protokol DASH
  • bluez pro interakci se zařízeními Bluetooth
  • openjpeg pro dekódování a kódování JPEG2000
  • daala pro experimentální dekódování a kódování Daala
  • vpx plugin má experimentální podporu dekódování a kódování V9
  • webový plugin pro dekódování WebP (kódování, které bude přidáno později)
  • Různé další: yadif, srtp, sbc, fluidsynth, midparse, mfc, ivtv, accuraterip a audiofxbad
  • Přesunuté pluginy:
  • dtmf, vp8rtp, scaletempo a rtpmux plugins jsou v gst-plugins-good now
  • Video:
  • Oprava manipulace s prokládaným videem v konvertorech, jako je videokabel a videokonverze (např. měřítko obou polí nezávisle)
  • videokonvert se bude snažit, aby minimalizoval ztráty kvality, když je konverze nezbytná
  • Experimentální rozhraní API GstSurfaceConverter, GstSurfaceMeta a GstVideoContext z knihovny libgstbasevideo-1.0 v gst-plugins-bad (zaměněném názvem) byly nyní odstraněny a nahrazeny novými rozhraními API v GStreamer Core a gst-plugins-base ). Vzhledem k tomu, že to bylo vše, co zbylo v této knihovně, byla z knihovny libgstbasevideo-1.0 odstraněna veškerá knihovna libgstbasevideo-1.0.
  • Chromová subsampling a konverze umístění je lépe zpracovávána ve videokonvertu
  • Nové videohovory a vzory spice ve videotestru
  • Zvuk:
  • Sdružovač nyní umožňuje ztlumení / zrušení směrování vstupních proudů a také objemu proudu na vstupu
  • prvky pulseaudio mohou během přehrávání přepínat mezi zařízeními
  • aacparse může převádět mezi ADTS ← -> RAW
  • Změny specifické pro platformu:
  • Caps, události atd. jsou nyní vytištěny v protokolech ladění GStreamer s jejich obsahem namísto pouhého adresáře, a to i na platformách jiných než glibc (např. Windows, OSX, Android).
  • Síťové prvky (UDP / TCP) nyní pracují lépe s platformami, kde sokety IPv6 nemohou zvládnout protokol IPv4 (např. Windows)
  • Windows: d3dvideosink poskytuje vyrovnávací paměť pro prvky upstream
  • Linux / BSD: v4l2 má mnoho vylepšení a vyčištění
  • Jiné změny:
  • gst-libav nyní používá libav 9
  • Statické propojení pluginů je nyní podporováno (také v 1.0.7)
  • rtspsrc: přidat podporu pro NetClientClock: pokud server napovídá GstNetTimeProvider v SDP, nastavte GstNetClientClock, který slouží ke vzdáleným hodinám a navrhněte tyto hodiny v provided_clock. Zjednodušuje synchronizované přehrávání zdroje ze serveru RTSP. gst-rtsp-server nyní podporuje přidání této funkce do SDP a může poskytnout síťové hodiny
  • RTP retransmission / NACK podpora a velké vylepšení RTP jitterbuffer
  • Podpora SRTP a DTLS
  • Změní se mnoho prvků a jádra pro použití správného pořadí pro slepé události a během vyplachování také neztratí žádné důležité události slepené
  • více než 1000 pevných chybových hlášení a mnoho dalších oprav chyb a dalších vylepšení všude, kde nebyly hlášeny chyby
  • Důležité:
  • Jednotná záhlaví obsahuje pro všechny knihovny, např. #include - toto bylo nutné pro některé vazby.
  • Přísnější kontrola podmnožin v některých případech, kdy to nebylo správné. Caps bude nyní ne vždy kompatibilní podmnožina jiné sady čepic, jestliže v krytech podmnožin chybí některá pole, která mají superset čepice. To může vést k chybám, které nebyly sjednány, pokud jsou nyní čepice neúplné. Zabraňuje však také možnému poškození dat způsobenému daty potrubí formátovanými nekompatibilním / neočekávaným způsobem do některých prvků. Zkontrolujte h264 uzávěry pro stream formátování a zarovnání pole a AAC čepice pro stream formát pole. Tato změna bude také zahrnuta do dalšího stabilního vydání 1.0.8.
  • Na některých místech je přísnější kontrola chybějících událostí a správné pořadí slepých událostí (stream-start, caps, segment); toto nastavení ve výchozím nastavení není povoleno ve výchozích nastaveních, ale můžete obdržet varování při použití příkazů git build, vývojových verzí nebo při kompilaci s -UG_DISABLE_ASSERT v CFLAGS
  • x264enc nyní ve výchozím nastavení vyvede data ve streamu byte, pokud má downstream ANY čepice (např. appsink bez nastavení caps, fileink, udpsink, tcpserversink atd.)

Podobný software

Xlog
Xlog

12 May 15

BeatForce
BeatForce

3 Jun 15

SoX
SoX

11 May 15

Dino sequencer
Dino sequencer

11 May 15

Ostatní software developer Wim Taymans

Komentáře k GStreamer

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!