GStreamer

Software screenshot:
GStreamer
Software informatie:
Versie: 1.14.2 Bijgewerkt
Upload datum: 17 Aug 18
Ontwikkelaar: Wim Taymans
Licentie: Gratis
Populariteit: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer is een open-sourcebibliotheek, een complex stuk software dat fungeert als een multimedia-framework voor verschillende GNU / Linux-besturingssystemen, evenals voor Android, OpenBSD, Mac OS X, Microsoft Windows, en Symbian-besturingssystemen.


Functies in één oogopslag

Belangrijke functies zijn onder meer een uitgebreide kernbibliotheek, intelligente plug-inarchitectuur, uitgebreide dekking van multimediatechnologieën en uitgebreide ontwikkeltools, zodat u eenvoudig ondersteuning voor GStreamer in uw toepassingen kunt toevoegen.

Het is de belangrijkste multimedia-backend voor een breed scala aan open source-projecten, afkomstig van audio- en videoweergavetoepassingen, zoals Totem (video's) van de GNOME-desktopomgeving en complexe video- en audiobewerkers.

Bovendien beschikt de software over zeer hoge prestaties en een lage latentie dankzij de uiterst lichtgewicht gegevensdoorgavetechnologie en de wereldwijde inter-stream (audio / video) synchronisatie via klokfunctie.

Bestaat uit meerdere codecpakketten

Het project bestaat uit verschillende pakketten, ook wel code packs genoemd, die eenvoudig in elke GNU / Linux-distributie vanuit hun standaard softwarebronnen allemaal tegelijk of afzonderlijk kunnen worden geïnstalleerd. Ze zijn als volgt: GStreamer Plugins Base, GStreamer Plugins Goed, GStreamer Plugins Slecht en GStreamer-plugins Lelijk.

GStreamer is een compacte kernbibliotheek die willekeurige pipline-constructies mogelijk maakt dankzij de op grafieken gebaseerde structuur, gebaseerd op de GLib 2.0-objectmodelbibliotheek, die kan worden gebruikt voor objectgericht ontwerp en overerving.


Gebruikt de QoS (Quality of Service) -technologie

Om de best mogelijke audio- en videokwaliteit onder hoge CPU-belasting te garanderen, maakt het project gebruik van QoS (Quality of Service) -technologie. Daarnaast biedt het een transparante en triviale constructie van pijpleidingen met meerdere schroefdraden.

Dankzij de eenvoudige, stabiele en schone API (Application Programming Interface) kunnen ontwikkelaars deze eenvoudig integreren in hun applicaties en plug-ins maken die de standaardfunctionaliteit uitbreiden. Het biedt ook een volledig foutopsporingssysteem.

Bottom line

Concluderend is GStreamer een zeer krachtig en zeer gewaardeerd multimediaraamwerk voor het open source-ecosysteem, dat GNU / Linux-gebruikers een breed scala aan audio- en video-codecs biedt voor het afspelen en verwerken van media.

< strong> Wat is nieuw in deze release:

  • Bugfix-release.

Wat is nieuw in versie 1.14.1:

  • Bugfix-release.

Wat is nieuw in versie:

  • Deze versie bevat alleen bugreparaties en het zou veilig moeten zijn om te updaten vanaf 1.8.0.

Wat is nieuw in versie 1.8.2:

  • Deze versie bevat alleen bugreparaties en deze moet veilig zijn bijwerken vanaf 1.8.0.

Wat is nieuw in versie 1.8.0:

  • Hardware-versneld nul-kopie videodecodering op Android
  • Nieuwe video-opnamebron voor Android met behulp van de android.hardware.Camera API
  • Windows Media reverse-weergaveondersteuning (ASF / WMV / WMA)
  • Nieuw traceringssysteem biedt ondersteuning voor meer geavanceerde hulpprogramma's voor foutopsporing
  • Nieuwe geavanceerde GstPlayer-afspeelgemak-API
  • Eerste ondersteuning voor de nieuwe Vulkan API, zie de blogpost van Matthew Waters voor meer details
  • Verbeterde ondersteuning voor Opus-audiocodecs: ondersteuning voor meer dan twee kanalen; MPEG-TS demuxer / muxer kan nu het Opus gebruiken; sample-accurate codering / decodering / transmuxing met Ogg, Matroska, ISOBMFF (Quicktime / MP4), en MPEG-TS als container; nieuwe codec hulpprogramma functies voor Opus header en caps handling in pbutils library. De Opus-encoder / decoder-elementen zijn ook verplaatst naar gst-plugins-base (van -bad) en de opus RTP-depayloader / payloader naar -goed.
  • GStreamer-VAAPI-module nu vrijgegeven en onderhouden als onderdeel van het GStreamer-project
  • Asset proxy-ondersteuning in de GStreamer Editing Services

Wat is nieuw in versie 1.6.3:

  • Regressie in GL-bibliotheek verhelpen waardoor glimlachtink niet meer op Android kon worden weergegeven
  • Integer rekenkundige overloop in wachtrij2-element dat bufferwerking zou kunnen breken of vastlopers als gevolg van NULL pointer dereference zou kunnen veroorzaken
  • Fix crash in AAC / ADTS-typefinder veroorzaakt door het lezen van meer geheugen dan beschikbaar is
  • Stop met het negeren van encoderfouten in de VP8 / VP9-encoders
  • Deporteer GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Het is rudimentair en is nooit daadwerkelijk geïmplementeerd
  • Zorg ervoor dat u de juiste video-informatie opslaat in GstVideoBufferPool
  • Fix-caps in rtspsrc bij SRTP over interleaved TCP
  • Herstel crash in pcap-parser op pakketten van 0-formaat
  • EOS-vlag in appsrc wissen om hergebruik na EOS en blozen toe te staan ​​
  • Negeer spoelstromen in streamsynchronizer tijdens streamswitches om problemen op te lossen die hierdoor worden veroorzaakt in gst-editing-services
  • Negeer tags en andere metadata in WAV-bestanden na de & quot; data & quot; deel in de PUSH-modus om te voorkomen dat ze worden geïnterpreteerd als audio
  • Correct gebruik colorimetry in v4l2 alleen voor YUV-kleurformaten
  • Stel gereserveerde bits in MPEG TS muxer in op 1s
  • Berekening van SBC-framelengtes corrigeren
  • Herstel uitvoer van de RTP JPEG2000 depayloader om één frame per buffer te hebben en crash in de OpenJPEG decoder op incomplete frames
  • Update ffmpeg snapshot in gst-libav naar 2.8.5
  • Geheugellekken opgelost in scaletempo, de onbewerkte video RTP-depayloader en in playsink gerelateerd aan audio- / videofilters
  • Correcties voor foutafhandeling in de OSX-audio-plugin
  • Verschillende fixaties en toevoegingen van gobject-introspection-annotaties
  • Compiler-waarschuwingsoplossingen voor de nieuwste clang-compiler

Wat is nieuw in versie 1.6.1:

  • Crashes in de gst-libav-encoders zijn opgelost
  • Meer DASH-IF-teststreams werken nu
  • Live DASH, HLS en MS SmoothStreaming-streams werken betrouwbaarder en andere oplossingen voor de adaptieve streamingprotocollen
  • Omgekeerd afspelen werkt met scaletempo om de toonhoogte te behouden
  • Juiste stream-time wordt gerapporteerd voor negatief applied_rate
  • SRTP-pakketvalidatie tijdens het decoderen weigert geen geldige pakketten meer
  • Fixes voor audioaggregator en aggregator om op het juiste moment uitvoer te produceren en b.v. in het begin niet veel stilte produceren
  • de interne ffmpeg-momentopname van gst-libav is bijgewerkt naar 2.8.1
  • cerbero heeft ondersteuning voor Mac OS X 10.11 (El Capitan)
  • Verschillende geheugenlekken zijn verholpen, inclusief grote lekken in playbin, playsink en decodebin
  • Verschillende GObject-Introspection-annotatiefixes voor bindingen
  • en nog veel, veel meer

Wat is nieuw in versie 1.6.0:

  • Stereoscopische 3D en multiview video-ondersteuning
  • Trick-modus API voor key-frame alleen snel vooruit / snel achteruit afspelen enz.
  • Verbeterde DTS (decodering timestamp) versus PTS (presentatie tijdstempel) afhandeling om rekening te houden met negatieve DTS
  • Nieuwe GstVideoConverter-API voor een meer geoptimaliseerde en correctere conversie van onbewerkte videoframes tussen alle ondersteunde indelingen, met schaalverkleining
  • v4l2src ondersteunt nu opnieuw onderhandelen
  • v4l2transform kan nu schalen uitvoeren
  • V4L2 Element rapporteert Colorimetry nu correct
  • Eenvoudigere opname van MP4, Matroska, Ogg, MPEG-TS: nieuwe verbeteringen in splitmuxsink en multifilesink
  • Contentbeveiligingssignalerings-API en Common Encryption (CENC) -ondersteuning voor DASH / MP4
  • Veel verbeteringen in de adaptieve streaming (DASH, HLS en MSS)
  • Nieuwe clientclocks voor PTP- en NTP-netwerk en betere stabiliteit van de klok op afstand
  • Hoogwaardige ondertiteling van tekstondertiteling bij beeldschermresoluties met glimageink of gtkglsink
  • RECORD-ondersteuning voor de GStreamer RTSP-server
  • Ondersteuning voor hertransmissie (RTX) in RTSP-server en -client
  • RTSP op zoek naar ondersteuning in client en server is opgelost
  • RTCP-planningsverbeteringen en verminderde RTCP-ondersteuning
  • MP4 / MOV muxer heeft een nieuwe & quot; robuuste & quot; werkingsmodus die probeert het uitvoerbestand te allen tijde in een geldige staat te houden
  • Live-mixondersteuning in aggregator, audiomixer en compositor is veel verbeterd
  • compositor ondersteunt nu ook het herschalen van invoerstromen tijdens de vlucht
  • Nieuw audiointerleave-element met de juiste invoersynchronisatie en live-invoerondersteuning
  • Blackmagic Design DeckLink-ondersteuning voor het vastleggen en weergeven van kaarten werd opnieuw geschreven; 2k / 4k-ondersteuning; modus detectie
  • KLV-metadata-ondersteuning in RTP en MPEG-TS
  • H.265 video-encoder (x265), decoders (libav, libde265) en RTP-payloader en depayloaders
  • Nieuwe DTLS-plug-in en SRTP / DTLS-ondersteuning
  • OpenGL3-ondersteuning, meerdere contexten en contextpropagatie, 3D-video, overdracht / conversiescheiding, ondertitelovervloeiing
  • Nieuwe op OpenGL gebaseerde QML-videogoot, Gtk GL-videogoot, CoreAnimation CAOpenGLLayerSink-videogoot
  • gst-libav schakelde over naar ffmpeg als libav-provider, krijgt ondersteuning voor 3D / multiview-video, trick-modes en de CAVS-codec
  • GstHarness API voor unit tests
  • gst-editing-services kregen een geheel nieuwe ges-launch-1.0 interface, verbeterde mixondersteuning en integratie in gst-validate
  • gnonlin is verouderd ten gunste van nle (Non Linear Engine) in gst-editing-services
  • gst-validate heeft een nieuw plug-insysteem, een uitgebreide standaard testsuite, ondersteuning voor gelijktijdige testruns en valgrind-ondersteuning
  • cerbero build tool voor SDK binaire pakketten krijgt nieuw 'bundel-source'-commando
  • Diverse verbeteringen aan de ondersteuning voor Android, iOS, OS X en Windows-platform

Wat is nieuw in versie 1.5.2:

  • 740502: absolute eigenschap toevoegen aan GstDirectControlBinding
  • 740575: DTS in GStreamer bevestigen
  • 745366: concat: doorsturen FLUSH_START / FLUSH_STOP-evenementen
  • 746949: concat: eigenschap voor actieve pad toevoegen
  • 750027: concat: Reset interne startoffset naar 0 na spoelen zoeken
  • 750033: basetransform - buffering toestaan ​​/ scheiden
  • 750039: buffers met gedeeld geheugen levend houden
  • 750319: geheugen: subklassen kennen geen kaartvlaggen in unmap
  • 750530: ptp: FreeBSD, DragonFly en andere BSD's hebben geen ifreq.ifw_hwaddr
  • 750574: netclientclock: maak van de klok een wikkelklok rond een interne klok
  • 750761: invoerbalk: verschillende selectie van tijdsduur bewerken
  • 750782: pijplijn: eigenschap gst_pipeline_set_latency (), getter en GObject toevoegen
  • 751026: basesink: goed omgaan met bufferlijsten voor de eigenschap laatste voorbeeld
  • 751047: concat: aanpassingsbasiseigenschap toevoegen
  • 751107: concat: stuur EOS bij het vrijgeven van pad naar behoren.
  • 751235: utils: get_compatible_pad respecteert filterkappen niet volledig
  • 751420: basisinkeping: laatste bufferlijst diepgaand kopiëren in afvoer

Wat is nieuw in versie 1.4.5:

  • GStreamer-kern:
  • 736969: wachtrij2: dead lock bij buffering
  • 738092: basisinkeping: klem gemelde positie op basis van richting
  • 740001: taak: raceconditie bij pauzeren en stoppen
  • GStreamer-pluginsbasis:
  • 741420: videopools: moet de grootte in de configuratie bijwerken na het toepassen van uitlijning
  • 715050: typefilter voor audio / x-hoorbaar toevoegen
  • 739544: tcp: test toevoegen en geheugenlek in tcp-elementen oplossen
  • 739840: typefind moet Apple Core Audio Format (CAF)
  • herkennen
  • 740556: videodecoder: niet klagen wanneer DTS! = PTS op hoofdframes
  • 740675: playsink: zet het afspelen voort, reset de dempingseigenschap
  • 740730: rtspconnection: verwijder de onderliggende bron niet als de bovenliggende bron al is vernietigd
  • 740853: audiodecoder: push-evenementen in behandeling voordat EOS wordt verzonden.
  • 740952: alsa: NetBSD reparaties
  • 741045: audiorate kan in bepaalde gevallen timestamp-precisie verliezen
  • 741198: afspeelbak: lekt GstPads
  • GStreamer-plug-ins Goed:
  • 711437: apev2mux: mag geen APEv2-tags plaatsen aan het begin van WavPack-bestanden
  • 726194: v4l2src kan niet goed overweg wanneer een capture-kaart soms wordt geïnterlinieerd, soms progressief met dezelfde resolutie
  • 736397: flvdemux: Per-stream resyncing-gedrag veroorzaakt A / V-desyncs
  • 737603: v4l2bufferpool: stel interlace-vlaggen in als veld V4L2_FIELD_INTERLACED is
  • 739476: vpx: kan niet bouwen tegen libvpx van git
  • 739722: matroskamux: discussie veilig register GstMatroskamuxPad
  • 739789: v4l2allocator: fix-foutmelding als allocator al actief is
  • 739791: v4l2bufferpool: unref pool wanneer v4l2_allocator_new () mislukt
  • 739792: v4l2allocator: fix gst_v4l2_allocator_stop prototype
  • 739996: videomixer: laat veel frames vallen, als een van de bronnen live is
  • 740040: v4l2src: mislukt in aanwezigheid van V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: mikey base64 decoded key-mgmt leak
  • 740407: qtmux beperkt capture tot 4096x4096
  • 740633: v4l2src: RW io-modus is verbroken
  • 740636: v4l2src: framerate is niet altijd ingesteld op driver
  • 740671: aspectratiocrop: bijsnijden moet worden gereset wanneer de videogrootte verandert
  • 740905: v4l2: heeft nog steeds 1 include naar linux / videodev.h
  • 741271: rtph264pay: Buffer leak in H.264 payloader bij gebruik van SPS / PPS
  • 741381: rtph264pay: de raceconditie kan een crash veroorzaken wanneer je van PAUSED- & gt; READY
  • 741407: deinterlace: in query_caps retourneer alleen ondersteunde indelingen als filter interlaced is
  • 737579: v4l2object: stel de kleurruimte in voor uitvoerapparaten
  • 739754: v4l2bufferpool: moet valideren dat alle herinneringen schrijfbaar zijn voordat u in de wachtrij bent gezet
  • GStreamer-plug-ins beschadigd:
  • 722764: rawparse: fix SEEKING queryverwerking
  • 729768: mpegtsbase: verhoog de limiet om eerst meer bytes te lezen om PCR te vinden
  • 739152: gl / cocoa: bouwen met GNUStep mislukt
  • 740191: dvbbasesink: segfaults op 32-bits (rpi)
  • 740201: gl / cocoa: compileert niet op OSX & lt; 10.7 meer
  • 740451: srtpdec: lekken rtp / rtcp sink-gebeurtenissen
  • 740953: configure.ac: niet-testbare test (1) operator voor vergelijking
  • 741321: opusparse: fix header parsing esp. van de gecodeerde uitvoer van libopus
  • GStreamer RTSP-server:
  • 739481: rtsp-stream: lekt srtp-decoder bij het verlaten van rtpbin

Wat is nieuw in versie 1.4.4:

  • Bugs verholpen in versie 1.4.5:
  • 737498: multiqueue: houdt geen rekening met GAP-gebeurtenis bij het berekenen van het huidige niveau
  • 737794: multiqueue: deadlock bij wachtrijoverschrijdingen met serialized events
  • 737999: systeemkloknummer probleem met multi-thread toegangsstatus
  • 738198: multiqueue: maakt geen niet-gekoppelde streams op EOS wakker

Wat is nieuw in versie 1.4.1:

  • De 1.4-release-serie voegt nieuwe functies toe aan de bovenkant van de 1.2-serie en maakt deel uit van de API- en ABI-stabiele 1.x-releaseserie van het GStreamer-multimediaraamwerk met nieuwe functies. De 1.4.x bugfix-releases bevatten alleen belangrijke bugfixes vergeleken met 1.4.0.

Wat is nieuw in versie 1.4 RC2:

  • Het GStreamer-team is verheugd de tweede release-kandidaat van de stabiele 1.4-releaseserie aan te kondigen. De 1.4-release-serie voegt nieuwe functies toe bovenop de 1.0 en 1.2-serie en maakt deel uit van de API en ABI-stable 1.x release-reeks van het GStreamer multimedia-framework.
  • Deze releasekandidaat wordt hopelijk binnenkort gevolgd door de stabiele 1.4.0-release als er geen grotere regressies of grotere problemen worden gedetecteerd en er voldoende testen van de releasekandidaat hebben plaatsgevonden. De nieuwe API die is toegevoegd tijdens de 1.3-release-reeks zal naar verwachting op dit moment niet meer veranderen.

Wat is nieuw in versie 1.4 RC1:

  • Nieuwe API:
  • GstMessageType heeft GST_MESSAGE_EXTENDED toegevoegd. Alle voorgaande typen kunnen samen als een soort vlaggen worden gebruikt, maar vanaf dat bericht worden de typen slechts stapsgewijs geteld. Dit was nodig om meer berichttypen toe te voegen. In 2.0 wordt GstMessageType gewoon een enum en geen vlaggenstype meer.
  • GstDeviceMonitor voor tasten van apparaten, bijv. om alle beschikbare audio- of video-opnameapparaten weer te geven. Dit is de vervanging voor GstPropertyProbe vanaf 0,10.
  • Gebeurtenissen accumuleren de looptijdvertraging nu bij het reizen door pads, zoals ingesteld door de functie gst_pad_set_offset (). Dit maakt het mogelijk om dit te compenseren in de QOS-gebeurtenis bijvoorbeeld.
  • GstBuffer heeft een nieuw flag & quot; tag-memory & quot; dat wordt automatisch ingesteld wanneer het geheugen wordt toegevoegd of verwijderd in een buffer. Hiermee kunnen bufferpools detecteren of ze een buffer kunnen recyclen of moeten deze eerst opnieuw instellen.
  • GstToc heeft een nieuwe API om GstTocEntries als loops te markeren.
  • Er is een niet-geautoriseerde resourcefout gedefinieerd om toepassingen op de hoogte te stellen dat toegang tot de resource is mislukt vanwege het ontbreken van autorisatie en om onderscheid te maken tussen deze case en andere. Deze wijziging staat eigenlijk al in 1.2.4.
  • GstPad heeft een nieuwe vlag & quot; accept-kruising & quot ;, waarmee de standaard ACCEPT_CAPS-queryhandler een kruising kan uitvoeren in plaats van subsetcontrole. Dit is interessant voor parser-elementen die onvolledige caps kunnen verwerken.
  • GstCollectPads heeft nu ondersteuning voor blozen en een standaardhandler voor SEEK-evenementen.
  • Nieuw GstFlowAggregator-helperobject dat de verwerking van flow-returns in elementen met meerdere bronkussens vereenvoudigt. Bovendien slaat GstPad nu altijd de laatste flow-return op en biedt het een API om het terug te halen.
  • GstSegment heeft een nieuwe API om de looptijd te compenseren met een specifieke waarde en deze wordt gebruikt in GstPad om positieve en negatieve offsets toe te staan ​​in gst_pad_set_offset () in alle situaties.
  • Ondersteuning voor h265 / HEVC en VP8 is toegevoegd aan de codec-utils en de codec-parsersbibliotheek en is geïntegreerd in verschillende elementen.
  • API voor het aanpassen van de TLS-validatie van de RTSP-verbinding is toegevoegd.
  • De RTSP- en SDP-bibliotheek heeft nu ondersteuning voor MIKEY (RFC 3830) en er is een API om onderscheid te maken tussen de verschillende RTSP-profielen.
  • API voor toegang tot RTP-tijdinformatie en statistieken.
  • Ondersteuning voor hulpstromen is toegevoegd aan rtpbin.
  • Ondersteuning voor betegelde, onbewerkte videoformaten is toegevoegd.
  • GstVideoDecoder en GstAudioDecoder hebben een API waarmee taggebeurtenissen kunnen worden bij elkaar verzameld en er kunnen consistent aangepaste tags aan worden toegevoegd.
  • GstBufferPool biedt ondersteuning voor blozen nu.
  • playbin / playsink heeft ondersteuning voor door de applicatie geleverde audio- en videofilters.
  • GstDiscoverer heeft een nieuwe en vereenvoudigde API om details te krijgen over ontbrekende plug-ins en informatie die moet worden doorgegeven aan het plug-ins installatieprogramma.
  • De GL-bibliotheek is samengevoegd van gst-plugins-gl tot gst-plugins-bad en biedt een algemene infrastructuur voor het verwerken van GL in GStreamer-pijplijnen en een plug-in met sommige elementen die deze gebruiken, met name een video-sink. Ondersteunde platforms zijn momenteel Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) en generieke X11-, Wayland- en EGL-platforms. Dit vervangt eglglessink en zou ook osxvideosink moeten vervangen.
  • Nieuwe basisklasse GstAggregator in gst-plugins-slecht. Dit zou in de toekomst GstCollectPads moeten vervangen en lang bekende tekortkomingen in zijn API moeten herstellen. Samen met de basisklasse zijn er al elementen beschikbaar, zoals een videomixer (compositor).
  • Belangrijke wijzigingen:
  • Nieuwe plug-ins en elementen:
  • v4l2videodec-element voor toegang tot hardware-codecs op platforms die ze toegankelijk maken via V4L2, bijvoorbeeld Samsung Exynos. Dit komt samen met een belangrijke refactoring van de bestaande V4L2-elementen en de bijbehorende infrastructuur. Het element v4l2videodec vervangt het element mfcdec.
  • Nieuw downloadbufferelement dat de downloadbufferfunctie van wachtrij2 vervangt. In vergelijking met de code van queue2 is het veel eenvoudiger en alleen voor deze case voor één gebruik. Een opmerkelijke nieuwe functie is dat het leemtes in de reeds gedownloade stream-delen downloadt wanneer er niets anders te downloaden is. Dit wordt nu gebruikt door playbin wanneer downloadbuffering is ingeschakeld.
  • rtpstreampay en rtpstreamdepay-elementen voor het verzenden van RTP-pakketten via een stream-API (bijvoorbeeld TCP) volgens RFC 4571.
  • rtprtx-elementen voor standaard compatibele implementatie van hertransmissies, geïntegreerd in de rtpmanager-plug-in.
  • audiomixer-element dat meerdere audiostreams samenvoegt tot één enkele met behoud van synchronisatie. Dit is gepland om de vervanging van het optelelement te worden.
  • OpenNI2-plug-in voor 3D-camera's zoals de Kinect-camera.
  • OpenEXR-plug-in voor het decoderen van EXR-afbeeldingen met een hoog dynamisch bereik.
  • curlsshsink en curlsftpsink om bestanden te schrijven via SSH / SFTP.
  • videosignal, ivfparse en sndfile plug-ins geporteerd van 0.10.
  • avfvideosrc, vtdec en andere elementen werden geporteerd vanaf 0.10 en zijn nu beschikbaar op OS X en iOS.
  • Andere wijzigingen:
  • gst-libav gebruikt nu libav 10.1 en kreeg ondersteuning voor H265 / HEVC.
  • Ondersteuning voor hardwarecodecs en speciale geheugentypen is verbeterd met bugfixes en toevoeging van functies in verschillende plug-ins en basisklassen.
  • Verschillende bugfixes en verbeteringen aan buffering in wachtrij2 en multiqueue-elementen.
  • dvbsrc ondersteunt nu meer bezorgingsmechanismen en andere functies, inclusief DVB S2- en T2-ondersteuning.
  • De MPEGTS-bibliotheek ondersteunt nog veel meer descriptoren.
  • Belangrijke verbeteringen aan tsdemux en tsparse, vooral tijd en verwant zoeken.
  • souphttpsrc heeft nu ondersteuning voor keep-alive-verbindingen, compressie, configureerbaar aantal pogingen en configuratie voor SSL-certificaatvalidatie.
  • hlsdemux heeft een grote refactoring ondergaan en werkt nu betrouwbaarder en ondersteunt meer HLS-functies, zoals trick-modes. Ook worden fragmenten stroomafwaarts geduwd terwijl ze nu worden gedownload in plaats van te wachten totdat elk fragment is voltooid.
  • dashdemux en mssdemux zetten nu ook fragmenten stroomafwaarts terwijl ze worden gedownload in plaats van te wachten totdat elk fragment is voltooid.
  • videoflip kan automatisch omslaan op basis van de oriëntatie-tag.
  • openjpeg ondersteunt de OpenJPEG2 API.
  • waylandsink is gerefactored en zou nu nuttiger moeten zijn. Het bevat ook een kleine bibliotheek die waarschijnlijk in de toekomst zal worden verwijderd en resulteert in uitbreidingen van de GstVideoOverlay-interface.
  • gst-rtsp-server ondersteunt nu SRTP en MIKEY.
  • gst-libav-encoders onderhandelen nu over profiel / niveau-instellingen met downstream-via-caps.
  • Er zijn overal heel veel oplossingen voor waarschuwingen over de dekking.
  • Op onderhandelingen gebaseerde prestatieverbeteringen.
  • 800+ opgeloste bugrapporten en vele andere bugfixes en andere verbeteringen overal waar geen foutenrapport was.
  • Dingen om op te letten:
  • Het eglglessink-element is verwijderd en vervangen door het element voor een glimp.
  • Het mfcdec-element is verwijderd en vervangen door v4l2videodec.
  • osxvideosink is alleen beschikbaar in OS X 10.6 of nieuwer.
  • Op Android is de naamruimte van de automatisch gegenereerde Java-klasse voor initialisatie van GStreamer gewijzigd van com.gstreamer in org.freedesktop.gstreamer om verontreiniging door naamruimte te voorkomen.
  • Op iOS moet je je gst_ios_init.h en gst_ios_init.m bijwerken in je projecten van degene die is opgenomen in de binaire bestanden als je eerder de GnuTLS GIO-module hebt gebruikt. Het laadmechanisme is enigszins veranderd.

Wat is nieuw in versie 1.2.4:

  • GStreamer-kern:
  • 724373: Wachtrij2 kapt het tijdelijke bestand af wanneer de pijplijn gepauzeerd is
  • 725517: docs: typfouten corrigeren en onbekende annotaties verwijderen
  • 725809: ghostpad: zeldzame crash vanwege ontbrekende referentietelling op het doelpad
  • 727253: parseren: door Bison gegenereerd bestand opgenomen in de release-tarballs veroorzaakt compileerfouten
  • 727883: baseparse: geheugenlek van wachtrijframes
  • GStreamer-pluginsbasis:
  • 693263: typefinding: MPEG-2 video ES gedetecteerd als H.263
  • 683504: playsink: deadlock bij het uitschakelen van ondertitels en suboptimale uitschakeling van ondertitels
  • 700770: typefinding: mp3-bestand fout gedetecteerd als h263-video
  • 723597: tagdemux: zoek evenement in GST_FORMAT_TIME wordt geconverteerd naar BYTES naar vroeg
  • 724633: oggdemux: negeert laatste pagina in push-modus
  • 724720: rtspconnection: niet mogelijk om de leesverbinding in de tunnelmodus te ontkoppelen / opnieuw te verbinden
  • 725313: rtspconnection: closed () callback wordt nooit aangeroepen in de tunnelmodus
  • 725644: typefinding: mp3-bestand wordt niet herkend als H.263
  • 726642: rtspconnection: klein geheugenlek bij foutafhandeling
  • 727025: opteller: bewerk de logica om te controleren of eos moet worden verzonden.
  • GStreamer-plug-ins Goed:
  • 725104: qtdemux: omgekeerd afspelen en schakelen van videostream
  • 722185: souphttpsrc: racy & quot; server ondersteunt niet het zoeken naar & quot; error
  • 724619: crash bij het lezen van de apparaatnaam eigenschap van pulsesink
  • 725124: rtspsrc: fix deadlock als het maken van taken niet lukt
  • 725712: rtpsessie: crash bij ontvangst van RTCP FIR met onbekende SSRC
  • 725860: v4l2src: repareren met v4l2src met Hauppauge HDPVR-apparaat voor video-opname
  • 726777: rtpjpegpay: payload-grootte niet correct berekend
  • 728017: [regressie] eos-gebeurtenis kan niet worden verzonden vanuit gstrtpjitterbuffer.
  • 728041: rtph264depay: markeert alle uitvoerbuffers als delta-eenheden bij het uitvoeren van avc-indeling
  • 724638: voltooid: ontbreekt veerkracht wanneer geen audioframe wordt gevonden
  • 727329: check: souphttpsrc: onbekende typenaam 'SoupStatus'
  • GStreamer-plug-ins beschadigd:
  • 724013: Hardloop geen code / usr / share / geluiden / sf2-pad in fluiddec
  • 725137: hlsdemux: kan de URL van media-afspeellijst niet berekenen als er een queryparameter is
  • 725140: hlsdemux: faalt om CODECS en RESOLUTIE correct te ontleden
  • GStreamer libav-plug-ins:
  • 727779: avdec_h264, matroskademux: crash tijdens het zoeken (1.2 regressie)

Wat is nieuw in versie 1.2.2:

  • De 1.2-releaseserie voegt nieuwe toe functies bovenop de 1.0-serie en maakt deel uit van de API en ABI-stable 1.x release-serie van het GStreamer multimedia-framework dat nieuwe functies bevat.

Wat is nieuw in versie 1.2.0:

  • Nieuwe API:
  • GstContext-onderhandeling / delen / aankondigen voor het delen van een generieke context tussen elementen, bijvoorbeeld een schermhandvat
  • GL-textuur-uploadconversiemeta om toe te staan ​​dat verschillende buffertypen worden geconverteerd naar een OpenGL-structuur
  • GstCapsFeatures als uitbreiding op GstCaps voor het mogelijk maken van onderhandelingen over specifieke geheugen- of metareisen tussen elementen
  • GstMemory-flags voor aaneengesloten en niet-in kaart te brengen geheugen
  • De streamstartgebeurtenis heeft nu optionele vlaggen, bijvoorbeeld voor het signaleren van schaarse streams
  • De streamstart heeft nu zelfs een optioneel groep-ID veld om alle streams te signaleren die samen moeten worden afgespeeld
  • Allocatorsbibliotheek in gst-plugins-base, momenteel alleen met generieke dmabuf-geheugenondersteuning
  • invoegbibliotheek voor eenvoudiger gebruik van dynamisch gekoppelde pijplijnen (in -bad voor nu)
  • EGL-helperbibliotheek (momenteel in -bad)
  • MPEG-TS datastructuurbibliotheek (voorlopig in bad)
  • Nieuwe GstVideoRegionOfInterestMeta om een ​​interessegebied op videoframes te beschrijven.
  • GstVideoDecoder / Encoder heeft nieuw :: flush () vfunc om de slecht gedefinieerde :: reset () vfunc te vervangen.
  • Met de URI-query kan nu de omgeleide URI worden opgevraagd.
  • Belangrijke wijzigingen:
  • Nieuwe tool: gst-play-1.0 in gst-plugins-base voor basistests voor afspelen op de opdrachtregel.
  • Nieuwe plug-ins:
  • mssdemux voor Microsoft Smooth Streaming
  • dashdemux voor DASH adaptief streaming-protocol
  • bluez voor interactie met Bluetooth-apparaten
  • openjpeg voor JPEG2000-decodering en -codering
  • daala voor experimentele Daala-decodering en codering
  • vpx plug-in heeft experimentele ondersteuning voor VP9-codering en codering
  • webp-plug-in voor WebP-decodering (codering die later moet worden toegevoegd)
  • Verschillende andere: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip en audiofxbad
  • Verplaatste plug-ins:
  • dtmf, vp8rtp, scaletempo en rtpmux plug-ins bevinden zich in gst-plugins - goed nu
  • Video:
  • Verhelp de afhandeling van geïnterlinieerde video in converters zoals videoscale en videoconvert (bijvoorbeeld beide velden onafhankelijk van elkaar schalen)
  • videoconvert zal harder proberen om kwaliteitsverliezen te minimaliseren wanneer conversie noodzakelijk is
  • De experimentele GstSurfaceConverter, GstSurfaceMeta en GstVideoContext API's uit de bibliotheek (libgstbasevideo-1.0, verwarrend genoemd) in gst-plugins-bad zijn nu verwijderd en vervangen door nieuwe API's in GStreamer Core en gst-plugins-base (zie hierboven) ). Omdat dat alles was wat er nog in deze bibliotheek over was, is de volledige experimentele bibliotheek libgstbasevideo-1.0 verwijderd uit gst-plugins-slecht
  • Chroma-subsampling en chromas siting-conversie kunnen beter worden verwerkt in videoconvert en de ondersteuning voor geïnterlinieerde video is verbeterd.
  • Nieuw pinwheel- en spaakpatroon in videotestsrc
  • videomixer kan nu verschillende video-indelingen op de sinkpads accepteren en tijdens het mixen converteren naar een gemeenschappelijk formaat
  • Audio:
  • audioconvert zal harder proberen om kwaliteitsverliezen te minimaliseren wanneer conversie noodzakelijk is
  • adder staat nu het dempen / dempen van zijn invoerstromen toe, en ook per-input streamvolume
  • pulseaudio-elementen kunnen tijdens het afspelen nu schakelen tussen apparaten
  • aacparse kan converteren tussen ADTS ← -> RAW
  • Platformspecifieke wijzigingen:
  • Caps, gebeurtenissen, etc. worden nu afgedrukt in de GStreamer-foutopsporingslogboeken met hun inhoud in plaats van alleen het aanwijzeradres, zelfs op niet-glibc-platforms (bijvoorbeeld Windows, OSX, Android).
  • Netwerkelementen (UDP / TCP) werken nu beter met platforms, waar IPv6-sockets IPv4 (bijvoorbeeld Windows) niet aankunnen
  • Linux / BSD: v4l2 had veel verbeteringen en opruimacties
  • Andere wijzigingen:
  • gst-libav gebruikt nu libav 9
  • Statische koppeling van plug-ins wordt nu ondersteund (ook in 1.0.7)
  • rtspsrc: ondersteuning toevoegen voor NetClientClock: wanneer de server een GstNetTimeProvider in de SDP voorstelt, stel dan een GstNetClientClock in die slaves naar de externe klok en stel deze klok voor in provide_clock. Vereenvoudigt gesynchroniseerd afspelen van een bron van een RTSP-server. gst-rtsp-server ondersteunt nu het toevoegen van dit aan de SDP en kan een netwerkklok leveren
  • RTP-doorgifte / NACK-ondersteuning en grote RTP jitterbuffer-verbeteringen
  • Ondersteuning voor SRTP en DTLS
  • Wijzigingen in veel elementen en kern om de juiste volgorde voor klevende gebeurtenissen te gebruiken en ook geen belangrijke kleverige gebeurtenissen tijdens het doorspoelen te verliezen
  • & gt; 1000 opgeloste bugrapporten en vele andere bugfixes en andere verbeteringen overal waar geen bugrapport was
  • Dingen om op te letten:
  • Eén koptekst bevat voor alle bibliotheken, bijvoorbeeld #include - dit was nodig voor sommige bindingen.
  • Strengere (correcte) caps subset controle in sommige gevallen waar dit eerder niet correct was. Caps zullen nu altijd geen compatibele subset van een andere set caps zijn als de subset caps een aantal velden missen die de superset caps hebben. Dit kan leiden tot niet-onderhandelde fouten als caps nu onvolledig zijn. Het voorkomt echter ook mogelijke datacorruptie die wordt veroorzaakt door piping-gegevens die op een onverenigbare / onverwachte manier in sommige elementen zijn geformatteerd. Controleer uw h264-caps voor stream-format- en aligneringsvelden en AAC-caps voor het veld stream-format. Deze wijziging wordt ook opgenomen in de volgende stabiele versie 1.0.8.
  • Strengere controle op ontbrekende gebeurtenissen en juiste volgorde van sticky-evenementen (stream-start, caps, segment) op sommige plaatsen; dit is standaard niet ingeschakeld in stabiele releases, maar je kunt waarschuwingen krijgen als je git builds, ontwikkelversies of bij het compileren met -UG_DISABLE_ASSERT in CFLAGS gebruikt
  • x264enc voert nu standaard gegevens uit in de bytestroom als er stroomafwaarts ALLE caps zijn (bijvoorbeeld appsink zonder caps set, filesink, udpsink, tcpserversink enz.)
  • De MPEG TS demuxer berichten berichten bevatten de PMT, PAT, etc. nu in een ander formaat. Deze nieuwe indeling gebruikt de gegevensstructuren van de nieuwe MPEGTS-bibliotheek
  • De GstContext-API is gewijzigd tussen 1.1.4 en 1.1.90

Wat is nieuw in versie 1.1.4:

  • Nieuwe API:
  • GstContext-onderhandeling / delen / aankondigen voor het delen van een generieke context tussen elementen, bijvoorbeeld een schermhandvat
  • GL-textuur-uploadconversiemeta om toe te staan ​​dat verschillende buffertypen worden geconverteerd naar een OpenGL-structuur
  • GstCapsFeatures als uitbreiding op GstCaps voor het mogelijk maken van onderhandelingen over specifieke geheugen- of metareisen tussen elementen
  • GstMemory-flags voor aaneengesloten en niet-in kaart te brengen geheugen
  • De streamstartgebeurtenis heeft nu optionele vlaggen, bijvoorbeeld voor het signaleren van schaarse streams
  • De streamstart heeft nu zelfs een optioneel groep-ID veld om alle streams te signaleren die samen moeten worden afgespeeld
  • Allocatorsbibliotheek in gst-plugins-base, momenteel alleen met generieke dmabuf-geheugenondersteuning
  • invoegbibliotheek voor eenvoudiger gebruik van dynamisch gekoppelde pijplijnen (in -bad voor nu)
  • EGL-helperbibliotheek (momenteel in -bad)
  • MPEG-TS datastructuurbibliotheek (voorlopig in bad)
  • Nieuwe GstVideoRegionOfInterestMeta om een ​​interessegebied op videoframes te beschrijven.
  • GstVideoDecoder / Encoder heeft nieuw :: flush () vfunc om de slecht gedefinieerde :: reset () vfunc te vervangen.
  • Met de URI-query kan nu de omgeleide URI worden opgevraagd.
  • Belangrijke wijzigingen:
  • Nieuwe tool: gst-play-1.0 in gst-plugins-base voor basistests voor afspelen op de opdrachtregel.
  • Nieuwe plug-ins:
  • mssdemux voor Microsoft Smooth Streaming
  • dashdemux voor DASH adaptief streaming-protocol
  • bluez voor interactie met Bluetooth-apparaten
  • openjpeg voor JPEG2000-decodering en -codering
  • daala voor experimentele Daala-decodering en codering
  • vpx-plug-in heeft experimentele ondersteuning voor V9-decodering en codering
  • webp-plug-in voor WebP-decodering (codering die later moet worden toegevoegd)
  • Verschillende andere: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip en audiofxbad
  • Verplaatste plug-ins:
  • dtmf, vp8rtp, scaletempo en rtpmux plug-ins bevinden zich in gst-plugins - goed nu
  • Video:
  • Verhelp de afhandeling van geïnterlinieerde video in converters zoals videoscale en videoconvert (bijvoorbeeld beide velden onafhankelijk van elkaar schalen)
  • videoconvert zal harder proberen om kwaliteitsverliezen te minimaliseren wanneer conversie noodzakelijk is
  • De experimentele GstSurfaceConverter, GstSurfaceMeta en GstVideoContext API's uit de bibliotheek (libgstbasevideo-1.0, verwarrend genoemd) in gst-plugins-bad zijn nu verwijderd en vervangen door nieuwe API's in GStreamer Core en gst-plugins-base (zie hierboven) ). Aangezien dat alles was wat er nog in deze bibliotheek over was, is de volledige experimentele bibliotheek libgstbasevideo-1.0 verwijderd uit gst-plugins-slecht.
  • Chroma subsampling en siting conversion kunnen beter worden afgehandeld in videoconvert
  • Nieuw pinwheel- en spaakpatroon in videotestsrc
  • Audio:
  • adder staat nu het dempen / dempen van zijn invoerstromen toe, en ook per-input streamvolume
  • pulseaudio-elementen kunnen tijdens het afspelen nu schakelen tussen apparaten
  • aacparse kan converteren tussen ADTS ← -> RAW
  • Platformspecifieke wijzigingen:
  • Caps, gebeurtenissen, etc. worden nu afgedrukt in de GStreamer-foutopsporingslogboeken met hun inhoud in plaats van alleen het aanwijzeradres, zelfs op niet-glibc-platforms (bijvoorbeeld Windows, OSX, Android).
  • Netwerkelementen (UDP / TCP) werken nu beter met platforms, waar IPv6-sockets IPv4 (bijvoorbeeld Windows) niet aankunnen
  • Windows: d3dvideosink biedt een bufferpool aan stroomopwaartse elementen
  • Linux / BSD: v4l2 had veel verbeteringen en opruimacties
  • Andere wijzigingen:
  • gst-libav gebruikt nu libav 9
  • Statische koppeling van plug-ins wordt nu ondersteund (ook in 1.0.7)
  • rtspsrc: ondersteuning toevoegen voor NetClientClock: wanneer de server een GstNetTimeProvider in de SDP voorstelt, stel dan een GstNetClientClock in die slaves naar de externe klok en stel deze klok voor in provide_clock. Vereenvoudigt gesynchroniseerd afspelen van een bron van een RTSP-server. gst-rtsp-server ondersteunt nu het toevoegen van dit aan de SDP en kan een netwerkklok leveren
  • RTP-doorgifte / NACK-ondersteuning en grote RTP jitterbuffer-verbeteringen
  • Ondersteuning voor SRTP en DTLS
  • Wijzigingen in veel elementen en kern om de juiste volgorde voor klevende gebeurtenissen te gebruiken en ook geen belangrijke kleverige gebeurtenissen tijdens het doorspoelen te verliezen
  • & gt; 1000 opgeloste bugrapporten en vele andere bugfixes en andere verbeteringen overal waar geen bugrapport was
  • Dingen om op te letten:
  • Eén koptekst bevat voor alle bibliotheken, bijvoorbeeld #include - dit was nodig voor sommige bindingen.
  • Strengere (correcte) caps subset controle in sommige gevallen waar dit eerder niet correct was. Caps zullen nu altijd geen compatibele subset van een andere set caps zijn als de subset caps een aantal velden missen die de superset caps hebben. Dit kan leiden tot niet-onderhandelde fouten als caps nu onvolledig zijn. Het voorkomt echter ook mogelijke datacorruptie die wordt veroorzaakt door piping-gegevens die op een onverenigbare / onverwachte manier in sommige elementen zijn geformatteerd. Controleer uw h264-caps voor stream-format- en aligneringsvelden en AAC-caps voor het veld stream-format. Deze wijziging wordt ook opgenomen in de volgende stabiele versie 1.0.8.
  • Strengere controle op ontbrekende gebeurtenissen en juiste volgorde van sticky-evenementen (stream-start, caps, segment) op sommige plaatsen; dit is standaard niet ingeschakeld in stabiele releases, maar je kunt waarschuwingen krijgen als je git builds, ontwikkelversies of bij het compileren met -UG_DISABLE_ASSERT in CFLAGS gebruikt
  • x264enc voert nu standaard gegevens uit in de bytestroom als er stroomafwaarts ALLE caps zijn (bijvoorbeeld appsink zonder caps set, filesink, udpsink, tcpserversink enz.)

Vergelijkbare software

Mazaru
Mazaru

2 Jun 15

SoX
SoX

11 May 15

mhWaveEdit
mhWaveEdit

20 Feb 15

Andere software van ontwikkelaar Wim Taymans

Reacties op GStreamer

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!