GStreamer

Szoftver screenshot:
GStreamer
Szoftver adatai:
Változat: 1.14.2 Frissítve
Feltöltés dátuma: 17 Aug 18
Fejlesztő: Wim Taymans
Engedély: Ingyenes
Népszerűség: 190

Rating: 1.5/5 (Total Votes: 4)

A GStreamer egy nyílt forráskódú könyvtár, amely számos GNU / Linux operációs rendszer multimédiás keretrendszerének, valamint Android, OpenBSD, Mac OS X, Microsoft Windows, és a Symbian operációs rendszert.


Jellemzők áttekintése

A legfontosabb funkciók közé tartozik az átfogó alaptulajdonú könyvtár, az intelligens plugin architektúra, a multimédiás technológiák kiterjedt lefedettsége és kiterjedt fejlesztőeszközök, így könnyedén támogathatja a GStreamert az alkalmazásaiban.

Ez a legfontosabb multimédiás háttér a nyílt forráskódú projektek széles skálájához, amely az audio- és videolejátszó alkalmazásoktól, például a GNOME asztali környezetétől származó Totem (videó) és összetett videó- ​​és hangszerkesztők iránt érkezik.

Ezenkívül a szoftver rendkívül könnyű adatátviteli technológiának, valamint globális inter-stream (audio / video) szinkronizálásnak köszönhetően nagyon nagy teljesítményt és alacsony késleltetést biztosít.

Több codec csomagból áll

A projekt több különböző csomagból áll, amelyek kódkészletekként is ismertek. Ezek egyszerűen telepíthetők bármelyik GNU / Linux disztribúcióra az alapértelmezett szoftvercsomagokból egyszerre vagy külön-külön. Ezek a következők: GStreamer Plugins Base, GStreamer Plugins Jó, GStreamer Plugins Bad és GStreamer Plugins Ugly.

A GStreamer egy kompakt magkönyvtár, amely lehetővé teszi a véletlenszerű pipleline konstrukciókat grafikon alapú struktúrájának köszönhetően, a GLib 2.0 objektummodell könyvtár alapján, amely objektumorientált tervezéshez és örökléshez használható.


Használja a QoS (Quality of Service) technológiát

Annak érdekében, hogy a lehető legjobb hang- és képminőséget garantálják a nagy CPU terhelés alatt, a projekt QoS (Quality of Service) technológiát használ. Ezenkívül többszálú csővezetékek átlátható és triviális kialakítását is lehetővé teszi.

Az egyszerű, stabil és tiszta API (Application Programming Interface) segítségével a fejlesztők könnyen integrálhatják alkalmazásukba, valamint olyan plug-ineket hozhatnak létre, amelyek kiterjesztik az alapértelmezett funkcióit. Ezenkívül teljes körű hibakeresési rendszerrel is rendelkezik.

Alsó sor
Következtetésként a GStreamer egy nagyon erőteljes és nagyra értékelt multimédiás keretrendszer a nyílt forráskódú ökoszisztéma számára, amely GNU / Linux felhasználók számára széles körű audió és videó codec-et biztosít a médialejátszáshoz és -feldolgozáshoz.

Erős> Újdonságok ebben a kiadásban:

  • Bugfix-kiadás.

Az újdonság az 1.14.1-es verzióban:

Újdonság a verzióban:

  • Ez a kiadás csak hibajavításokat tartalmaz, 1.8.0.

Az újdonság az 1.8.2-es verzióban:

  • Ez a kiadás csak hibajavításokat tartalmaz és biztonságosnak kell lennie frissíteni az 1.8.0-ból.

Az újdonság a 1.8.0 verzióban:

  • A hardveres gyorsítású zéró példányú videó dekódolás Androidon
  • Új videofelvételi forrás Androidhoz az android.hardware.Camera API használatával
  • A Windows Media visszafelé lejátszási támogatás (ASF / WMV / WMA)
  • Az új nyomkövetési rendszer támogatja a kifinomultabb hibakeresési eszközöket
  • Új, magas szintű GstPlayer lejátszási kényelem API
  • Az új Vulkan API kezdeti támogatása, további részletekért lásd Matthew Waters blogbejegyzését
  • Javított Opus audio codec támogatás: több mint két csatorna támogatása; Az MPEG-TS demuxer / muxer képes kezelni az Opusot; mintanagyságú kódolás / dekódolás / transzmisszió Ogg, Matroska, ISOBMFF (Quicktime / MP4) és MPEG-TS konténerekkel; új codec segédprogramok az Opus fejléchez és a sapkák kezeléséhez a pbutils könyvtárban. Az Opus kódoló / dekóder elemeket is áthelyeztük a gst-plugins-bázisra (a -bad-ból), és az opus RTP depayloader / payloader -ig.
  • A GStreamer VAAPI modul a GStreamer projekt részeként kiadva és karbantartva
  • Asset proxy támogatás a GStreamer szerkesztési szolgáltatásokban

Az újdonság a 1.6.3 verzióban:

  • Javítja a regressziót a GL könyvtárban, amely a glimagesinket Androidon nem tudja kezelni
  • Integer aritmetikai túlcsordulás a queue2 elemben, amely megszakíthatja a pufferelést vagy okozhat összeomlást a NULL pointer dereference miatt
  • Az AAC / ADTS típusú kereső javításának ütközését okozza, mivel több memóriát olvas fel, mint a rendelkezésre álló
  • A jeladó hibáinak figyelmen kívül hagyása a VP8 / VP9 kódolókon
  • Feloldja a GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED szolgáltatást. Rendkívüli és soha nem valósult meg
  • Győződjön meg róla, hogy a helyes videóinformációt a GstVideoBufferPool-ban tárolja
  • Javítsa a sapkákat az rtspsrc-ben, amikor SRTP-t használ az átlapolt TCP-n keresztül
  • Fix összeomlás a pcap elemzőn a 0-os csomagokon
  • Törölje az EOS zászlót az appsrc-ben, hogy újra felhasználható legyen az EOS és az öblítés után
  • A virtuális átkapcsolások során hagyja figyelmen kívül az átöblítési folyamatokat a streamsinkronizátorban a gst-szerkesztési szolgáltatások által okozott problémák megoldásához
  • Figyelmen kívül hagyja a címkéket és egyéb metaadatokat a WAV-fájlokban a & quot; adatok & quot; darabot PUSH módban, hogy megakadályozzák, hogy hangot értelmezzenek
  • A csak a YUV színformátumokban
  • helyesen használja a színméretet a v4l2-ben
  • Az MPEG TS muxerben tárolt bitek beállítása 1s-re
  • Az SBC kerethosszainak kiszámítása
  • Az RTP JPEG2000 betöltő egység fix kimenete, hogy pufferre és képkockára egy képkocka van az OpenJPEG dekóderben, hiányos képkockák esetén
  • Az ffmpeg pillanatfelvétel frissítése a gst-libav-ba 2.8.5-re
  • Memória szivárgás javítások a scaletempon, a nyers video RTP depayloader és az audio / video szűrőkhöz kapcsolódó playink-ben
  • Fixek a hibakezeléshez az OSX audió bővítményben
  • Különböző gobject-introspection jelölésjavítások és kiegészítések
  • A fordítójavító hibajavítások a legújabb csengő fordítóhoz

Az újdonság a 1.6.1-es verzióban:

  • A gst-libav kódolók összeomlása rögzült
  • Több DASH-IF tesztfolyam működik most
  • Az élő DASH, HLS és MS SmoothStreaming streamek megbízhatóbbak és más javítások az adaptív streaming protokollokhoz
  • A visszajátszás a scaletempo-val működik, hogy megtartsa a hangmagasságot
  • A pontos átviteli idő a negatív alkalmazott_kráciumra vonatkozik
  • Az SRTP csomag-érvényesítés a dekódolás alatt nem utasítja el az érvényes csomagokat
  • Javítja az audio aggregátort és az aggregátort, hogy elkezdje a kimenet előállítását a megfelelő időben, pl. nem sok csendet ad ki az elején
  • A gst-libav belső ffmpeg pillanatképe 2.8.1-re frissült.
  • A cerbero támogatja a Mac OS X 10.11 (El Capitan)
  • szolgáltatást
  • Különböző memória szivárgásokat rögzítettek, köztük jelentős leakadások a playbinben, playink és decodebin
  • Különböző GObject-Introspection jelölésjavítások a kötésekhez
  • és még sok más

Az újdonság a 1.6.0 verzióban:

  • Sztereoszkópikus 3D és multiview videotámogatás
  • Trick mód API a kulcskerethez csak a gyors előre / gyors visszajátszás stb.
  • A továbbfejlesztett DTS (dekódolási időbélyeg) és a PTS (prezentációs időbélyeg) kezelése a negatív DTS figyelembe vétele mellett
  • Új GstVideoConverter API az optimálisabb és pontosabb konverzióhoz nyers videó kereteket az összes támogatott formátum között, a
  • A v4l2src támogatja az újratárgyalást

  • A
  • v4l2transform most már méretezhet
  • A V4L2 Elem mostantól a színmérést megfelelően beveszi
  • Az MP4, a Matroska, az Ogg, az MPEG-TS egyszerűbb darabos rögzítése: új splitmuxsink és multifilesink fejlesztések
  • Content Protection jelzés API és közös titkosítás (CENC) támogatás a DASH / MP4-hez
  • Sok adaptív streaming (DASH, HLS és MSS) fejlesztések
  • Új PTP és NTP hálózati ügyfél órák és jobb távoli órakövető stabilitás
  • Kiváló minőségű feliratozás a képernyőfelbontásban glimagesink vagy gtkglsink
  • RECORD támogatás a GStreamer RTSP kiszolgálóhoz
  • Utánküldés (RTX) támogatás az RTSP kiszolgálón és az ügyfélen
  • Az ügyfél és a kiszolgáló támogatását igénylő RTSP javításra került
  • Az RTCP ütemezési fejlesztései és a csökkentett méretű RTCP támogatás
  • Az MP4 / MOV muxer új "robusztus" amely megpróbálja tartani a kimeneti fájlt mindenkor érvényes állapotban
  • Az aggregátorban, az audiomixerben és a kompozitorokban az élő keverési támogatás sokat javult

  • A
  • komponens most támogatja a bemeneti folyamatok átfedését is
  • Új audiointerleave elem, megfelelő bemeneti szinkronizálással és élő bemeneti támogatással
  • A Blackmagic Design DeckLink rögzítési és lejátszási kártya támogatást átírta a semmiből; 2k / 4k támogatás; mód érzékelése
  • KLV metaadat-támogatás RTP-ben és MPEG-TS-ben
  • H.265 videó kódoló (x265), dekóderek (libav, libde265) és RTP-payloader és depowloaders
  • Új DTLS beépülő modul és SRTP / DTLS támogatás
  • OpenGL3 támogatás, több kontextus és kontextusszaporítás, 3D videó, átviteli / konverziós elválasztás, feliratkeverés
  • Új OpenGL alapú QML videó mosogató, Gtk GL videó mosogató, CoreAnimation CAOpenGLLayerSink videó mosogató
  • A gst-libav az ffmpeg-re libav szolgáltatóként váltott, támogatja a 3D / multiview videót, trükk módokat és a CAVS-kodeket
  • GstHarness API egységvizsgálatokhoz
  • A gst-editing-szolgáltatások teljesen új ges-launch 1.0 interfészt kaptak, javított keverési támogatás és integrálás a gst-validated
  • A gnon szerkesztője a nle (Non Linear Engine) javára szüntette meg a gst-szerkesztési szolgáltatásokat
  • A gst-validate új plugin rendszerrel, kiterjedt alapértelmezett próbaverzióval, egyidejű tesztfuttatással és valgrind támogatással

  • A
  • cerbero build eszköz az SDK bináris csomagok számára új "csomag-forrás" parancsot nyer.
  • Az Android, az iOS, az OS X és a Windows platform támogatásának különböző javításai

Az újdonság az 1.5.2-es verzióban:

  • 740502: Abszolút tulajdonság hozzáadása a GstDirectControlBindinghez
  • 740575: DTS rögzítése GStreamerben
  • 745366: concat: Előre FLUSH_START / FLUSH_STOP esemény
  • 746949: concat: Add aktív pad tulajdonság
  • 750027: concat: A belső elindulás 0-ra állítása az öblítés után
  • 750033: basetransform - lehetővé teszi a pufferek összeadását / szétválasztását
  • 750039: A megosztott memóriával rendelkező pufferek élve
  • 750319: memória: az alosztályok nem ismerik a térkép zászlókat az unmap mappában
  • 750530: ptp: A FreeBSD, a DragonFly és más BSD-k nem rendelkeznek ifreq.ifw_hwaddr
  • 750574: netclientclock: Az órát egy belső óra köré tekerje az órát
  • 750761: inputselector: Különböző időtartamú pályák kiválasztása
  • 750782: csővezeték: add gst_pipeline_set_latency (), getter és GObject tulajdonság
  • 751026: basesink: Az utolsó minta tulajdonságának
  • megfelelően kezelje a pufferlistákat
  • 751047: concat: Add adjust-base property
  • 751107: concat: a kibocsátáskor az EOS-t megfelelő módon kell elküldeni.
  • 751235: utils: get_compatible_pad nem tartja tiszteletben a szűrőkapcsokat
  • 751420: basesink: szükség van a legutóbbi pufferlisták mélyre másolására a lefolyóban

Az újdonság az 1.4.5-ös verzióban:

  • GStreamer mag:
  • 736969: sor2: halott zárolás puffereléskor
  • 738092: bázisállomás: bilincs a bejelentett helyzetet az irány alapján
  • 740001: feladat: versenyfeltételek szüneteltetés és leállítás közben
  • GStreamer beépülő modulok:
  • 741420: videoközpontok: a beállítások méretének módosítása a beállítások alkalmazása után
  • 715050: add hozzá a típusazonosítókat audio / x-audible
  • -hez
  • 739544: tcp: Tcp-elemek tesztelésének és memóriájának szivárgásának hozzáadása
  • 739840: A typefindnek fel kell ismernie az Apple Core Audio Formátumot (CAF)
  • 740556: videodecoder: ne panaszkodj, ha a DTS! = PTS kulcskereteken
  • 740675: playink: folytatja a lejátszást, nullázza a némítási tulajdonságot
  • 740730: rtspconnection: ne távolítsa el a gyermekforrást, ha a szülőforrás már megsemmisült
  • 740853: audiodecoder: Függő események bekapcsolása az EOS küldése előtt.
  • 740952: alsa: NetBSD javítások
  • 741045: az audiorátus egyes esetekben elveszítheti az időbélyeg pontosságát
  • 741198: playbin: szivárgás GstPads
  • A GStreamer Plugins jó:
  • 711437: apev2mux: az APEv2 címkéket az WavPack fájlok elején nem szabad elhelyezni
  • 726194: A v4l2src nem bánik jól, ha a rögzítési kártya néha átlapolt, néha progresszív ugyanabban a felbontásban
  • 736397: flvdemux: Per-stream resyncing viselkedés okozza az A / V-csecsemőket
  • 737603: v4l2bufferpool: set buffer interlace flags, amikor a mező V4L2_FIELD_INTERLACED
  • 739476: vpx: a libvpx-ből a git-ből nem épít fel
  • 739722: matroskamux: Menetbiztonsági regiszter GstMatroskamuxPad
  • 739789: v4l2allocator: javítás hibaüzenet, ha az allokátor már aktív
  • 739791: v4l2bufferpool: unref pool, amikor a v4l2_allocator_new () nem sikerül
  • 739792: v4l2allocator: fix gst_v4l2_allocator_stop prototípus
  • 739996: videomixer: Sok kockát dob, ha az egyik forrása élő
  • 740040: v4l2src: sikertelen a V4L2_BUF_FLAG_ERROR jelenlétében
  • 740392: rtspsrc: mikey base64 dekódolt key-mgmt szivárgás
  • 740407: A qtmux korlátozza a 4096x4096 értéket
  • 740633: v4l2src: RW io-mód törött
  • 740636: v4l2src: a framerátum nem mindig van beállítva az illesztőprogramon
  • 740671: aspectratiocrop: a termést vissza kell állítani, ha a videó mérete megváltozik
  • 740905: v4l2: még mindig 1 tartalmaz linux / videodev.h
  • 741271: rtph264pay: Buffer szivárgás H.264 payloader-ben SPS / PPS használatakor
  • 741381: rtph264pay: A verseny állapota ütközést okozhat a PAUSED- & gt; READY
  • 741407: deinterlace: a query_caps csak támogatott formátumokat ad vissza, ha a szűrő átlapolt
  • 737579: v4l2object: állítsa be a színeket a kimeneti eszközökhöz
  • 739754: v4l2bufferpool: Ellenőrizze, hogy minden memória írható-e a sorbanállás előtt
  • A GStreamer Plugins rossz:
  • 722764: rawparse: fix lekérdezés lekérdezés kezelése
  • 729768: mpegtsbase: Emelje fel a korlátot, ha több bájtot szeretne olvasni kezdetben, hogy megtalálja a PCR-t
  • 739152: gl / kakaó: a GNUStep-el építés sikertelen
  • 740191: dvbbasesink: segfaults 32-bit (rpi)
  • 740201: gl / kakaó: Nem fordul elő az OSX & 10.7 többé
  • 740451: srtpdec: szivárgás rtp / rtcp mosogató események
  • 740953: configure.ac: unportable test (1) összehasonlító operátor
  • 741321: opusparse: fix header parsing esp. a libopus kódolt kimenetének
  • GStreamer RTSP kiszolgáló:
  • 739481: rtsp-stream: az rtpbin elhagyásakor az srtp dekódoló szivárgása

Az újdonság az 1.4.4-es verzióban:

  • Az 1.4.5 verzióban rögzített hibák:
  • 737498: multiqueue: nem veszi figyelembe a GAP eseményt a jelenlegi szint kiszámításakor
  • 737794: multiqueue: holtpont, ha soros túllépés soros eseményekkel
  • 737999: systemclock: többszálas bejegyzés állapotának kérdése
  • 738198: multiqueue: Nem kapcsolódik ki nem kapcsolódó streamek az EOS-on

Az újdonság az 1.4.1-es verzióban:

  • az 1.2-es sorozat része, és része a GStreamer multimédiás keretrendszer API és ABI stabil 1.x kiadású sorozatának, amely új funkciókat tartalmaz. Az 1.4.x hibajavító kiadások csak az 1.4.0-hoz képest fontos hibajavításokat tartalmaznak.

Az újdonság az 1.4 RC2 verzióban:

  • A GStreamer csapat örömmel jelenti be a stabil 1.4 kiadású sorozat második kiadását. Az 1.4 kiadású sorozat új funkciókkal egészíti ki az 1.0 és 1.2 sorozatot, és része a GStreamer multimédiás keretrendszer API és ABI stabil 1.x kiadási sorozatának.
  • Ez a kiadási jelölt remélhetőleg rövidesen követhető lesz a stabil 1.4.0 kiadással, ha nagyobb regressziókat vagy nagyobb problémákat nem észlelnek, és elég sikeres a kiadási jelölt tesztelése. Az 1.3-as kiadási sorozat alatt hozzáadott új API várhatóan nem fog változni ezen a ponton.

Az újdonság az 1.4 RC1 verzióban:

  • Új API:
  • A GstMessageType GST_MESSAGE_EXTENDED hozzá van adva. Minden típus előtte együtt használható zászló típusként, mint korábban, de ettől az üzenettől kezdve a típusokat csak fokozatosan számolják. Ez azért volt szükséges, hogy több üzenettípust tudjon hozzáadni. A 2.0 GstMessageType-ban csak enum lesz, és nem már zászló típus.
  • GstDeviceMonitor a készülék teszteléséhez, pl. az összes rendelkezésre álló audió vagy videofelvevő eszköz felsorolásához. Ez a helyettesítés a GstPropertyProbe-tól 0,10-ig.
  • Az események felhalmozódnak a futási idő eltolódásakor, amikor átmegy a párnákon, ahogyan azt a gst_pad_set_offset () függvény beállítja. Ezzel kompenzálhatja ezt a QOS eseményen.
  • A GstBuffer új zászló "címke-memória" amely automatikusan be van állítva, ha a memóriát hozzáadják vagy eltávolítják egy pufferbe. Ez lehetővé teszi a puffercsoportok számára, hogy észleljék, újrahasznosíthatók-e egy puffer, vagy vissza kell-e állítaniuk.
  • A GstToc új API-val rendelkezik a GstTocEntries mint hurkok megjelölésére.
  • Nem engedélyezett erőforráshiba került meghatározásra annak érdekében, hogy értesítse azokat az alkalmazásokat, amelyek az erőforráshoz való hozzáférést az engedély hiánya miatt nem sikerült megkülönböztetni, és megkülönböztetni ezt az esetet másoktól. Ez a változás valójában már 1.2.4-ben van.
  • A GstPad új "elfogadó metszés" jelzővel rendelkezik, amely lehetővé teszi, hogy az alapértelmezett ACCEPT_CAPS lekérdező-kezelő egy metszéspontot csináljon a részhalmaz-ellenőrzés helyett. Ez érdekes olyan elemzőelemek számára, amelyek képesek a hiányos kupakok kezelésére.
  • A GstCollectPads támogatja az átmosást és az alapértelmezett kezelőt a SEEK eseményekhez.
  • Új GstFlowAggregator segítő objektum, amely leegyszerűsíti az áramlás kezelését több forrásbillentyűvel rendelkező elemek esetén. Ezenkívül a GstPad mindig tárolja az utolsó adatátvitel eredményét, és megad egy API-t a letöltéshez.
  • A GstSegment új API-val rendelkezik a futási idő egy meghatározott értékkel való ellensúlyozására, és ez a GstPad-ban használható, hogy pozitív és negatív eltolódásokat lehessen megadni a gst_pad_set_offset () minden helyzetben.
  • A h265 / HEVC és VP8 támogatása a codec utils és codec parsers könyvtárhoz került, és különböző elemekbe integráltuk.
  • Hozzá lett adva az RTSP kapcsolat TLS érvényesítésének API-ja.
  • Az RTSP és az SDP könyvtár jelenleg MIKEY (RFC 3830) támogatással rendelkezik, és van API, amely megkülönbözteti a különböző RTSP-profilokat.
  • API az RTP időinformációinak és statisztikáinak eléréséhez.
  • A segédáramok támogatása hozzáadva az rtpbin-hez.
  • Hozzáadták a csempézett, nyers videoformátumok támogatását.
  • A GstVideoDecoder és a GstAudioDecoder API segítséget nyújt a címke események összesítéséhez és az egyéni címkék egyesítéséhez következetesen.
  • A GstBufferPool most támogatja az átöblítést.

  • A
  • playbin / playink támogatja az alkalmazás által biztosított hang- és videotartókat.
  • A GstDiscoverer új és egyszerűsített API-val rendelkezik a hiányzó pluginek és információk átadásához a bővítő telepítőhöz.
  • A GL könyvtárat a gst-plugins-gl-ról a gst-plugins-badra összevonták, így generikus infrastruktúrát biztosítva a GL-nek a GStreamer csővezetékekbe való beépítéséhez és egy olyan beépülő modulhoz, amely bizonyos elemeket használ ezek használatával, különösen egy video-mosogatóhoz. A támogatott platformok jelenleg Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) és általános X11, Wayland és EGL platformok. Ez felváltja az eglglessink-et, és az osxvideosink helyét is lecseréli.
  • Új GstAggregator alap osztály a gst-plugins-bad-ban. Ez a jövőben a GstCollectPads helyére kell cserélnie, és ki kell javítania az API-n belül régóta ismert hiányosságokat. Az alaposztályhoz hasonlóan néhány elemet már rendelkezésre bocsátottak, például egy videomixer (compositor).
  • Jelentős változások:
  • Új bővítmények és elemek:
  • v4l2videodec elem a hardveres kodekek eléréséhez olyan platformokon, amelyek hozzáférést biztosítanak a V4L2-en keresztül, pl. Samsung Exynos. Ez együtt jár a meglévő V4L2 elemek és a megfelelő infrastruktúra jelentős refaktorálásával. A v4l2videodec elem helyettesíti az mfcdec elemet.
  • Új letöltőcsomag elem, amely a queue2 letöltési pufferelési funkcióját helyettesíti. A queue2 kódjához képest sokkal egyszerűbb és csak ez az egyszeri használat esetén. Figyelemre méltó újdonság, hogy letölti a hiányosságokat a már letöltött stream részeken, amikor semmi mást nem kell letölteni. Ezt most a playbin használja, amikor a letöltési puffer engedélyezve van.
  • rtpstreampay és rtpstreamdepay elemeket az RTP-csomagok átvitele az API API (például TCP) számára az RFC 4571 szerint.
  • rtpmanager-elemek az rtpmanager beépülő modulba integrált újbóli átvitelek szabványos megfelelőségének végrehajtásához.
  • audiomixer elem, amely összekapcsolja a több hangfolyamot egyetlen szinkronizálással. Ez a tervek szerint az adder elem cseréje lesz.
  • OpenNI2 plugin 3D-s kamerákhoz, például a Kinect fényképezőgéphez.
  • OpenEXR plugin nagy dinamikatartományú EXR képek dekódolásához.
  • curlsshsink és curlsftpsink fájlok írása SSH / SFTP-n keresztül.
  • videoignal, ivfparse és sndfile bővítmények 0,10-ből.

  • A
  • avfvideosrc, a vtdec és más elemek 0.10-ből származnak, és jelenleg az OS X és az iOS rendszeren érhetők el.
  • Egyéb módosítások:
  • A gst-libav most használja a libav 10.1-et, és támogatást kapott a H265 / HEVC-hez.
  • A hardverkódek és a speciális memóriatípusok támogatása javításra került a különböző bővítmények és alaposztályok hibajavításai és bővítményeivel.
  • Különféle hibajavítások és javítások a puffereléshez a queue2 és multiqueue elemekben.
  • A dvbsrc jelenleg több szállítási mechanizmust és más funkciót támogat, beleértve a DVB S2 és T2 támogatást.
  • Az MPEGTS könyvtár számos további leírást támogat.
  • A tsdemux és a tsparse legfontosabb fejlesztései, különösen az idő és a kapcsolódó keresések.
  • A souphttpsrc támogatja a tartós kapcsolatokat, a tömörítést, a megismételt próbálkozások számát és az SSL tanúsítvány érvényesítéséhez szükséges konfigurációt.
  • A hlsdemux jelentős refactoringen ment keresztül, és megbízhatóbb, és több HLS funkciót támogat, mint a trükk mód. Szintén a töredékeket lefelé nyomva töltjük le, mielőtt letöltötték őket, nem pedig arra várva, hogy minden töredék befejeződjön.
  • A dashdemux és az mssdemux most már töredékeket nyomnak lefelé, miközben letöltötték őket, mielőtt az egyes töredékeket befejeznék.

  • A
  • videoflip automatikusan elforgathatja a tájékozódási címkét.
  • openjpeg támogatja az OpenJPEG2 API-t.
  • A waylandsink refacturált, és most hasznosnak kell lennie. Ez magában foglal egy olyan kis könyvtárat is, amely a jövőben valószínűleg eltávolításra kerül, és a GstVideoOverlay kezelőfelület kiterjesztését eredményezi.
  • A gst-rtsp-server támogatja az SRTP és a MIKEY szolgáltatást.
  • A gst-libav kódolók most tárgyalnak minden profil / szint beállításról lefelé a sapkákon keresztül.
  • Rengeteg javítás a fedettségi figyelmeztetésekre a helyszínen.
  • A tárgyalásokkal kapcsolatos teljesítményjavítások
  • 800 + fix hibajelentés, és sok más hibajavítás és egyéb javítás mindenütt, amelyeken nincs hibajelentés.
  • A dolgok, amelyekre figyelni kell:
  • Az eglglessink elemet eltávolítottuk, és felváltotta a glimagesink elem.
  • Az mfcdec elemet eltávolítottuk és felváltotta a v4l2videodec.
  • Az osxvideosink csak OS X 10.6 vagy újabb verzióban érhető el.
  • Androidon a GStreamer inicializálásához az automatikusan generált Java osztály névterülete a com.gstreamer-ről az org.freedesktop.gstreamer-re változott a névtérszennyezés megakadályozása érdekében.
  • Az iOS rendszeren frissíteni kell a gst_ios_init.h és gst_ios_init.m fájlokat a bináris fájlokban található projektekben, ha előzőleg a GnuTLS GIO modult használta. A rakodási mechanizmus kissé megváltozott.

Az újdonság az 1.2.4-es verzióban:

  • GStreamer mag:
  • 724373: A Queue2 csonkítja a temp fájlját, amikor a csővezeték szünetel
  • 725517: docs: Fix jegyzőkönyvek és az ismeretlen megjegyzések eltávolítása
  • 725809: ghostpad: ritka összeomlás, mert hiányzik a referenciapont a céltáblán
  • 727253: elemzés: a kibocsátáskategóriában szereplő bölény generált fájlok fordítási hibákat okoznak
  • 727883: baseparse: A várólisták memória szivárgása
  • GStreamer beépülő modulok:
  • 693263: típusmegjelölés: MPEG-2 video ES észlelt H.263
  • 683504: playink: deadlock, amikor letiltja a feliratokat és a feliratok szuboptimális letiltását
  • 700770: típusfájl: mp3 fájl hibásan észlelve, mint a h263 videó
  • 723597: tagdemux: A keresési esemény GST_FORMAT_TIME formátumban átalakul BYTES-ként a korai
  • 724633: oggdemux: figyelmen kívül hagyja az utolsó oldalt push módban
  • 724720: rtspconnection: leolvasási kapcsolat lecsatlakoztatását / újracsatlakoztatását alagútban nem lehetséges
  • 725313: rtspconnection: closed () A visszahívást soha nem hívják alagútként
  • 725644: típusfájl: az mp3 fájl H.263-as hibaállapotú.
  • 726642: rtspconnection: kisebb memória szivárgás a hibakezelésben
  • 727025: adder: a logikát át kell dolgozni annak ellenőrzésére, hogy az eo-t el kell-e küldeni.
  • A GStreamer Plugins jó:
  • 725104: qtdemux: visszafelé lejátszás és videófolyamkapcsolási hiba
  • 722185: souphttpsrc: racy " a szerver nem támogatja a & quot; Hiba
  • 724619: ütközés, amikor a készülék neve tulajdonsága pulzusszel
  • 725124: rtspsrc: Fix holtpont, amikor a feladat létrehozása sikertelen
  • 725712: rtpsession: összeomlik, amikor az RTCP FIR ismeretlen SSRC-vel kapott
  • 725860: v4l2src: Fix a v4l2src használatával Hauppauge HDPVR videofelvevő eszközzel
  • 726777: rtpjpegpay: a hasznos tartalom mérete nem megfelelően lett kiszámítva
  • 728017: [regresszió] eos esemény nem küldhető ki a gstrtpjitterbufferből.
  • 728041: rtph264depay: az összes kimeneti puffert delta egységekként jelöli az avc formátum kiadásakor
  • 724638: aacparse: Hiányzó rugalmasság, ha nincs hangkeret
  • 727329: check: souphttpsrc: ismeretlen típusnév 'SoupStatus'
  • A GStreamer Plugins rossz:
  • 724013: ne merevítsen / usr / share / sounds / sf2 útvonalat a fluiddecben
  • 725137: hlsdemux: nem tudja kiszámítani a médialejátszási lista URL-címét, ha van lekérdezési paraméter
  • 725140: hlsdemux: a CODECS és az ÁLLÁSFOGLALÁS
  • GStreamer libav bővítmények:
  • 727779: avdec_h264, matroskademux: ütközés közben (1.2 regresszió)

Az újdonság az 1.2.2-es verzióban:

  • az 1.0-ös verziók tetején, és része a GStreamer multimédiás keretrendszer API és ABI-stable 1.x kiadási sorozatának, amely új funkciókat tartalmaz.

Az újdonság az 1.2.0-s verzióban:

  • Új API:
  • GstContext tárgyalás / megosztás / bejelentés általános környezet megosztására az elemek között, pl. egy kijelző fogantyú
  • A GL textúra feltöltési konverziós meta, amely lehetővé teszi különböző puffer típusok konvertálását OpenGL-struktúrába
  • GstCapsA GstCaps kiterjesztésű tulajdonságok, amelyek lehetővé teszik az egyes elemek közötti memória- vagy metakövetelmények tárgyalását
  • A GstMemory zászlai a szomszédos és nem leképezhető memóriákhoz
  • A stream-start esemény opcionális zászlókkal rendelkezik, pl. a ritka áramlások jelzésére
  • Az adatfolyam indításához még egy opcionális csoport-azonosító mező is tartozik, hogy jelezze az összes lejátszandó streamet
  • Allocator könyvtár a gst-plugins-bázisban, jelenleg csak általános dmabuf memória támogatással
  • beillesztési könyvtár a dinamikusan összekapcsolt csővezetékek egyszerűbb kezelése érdekében (jelenleg - mostanáig)
  • EGL helper könyvtár ("in-now")
  • Az MPEG-TS adatszerkezet-könyvtár (jelenleg - mostanáig)
  • Új GstVideoRegionOfInterestMeta egy videókeretre vonatkozó érdeklődési terület leírására.
  • A GstVideoDecoder / Encoder új :: flush () vfunc-t tartalmaz a hibásan definiált :: reset () vfunc helyett.
  • Az URI lekérdezés lehetővé teszi az átirányított URI lekérdezését.
  • Jelentős változások:
  • Új eszköz: gst-play-1.0 a gst-plugins-bázisban a parancssorban történő alapvető lejátszás teszteléshez.
  • Új bővítmények:
  • mssdemux a Microsoft Smooth Streaminghez
  • dashdemux a DASH adaptív streaming protokollhoz
  • bluez a Bluetooth-eszközökkel való együttműködéshez
  • openjpeg a JPEG2000 dekódolásához és kódolásához
  • daala a kísérleti Daala dekódoláshoz és kódoláshoz

  • A
  • vpx plugin kísérleti VP9 dekódoló és kódolási támogatás
  • WebP-bővítmény WebP-dekódoláshoz (később hozzáadandó kódolás)
  • Különböző mások: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip és audiofxbad
  • Mozgott bővítmények:
  • A dtmf, a vp8rtp, a scaletempo és az rtpmux bővítmények gst-plugin-okban vannak - jó most
  • Videó:
  • Az átlapolt videók rögzítése a konvertálókban, mint például a videókép és a videokonvertálás (például mindkét mező önálló mérlegelése)

  • A
  • videokonverzió keményebben próbálja minimalizálni a minőségi veszteségeket, ha szükséges a konverzió
  • A gst-plugins-bad (zavaróan megnevezett) libgstbasevideo-1.0 könyvtárból származó kísérleti GstSurfaceConverter, GstSurfaceMeta és GstVideoContext API-k most eltávolításra kerültek, és új API-k kerültek a GStreamer Core és a gst-plugins-bázisra (lásd fent ). Mivel ez volt minden, ami ebben a könyvtárban maradt, az egész kísérleti libgstbasevideo-1.0 könyvtárat eltávolítottuk a gst-plugins-bad
  • A chroma al-mintavételezés és a színhely szerinti helymeghatározás konverziója jobban kezelhető videokonvertálással, és javult a megcsatolt videó támogatása.
  • Új rögzítő- és beszédminták a videokazánban
  • A videomixer mostantól különböző videoformátumokat fogadhat el a mosdókon és közös formátumba konvertálhat a keverés közben
  • Hang:
  • Az audioconvert jobban megpróbálja minimalizálni a minőségi veszteségeket, ha a konverzió szükséges

  • A
  • adder mostantól engedélyezi a bemeneti folyamatok elnémítását / letiltását, valamint a bemeneti adatfolyam mennyiségét
  • A pulseaudio elemek lejátszás közben válthatnak az eszközök között.
  • Aacparse átalakítható az ADTS ← -> RAW
  • között
  • Platformspecifikus módosítások:
  • A GStreamer hibakeresési naplókban a tartalom, ahelyett, hogy a mutató címét a nem glibc platformokon (például a Windows, az OSX, az Android) is kiírja a sapkák, események stb.
  • A hálózati elemek (UDP / TCP) jobban működnek a platformokkal, ahol az IPv6-csatlakozók nem képesek kezelni az IPv4-t (például Windows)
  • Linux / BSD: A v4l2-nek számos fejlesztése és tisztítása volt
  • Egyéb módosítások:
  • A gst-libav jelenleg libav 9-et használ
  • A pluginek statikus összekapcsolása most is támogatott (1.0.7-ben is)
  • rtspsrc: add hozzá a NetClientClock támogatásához: ha a kiszolgáló egy GstNetTimeProvider-et javasol az SDP-ben, állítson be egy GstNetClientClock-ot, amely rabszolgákat végez a távoli órában, és javasolja ezt az órát a provider_clock-ban. Egyszerűsíti az erőforrás szinkronizált lejátszását egy RTSP-kiszolgálóról. A gst-rtsp-szerver most támogatja ezt az SDP-hez való hozzáadáshoz, és képes hálózati órát biztosítani
  • RTP továbbküldés / NACK támogatás és nagy RTP jitterbuffer fejlesztések
  • SRTP és DTLS támogatás
  • Számos elem és mag megváltoztatása a helyes ragadós eseményrend érdekében, és nem veszít el fontos ragadós eseményeket az öblítés során
  • & gt; 1000 rögzített hibajelentés, valamint sok más hibajavítás és egyéb javítás, ahol nincs hibajelentés
  • A dolgok, amelyekre figyelni kell:
  • Egyetlen fejléc minden könyvtárhoz, pl. #include - ez néhány kötéshez szükséges.
  • Szigorúbb (helyes) sapkák részhalmaz-ellenőrzése bizonyos esetekben, amelyek korábban nem voltak helyesek. A sapkák mostantól mindig nem lesznek kompatibilis részhalmazok egy másik kupakészletnek, ha a részkészlet sapkák hiányoznak azokról a mezőkről, amelyeknek a szupersztív sapkák vannak. Ez nem tárgyalásos hibákhoz vezethet, ha a sapkák nem teljesek. Azonban megakadályozza az esetleges adatkárosodást is, amelyet egyes, inkompatibilis / váratlan módon formázott csővezeték-adatok okoznak. Ellenőrizze h264 kupakjait stream formátumú és igazítási mezők és AAC sapkák számára az adatfolyamformátum mező számára. Ez a változás a következő stabil 1.0.8 verzióban is szerepel.
  • A hiányzó események szigorúbb ellenőrzése és a helyes események helyesbítése (stream-start, sapkák, szegmensek) egyes helyeken; ez alapértelmezés szerint nem engedélyezett a stabil kiadásokban, de figyelmeztetésekre lehet figyelmeztetni a git-készletek, a fejlesztési kiadások vagy a -UG_DISABLE_ASSERT használatával a CFLAGS
  • Az x264enc alapértelmezés szerint byte-stream adatot ad ki, ha a downstreamben bármelyik sapka van (például appsink caps set nélkül, filesink, udpsink, tcpserversink stb.)
  • Az MPEG TS demuxer üzenetei üzenetet tartalmaznak PMT, PAT stb. Ez az új formátum az új MPEGTS könyvtár adatstruktúráit használja
  • A GstContext API 1.1.4 és 1.1.90 között változott

Az újdonság az 1.1.4-es verzióban:

  • Új API:
  • GstContext tárgyalás / megosztás / bejelentés általános környezet megosztására az elemek között, pl. egy kijelző fogantyú
  • A GL textúra feltöltési konverziós meta, amely lehetővé teszi különböző puffer típusok konvertálását OpenGL-struktúrába
  • GstCapsA GstCaps kiterjesztésű tulajdonságok, amelyek lehetővé teszik az egyes elemek közötti memória- vagy metakövetelmények tárgyalását
  • A GstMemory zászlai a szomszédos és nem leképezhető memóriákhoz
  • A stream-start esemény opcionális zászlókkal rendelkezik, pl. a ritka áramlások jelzésére
  • Az adatfolyam indításához még egy opcionális csoport-azonosító mező is tartozik, hogy jelezze az összes lejátszandó streamet
  • Allocator könyvtár a gst-plugins-bázisban, jelenleg csak általános dmabuf memória támogatással
  • beillesztési könyvtár a dinamikusan összekapcsolt csővezetékek egyszerűbb kezelése érdekében (jelenleg - mostanáig)
  • EGL helper könyvtár ("in-now")
  • Az MPEG-TS adatszerkezet-könyvtár (jelenleg - mostanáig)
  • Új GstVideoRegionOfInterestMeta egy videókeretre vonatkozó érdeklődési terület leírására.
  • A GstVideoDecoder / Encoder új :: flush () vfunc-t tartalmaz a hibásan definiált :: reset () vfunc helyett.
  • Az URI lekérdezés lehetővé teszi az átirányított URI lekérdezését.
  • Jelentős változások:
  • Új eszköz: gst-play-1.0 a gst-plugins-bázisban a parancssorban történő alapvető lejátszás teszteléshez.
  • Új bővítmények:
  • mssdemux a Microsoft Smooth Streaminghez
  • dashdemux a DASH adaptív streaming protokollhoz
  • bluez a Bluetooth-eszközökkel való együttműködéshez
  • openjpeg a JPEG2000 dekódolásához és kódolásához
  • daala a kísérleti Daala dekódoláshoz és kódoláshoz

  • A
  • vpx plugin kísérleti V9 dekódoló és kódolási támogatással rendelkezik
  • WebP-bővítmény WebP-dekódoláshoz (később hozzáadandó kódolás)
  • Különböző mások: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip és audiofxbad
  • Mozgott bővítmények:
  • A dtmf, a vp8rtp, a scaletempo és az rtpmux bővítmények gst-plugin-okban vannak - jó most
  • Videó:
  • Az átlapolt videók rögzítése a konvertálókban, mint például a videókép és a videokonvertálás (például mindkét mező önálló mérlegelése)

  • A
  • videokonverzió keményebben próbálja minimalizálni a minőségi veszteségeket, ha szükséges a konverzió
  • A gst-plugins-bad (zavaróan megnevezett) libgstbasevideo-1.0 könyvtárból származó kísérleti GstSurfaceConverter, GstSurfaceMeta és GstVideoContext API-k most eltávolításra kerültek, és új API-k kerültek a GStreamer Core és a gst-plugins-bázisra (lásd fent ). Mivel ez volt minden, ami ebben a könyvtárban maradt, az egész kísérleti libgstbasevideo-1.0 könyvtárat eltávolítottuk a gst-plugin-okból.
  • A chroma al-mintavételezés és helymeghatározási konverzió jobban kezelhető videokonvertezben
  • Új rögzítő- és beszédminták a videokazánban
  • Hang:

  • A
  • adder mostantól engedélyezi a bemeneti folyamatok elnémítását / letiltását, valamint a bemeneti adatfolyam mennyiségét
  • A pulseaudio elemek lejátszás közben válthatnak az eszközök között.
  • Aacparse átalakítható az ADTS ← -> RAW
  • között
  • Platformspecifikus módosítások:
  • A GStreamer hibakeresési naplókban a tartalom, ahelyett, hogy a mutató címét a nem glibc platformokon (például a Windows, az OSX, az Android) is kiírja a sapkák, események stb.
  • A hálózati elemek (UDP / TCP) jobban működnek a platformokkal, ahol az IPv6-csatlakozók nem képesek kezelni az IPv4-t (például Windows)
  • Windows: A d3dvideosink pufferelőt biztosít az upstream elemekhez
  • Linux / BSD: A v4l2-nek számos fejlesztése és tisztítása volt
  • Egyéb módosítások:
  • A gst-libav jelenleg libav 9-et használ
  • A pluginek statikus összekapcsolása most is támogatott (1.0.7-ben is)
  • rtspsrc: add hozzá a NetClientClock támogatásához: ha a kiszolgáló egy GstNetTimeProvider-et javasol az SDP-ben, állítson be egy GstNetClientClock-ot, amely rabszolgákat végez a távoli órában, és javasolja ezt az órát a provider_clock-ban. Egyszerűsíti az erőforrás szinkronizált lejátszását egy RTSP-kiszolgálóról. A gst-rtsp-szerver most támogatja ezt az SDP-hez való hozzáadáshoz, és képes hálózati órát biztosítani
  • RTP továbbküldés / NACK támogatás és nagy RTP jitterbuffer fejlesztések
  • SRTP és DTLS támogatás
  • Számos elem és mag megváltoztatása a helyes ragadós eseményrend érdekében, és nem veszít el fontos ragadós eseményeket az öblítés során
  • & gt; 1000 rögzített hibajelentés, valamint sok más hibajavítás és egyéb javítás, ahol nincs hibajelentés
  • A dolgok, amelyekre figyelni kell:
  • Egyetlen fejléc minden könyvtárhoz, pl. #include - ez néhány kötéshez szükséges.
  • Szigorúbb (helyes) sapkák részhalmaz-ellenőrzése bizonyos esetekben, amelyek korábban nem voltak helyesek. A sapkák mostantól mindig nem lesznek kompatibilis részhalmazok egy másik kupakészletnek, ha a részkészlet sapkák hiányoznak azokról a mezőkről, amelyeknek a szupersztív sapkák vannak. Ez nem tárgyalásos hibákhoz vezethet, ha a sapkák nem teljesek. Azonban megakadályozza az esetleges adatkárosodást is, amelyet egyes, inkompatibilis / váratlan módon formázott csővezeték-adatok okoznak. Ellenőrizze h264 kupakjait stream formátumú és igazítási mezők és AAC sapkák számára az adatfolyamformátum mező számára. Ez a változás a következő stabil 1.0.8 verzióban is szerepel.
  • A hiányzó események szigorúbb ellenőrzése és a helyes események helyesbítése (stream-start, sapkák, szegmensek) egyes helyeken; ez alapértelmezés szerint nem engedélyezett a stabil kiadásokban, de figyelmeztetésekre lehet figyelmeztetni a git-készletek, a fejlesztési kiadások vagy a -UG_DISABLE_ASSERT használatával a CFLAGS
  • Az x264enc alapértelmezés szerint byte-stream adatot ad ki, ha a downstreamben bármelyik sapka van (például appsink caps set nélkül, filesink, udpsink, tcpserversink stb.)

Hasonló program

Más szoftver fejlesztő Wim Taymans

Hozzászólások a GStreamer

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!