GStreamer

Software screenshot:
GStreamer
Software detaljer:
Version: 1.14.2 Opdateret
Upload dato: 17 Aug 18
Udvikler: Wim Taymans
Licens: Gratis
Popularitet: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer er et open source-bibliotek, et komplekst stykke software, der fungerer som en multimedieramme for mange GNU / Linux-operativsystemer, samt Android, OpenBSD, Mac OS X, Microsoft Windows, og Symbian OSes.


Funktioner et overblik

Nøglefunktioner omfatter et omfattende kernebibliotek, intelligent pluginarkitektur, udvidet dækning af multimedieteknologier samt omfattende udviklingsværktøjer, så du nemt kan tilføje support til GStreamer i dine applikationer.

Det er den vigtigste multimediebackend til en bred vifte af open source-projekter, der raser fra lyd- og videoafspilningsprogrammer, som Totem (Videos) fra GNOME-skrivebordsmiljøet og komplekse video- og lydredigerere.

Desuden har softwaren meget høj ydeevne og lav latency takket være sin ekstremt lette dataoverførselsteknologi samt global inter-stream (audio / video) -synkronisering via klokkeslæt.

Består af flere codec pakker

Projektet består af flere forskellige pakker, også kendt som kodepakker, som nemt kan installeres på en hvilken som helst GNU / Linux-distribution fra deres standard software repositorier på en gang eller separat. De er som følger: GStreamer Plugins Base, GStreamer Plugins Good, GStreamer Plugins Bad og GStreamer Plugins Ugly.

GStreamer er et kompakt kernebibliotek, der giver mulighed for tilfældige piplelinekonstruktioner takket være sin grafbaserede struktur baseret på GLib 2.0-objektmodelbiblioteket, som kan bruges til objektorienteret design og arv.


Bruger QoS (Quality of Service) teknologi

For at sikre den bedst mulige lyd- og videokvalitet under høj CPU-belastning bruger projektet QoS (Quality of Service) teknologi. Derudover giver det en gennemsigtig og trivial konstruktion af multi-threaded pipelines.

Takket være sin enkle, stabile og rene API (Application Programming Interface) kan udviklere nemt integrere det i deres applikationer, samt at oprette plugins, som vil udvide standardfunktionaliteten. Det giver dem også et fuldt udstyret debugging system.

Nederste linje

Som konklusion er GStreamer en meget kraftfuld og stærkt værdsat multimedieramme for open source-økosystemet, der giver GNU / Linux-brugere en bred vifte af lyd- og video codecs til medieafspilning og -behandling.

strong> Hvad er nyt i denne udgave:

  • Bugfix release.

Hvad er nyt i version 1.14.1:

  • Bugfix release.

Hvad er nyt i version:

  • Denne udgave indeholder kun fejlrettelser, og det bør være sikkert at opdatere fra 1.8.0.

Hvad er nyt i version 1.8.2:

  • Denne udgave indeholder kun fejlrettelser, og det skal være sikkert at opdatere fra 1.8.0.

Hvad er nyt i version 1.8.0:

  • Hardware-accelereret nul-kopi video dekodning på Android
  • Ny videooptagelseskilde til Android ved hjælp af android.hardware.Camera API
  • Windows Media omvendt afspilningsstøtte (ASF / WMV / WMA)
  • Nyt sporingssystem understøtter mere sofistikerede fejlfindingsværktøjer
  • Ny GSTPlayer-afspilningsgodkendelses API på højt niveau
  • Indledende support til det nye Vulkan API, se Matthew Waters 'blogindlæg for flere detaljer
  • Forbedret Opus audio codec support: Støtte til mere end to kanaler; MPEG-TS demuxer / muxer kan nu håndtere Opus; prøve-nøjagtig kodning / dekodning / transmission med Ogg, Matroska, ISOBMFF (Quicktime / MP4) og MPEG-TS som beholder; nye codec utility funktioner til Opus header og caps håndtering i pbutils bibliotek. Opus-koderen / dekoderelementerne blev også flyttet til gst-plugins-base (fra -bad) og opus RTP-depayloader / payloader til -good.
  • GStreamer VAAPI modul udgivet og vedligeholdt nu som en del af GStreamer projektet
  • Asset proxy support i GStreamer Editing Services

Hvad er nyt i version 1.6.3:

  • Ret regression i GL-bibliotek, der gjorde glimagsink usandsynligt på Android
  • Integer aritmetisk overløb i kø2 element, der kunne bryde buffering eller forårsage nedbrud på grund af NULL pointer dereference
  • Fix crash i AAC / ADTS typefinder forårsaget af at læse mere hukommelse end tilgængelig
  • Stop ignorerende kodgiverfejl i VP8 / VP9-koderne
  • Afskrive GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Det er redudant og blev aldrig implementeret
  • Sørg for at gemme den rigtige videoinformation i GstVideoBufferPool
  • Fix caps i rtspsrc, når du gør SRTP over interleaved TCP
  • Fix crash i PCP-parser på 0-store pakker
  • Ryd EOS-flag i appsrc for at tillade genbrug efter EOS og rødme
  • Ignorer flushing streams i streamsynchronizer under stream switches for at løse problemer forårsaget af dette i gst-redigering-tjenester
  • Ignorer tags og andre metadata i WAV-filer efter "data" chunk i PUSH-tilstand for at forhindre, at de tolkes som lyd
  • Korrekt brug farveimetri i v4l2 kun til YUV-farveformater
  • Indstil reserverede bits i MPEG TS muxer til 1s
  • Fix beregning af SBC-ramme længder
  • Fix output fra RTP JPEG2000 depayloader for at have en ramme pr. buffer og crash i OpenJPEG dekoderen på ufuldstændige rammer
  • Opdater ffmpeg snapshot i gst-libav til 2.8.5
  • Hukommelseslækningsreparationer i scaletempo, RTP-depayloader til RTP-video og i afspilningslink relateret til lyd- / videofilter
  • Løsninger til fejlhåndtering i OSX-lydprogrammet
  • Forskellige gobject-introspection annotering retter og tilføjelser
  • Compiler advarselsrettelser til seneste clang compiler

Hvad er nyt i version 1.6.1:

  • Krasjer i gst-libav-koderne blev fikset
  • Flere DASH-IF teststrømme arbejder nu
  • Live DASH, HLS og MS SmoothStreaming-streams virker mere pålidelige og andre rettelser til de adaptive streamingprotokoller
  • Omvendt afspilning virker med scaletempo for at holde lydhøjden
  • Korrekt strømningstid rapporteres for negativt applied_rate
  • Validering af SRTP-pakker under afkodning afviser ikke gyldige pakker længere
  • Løsninger til audioaggregator og aggregator til at starte produktion på det rigtige tidspunkt og f.eks. ikke udsender masser af stilhed i starten
  • gst-libavs interne ffmpeg-snapshot blev opdateret til 2.8.1
  • cerbero har støtte til Mac OS X 10.11 (El Capitan)
  • Forskellige hukommelseslekkelser blev løst, herunder større lækager i playbin, playink og decodebin
  • Forskellige GObject-Introspection annoteringsrettelser til bindinger
  • og mange, mange flere

Hvad er nyt i version 1.6.0:

  • Stereoskopisk 3D- og multiview-video-understøttelse
  • Trick-tilstand API for kun nøgleramme hurtig fremspoling / hurtig tilbagevenden afspilning mv.
  • Forbedret DTS (dekodningstidsstempel) vs. PTS (præsentationstidsstempel) håndtering til konto for negativ DTS
  • Ny GstVideoConverter API til mere optimeret og mere korrekt konvertering af rå videorammer mellem alle understøttede formater, med rescaling
  • v4l2src understøtter nu genforhandling
  • v4l2transform kan nu gøre skalering
  • V4L2 Element rapporterer nu Colorimetry korrekt
  • Nemmere chunked optagelse af MP4, Matroska, Ogg, MPEG-TS: nye splitmuxsink og multifilesink forbedringer
  • Indholdsbeskyttelsessignal API og Common Encryption (CENC) support til DASH / MP4
  • Mange adaptive streaming (DASH, HLS og MSS) forbedringer
  • Nye PTP- og NTP-netværksklienture og bedre fjernstyring af klokkeslættet
  • Overskrift af tekst undertekster af høj kvalitet i displayresolutioner med glimagsink eller gtkglsink
  • RECORD-understøttelse til GStreamer RTSP-serveren
  • Retransmissions (RTX) support i RTSP server og klient
  • RTSP søger support i klient og server er blevet rettet
  • RTCP planlægning forbedringer og reduceret størrelse RTCP support
  • MP4 / MOV muxer erhvervede en ny "robust" driftstilstand, som forsøger at holde outputfilen i en gyldig tilstand til enhver tid
  • Live mixerunderstøttelse i aggregator, audiomixer og kompositor blev forbedret meget
  • Komponenten understøtter nu også omfordeling af input streams on the fly
  • Nyt lydintervalelement med korrekt indtastningssynkronisering og understøttelse af levende input
  • Blackmagic Design DeckLink-optagelse og afspilningskortstøtte blev omskrevet fra bunden; 2k / 4k support; modus sensing
  • KLV-metadatastøtte i RTP og MPEG-TS
  • H.265 video encoder (x265), dekodere (libav, libde265) og RTP payloader og depayloaders
  • Ny DTLS-plugin og SRTP / DTLS-understøttelse
  • OpenGL3-support, flere sammenhænge og kontekstudbredelse, 3D-video, overførsel / konvertering adskillelse, undertekst blanding
  • Ny OpenGL-baseret QML-videoforbindelse, Gtk GL-videoforbindelse, CoreAnimation CAOpenGLLayerSink-videoforbindelse
  • gst-libav skiftede til ffmpeg som libav-udbyder, får støtte til 3D / multiview-video, trick-tilstande og CAVS-kodeken
  • GstHarness API til enhedsforsøg
  • gst-editing-services fik en helt ny Ges-launch-1.0 interface, forbedret mix support og integration i gst-validere
  • gnonlin er blevet afskediget til fordel for nle (ikke-lineær motor) i gst-redigering-tjenester
  • gst-validate har et nyt pluginsystem, en omfattende standard testsuite, understøttelse af samtidige testkørsler og valgrind support
  • cerbero build værktøj til SDK binære pakker vinder ny 'bundle-source' kommando
  • Forskellige forbedringer af understøttelsen af ​​Android, iOS, OS X og Windows platform

Hvad er nyt i version 1.5.2:

  • 740502: Tilføj absolut ejendom til GstDirectControlBinding
  • 740575: Fixing DTS i GStreamer
  • 745366: konkat: Videresend FLUSH_START / FLUSH_STOP begivenheder
  • 746949: concat: Tilføj aktiv-pad-egenskab
  • 750027: concat: Nulstil intern startforskydning til 0 efter skylleforsøg
  • 750033: basetransform - tillade sortering / adskillelse af buffere
  • 750039: Hold buffere med delt hukommelse i live
  • 750319: Hukommelse: Underklasser kender ikke kortflagge i unmap
  • 750530: ptp: FreeBSD, DragonFly og andre BSD'er har ikke ifreq.ifw_hwaddr
  • 750574: netclientclock: Lav uret om et klokke om et internt ur
  • 750761: input selector: Håndter forskellige varigheds sporvalg
  • 750782: pipeline: Tilføj gst_pipeline_set_latency (), getter og GObject-egenskab
  • 751026: basesink: Korrekt håndtere bufferlister for den sidste prøveegenskab
  • 751047: concat: Tilføj tilføjelsesbaseret ejendom
  • 751107: konkat: Når du slipper pad, skal du sende EOS på passende vis.
  • 751235: utils: get_compatible_pad respekterer ikke filterhætter fuldt ud
  • 751420: basesink: skal dybde kopiere sidste bufferliste i afløb

Hvad er nyt i version 1.4.5:

  • GStreamer-kerne:
  • 736969: kø2: dødlås ved buffering
  • 738092: basesink: clamp rapporteret position baseret på retning
  • 740001: opgave: løbstilstand ved pause og stop
  • GStreamer Plugins Base:
  • 741420: Videobassenger: skal opdatere størrelse i konfiguration efter justering
  • 715050: Tilføj typefinder til lyd / hørbar
  • 739544: tcp: Tilføj test og reparer hukommelseslækage i tcp-elementer
  • 739840: Typefind skal genkende Apple Core Audio Format (CAF)
  • 740556: videodecoder: klage ikke når DTS! = PTS på keyframes
  • 740675: playsink: fortsætter afspilning, nulstiller stumtegenskab
  • 740730: rtspconnection: Fjern ikke børnenes kilde, hvis moderkilden allerede er ødelagt
  • 740853: audiodecoder: Tryk på ventende begivenheder, inden du sender EOS.
  • 740952: alsa: NetBSD rettelser
  • 741045: audiorate kan i nogle tilfælde tabe tidsstempel præcision
  • 741198: playbin: lækker GstPads
  • GStreamer-plugins er gode:
  • 711437: apev2mux: bør ikke sætte APEv2-tags i begyndelsen af ​​WavPack-filer
  • 726194: v4l2src klarer ikke godt, når et capture-kort sommetider interlaced, undertiden progressivt i samme opløsning
  • 736397: flvdemux: Per-stream resyncing opførsel forårsager A / V-desyncs
  • 737603: v4l2bufferpool: Indstil buffer-interlace-flag, når feltet er V4L2_FIELD_INTERLACED
  • 739476: vpx: undlader at opbygge libvpx fra git
  • 739722: matroskamux: Trådbeskyttet register GstMatroskamuxPad
  • 739789: v4l2allocator: Fix fejlmeddelelse, hvis tildeleren allerede er aktiv
  • 739791: v4l2bufferpool: unref pool når v4l2_allocator_new () mislykkes
  • 739792: v4l2allocator: fix gst_v4l2_allocator_stop prototype
  • 739996: videomixer: Sænker mange rammer, hvis en af ​​kilderne er live
  • 740040: v4l2src: Fejl i tilstedeværelse af V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: mikey base64 dekodet nøgle-mgmt lækage
  • 740407: qtmux grænser opfanger til 4096x4096
  • 740633: v4l2src: RW io-mode er brudt
  • 740636: v4l2src: framerate er ikke altid indstillet på driveren
  • 740671: aspectratiocrop: Afgrøde skal nulstilles, når videostørrelsen ændres
  • 740905: v4l2: Har stadig 1 til linux / videodev.h
  • 741271: rtph264pay: Bufferlækage i H.264 payloader, når du bruger SPS / PPS
  • 741381: rtph264pay: Race betingelse kan forårsage krasj, når du går fra PAUSED- & gt; KLAR
  • 741407: deinterlace: i query_caps returneres kun understøttede formater, hvis filter er interlaced
  • 737579: v4l2object: indstil farverum for udgangsenheder
  • 739754: v4l2bufferpool: Skal validere, at alle minder er skrivebare, før de køber tilbage
  • GStreamer-plugins er dårlige:
  • 722764: rawparse: Fix SEEKING forespørgselsbehandling
  • 729768: mpegtsbase: Hæv grænse for at læse flere byte for at finde PCR
  • 739152: gl / kakao: build med GNUStep fejler
  • 740191: dvbbasesink: segfaults på 32-bit (rpi)
  • 740201: gl / kakao: Kompilerer ikke på OSX & lt; 10,7 længere
  • 740451: srtpdec: lækager rtp / rtcp sink begivenheder
  • 740953: configure.ac: unportable test (1) sammenligningsoperatør
  • 741321: opusparse: Fix header parsing esp. af kodet output af libopus
  • GStreamer RTSP Server:
  • 739481: rtsp-stream: lækker srtp-dekoder, når du forlader rtpbin

Hvad er nyt i version 1.4.4:

  • Fejl i forbindelse med version 1.4.5:
  • 737498: multiqueeue: tager ikke hensyn til GAP-hændelsen ved beregning af nuværende niveau
  • 737794: Multiqueue: Deadlock, hvis kø overskrider serielle begivenheder
  • 737999: systemklokke: problem med multi-thread entry status
  • 738198: multiqueeue: Vågner ikke op på ikke-linkede streams på EOS

Hvad er nyt i version 1.4.1:

  • 1.4-serien løser nye funktioner af 1.2-serien og er en del af API og ABI-stabile 1.x-udgivelsesserien af ​​GStreamer multimedierammen, der indeholder nye funktioner. De 1.4.x fejlrettede udgivelser indeholder kun vigtige fejlrettelser i forhold til 1.4.0.

Hvad er nyt i version 1.4 RC2:

  • GStreamer-holdet er glad for at annoncere den anden udgivelseskandidat fra den stabile 1,4-udgivelsesserie. 1.4-udgivelsesserien tilføjer nye funktioner ud over 1.0 og 1.2-serien og er en del af API'en og ABI-stabile 1.x-udgivelsesserien af ​​GStreamer multimedierammen.
  • Denne frigivelseskandidat vil forhåbentlig snart blive fulgt af den stabile 1.4.0-frigivelse, hvis der ikke registreres større regressioner eller større problemer, og der er sket tilstrækkelig test af frigivelseskandidaten. Det nye API, der blev tilføjet i 1.3-serien, forventes ikke at ændre sig på dette tidspunkt.

Hvad er nyt i version 1.4 RC1:

  • Ny API:
  • GstMessageType har tilføjet GST_MESSAGE_EXTENDED. Alle typer før det kan bruges sammen som en flagstype som før, men fra den pågældende besked bliver typene kun talt trinvist. Dette var nødvendigt for at kunne tilføje flere meddelelsestyper. I 2.0 GstMessageType bliver bare en enum og ikke en type flag længere.
  • GstDeviceMonitor til enhedsundersøgelse, f.eks. at liste alle tilgængelige lyd- eller videooptagelsesenheder. Dette er erstatning for GstPropertyProbe fra 0,10.
  • Begivenhederne akkumulerer løbende offset nu, når du rejser gennem pads, som angivet af funktionen gst_pad_set_offset (). Dette tillader at kompensere for dette i QOS-arrangementet for eksempel.
  • GstBuffer har et nyt flag "tag-memory" Det indstilles automatisk, når hukommelsen tilføjes eller fjernes til en buffer. Dette gør det muligt for bufferpuljer at opdage, om de kan genbruge en buffer eller skal nulstille det først.
  • GstToc har ny API til at markere GstTocEntries som sløjfer.
  • En ikke-autoriseret ressourcefejl er blevet defineret for at underrette applikationer, der har adgang til ressourcen, har mislykkedes på grund af manglende godkendelse og at skelne denne sag fra andre. Denne ændring er faktisk allerede i 1.2.4.
  • GstPad har et nyt flag "accept-krydse", som vil lade standard ACCEPT_CAPS forespørgselshåndterer gøre et kryds i stedet for delmængdecheck. Dette er interessant for parserelementer, der kan håndtere ufuldstændige caps.
  • GstCollectPads har støtte til spyling og en standardhåndterer til SEEK events nu.
  • Nyt GstFlowAggregator-hjælperobjekt, der forenkler håndtering af strømafkast i elementer med flere kildepuder. Derudover gemmer GstPad altid det sidste strømafkast og giver en API til at hente den.
  • GstSegment har ny API til at kompensere driftstiden med en bestemt værdi, og dette bruges i GstPad til at tillade positive og negative modregninger i gst_pad_set_offset () i alle situationer.
  • Support til h265 / HEVC og VP8 er blevet tilføjet til codec utils og codec parsers biblioteket og blev integreret i forskellige elementer.
  • API til justering af TLS-validering af RTSP-forbindelse er blevet tilføjet.
  • RTSP- og SDP-biblioteket har MIKEY (RFC 3830) support nu, og der er API til at skelne mellem de forskellige RTSP-profiler.
  • API for adgang til RTP-tid og statistik.
  • Støtte til hjælpestrømme blev tilføjet til rtpbin.
  • Støtte til flisebelagte, rå videoformater er blevet tilføjet.
  • GstVideoDecoder og GstAudioDecoder har API til at hjælpe aggregering af taghændelser og fusionere tilpassede tags til dem konsekvent.
  • GstBufferPool har støtte til spyling nu.
  • playbin / playink har støtte til applikation, der leveres audio- og videofilter.
  • GstDiscoverer har ny og forenklet API for at få oplysninger om manglende plugins og oplysninger, der skal overføres til plugininstallationsprogrammet.
  • GL-biblioteket blev fusioneret fra gst-plugins-gl til gst-plugins-bad, hvilket giver en generisk infrastruktur til håndtering af GL indenfor GStreamer-rørledninger og et plugin med nogle elementer ved hjælp af disse, især en videovask. Understøttede platforme er i øjeblikket Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) og generiske X11, Wayland og EGL platforme. Dette erstatter eglglessink og skal også erstatte osxvideosink.
  • Ny GstAggregator base klasse i gst-plugins-bad. Dette skal erstatte GstCollectPads i fremtiden og afhjælpe kendte mangler i API'en. Sammen med basisklassen findes nogle elementer allerede som en videomixer (komponent).
  • Større ændringer:
  • Nye plugins og elementer:
  • v4l2videodec element til adgang til hardware codecs på platforme, der gør dem tilgængelige via V4L2, f.eks. Samsung Exynos. Dette kommer sammen med større refactoring af de eksisterende V4L2-elementer og den tilsvarende infrastruktur. V4l2videodec-elementet erstatter mfcdec-elementet.
  • Nyt downloadbufferelement, der erstatter downloadbufferfunktionen i kø2. Sammenlignet med kø2's kode er det meget enklere og kun for denne engangssag. En bemærkelsesværdig ny funktion er, at det henter huller i de allerede downloadede stream-dele, når intet andet skal downloades. Dette bruges nu af playbin, når download buffering er aktiveret.
  • rtpstreampay og rtpstreamdepay elementer til overførsel af RTP pakker over en stream API (fx TCP) i henhold til RFC 4571.
  • rtprtx elementer til standard kompatibel implementering af retransmissions, integreret i rtpmanager plugin.
  • audiomixer-element, der blander flere lydstrømme sammen i en enkelt og samtidig holder synkronisering. Dette planlægges at blive erstatning for adderelementet.
  • OpenNI2-plugin til 3D-kameraer som Kinect-kameraet.
  • OpenEXR-plugin til afkodning af EXR-billeder med høj dynamisk rækkevidde.
  • curlsshsink og curlsftpsink til at skrive filer via SSH / SFTP.
  • video signal, ivfparse og sndfile plugins ported fra 0.10.
  • avfvideosrc, vtdec og andre elementer blev portet fra 0,10 og er tilgængelige på OS X og iOS nu.
  • Andre ændringer:
  • gst-libav bruger nu libav 10.1 og fik støtte til H265 / HEVC.
  • Støtte til hardware codecs og specielle hukommelsestyper er blevet forbedret med fejlrettelser og funktioner i forskellige plugins og base klasser.
  • Forskellige fejlrettelser og forbedringer af buffering i kø2 og multikomponenter.
  • dvbsrc understøtter flere leveringsmekanismer og andre funktioner nu, herunder DVB S2 og T2 support.
  • MPEGTS-biblioteket har støtte til mange flere deskriptorer.
  • Større forbedringer på tsdemux og tsparse, især tid og søger relaterede.
  • souphttpsrc har nu støtte til holdbare forbindelser, komprimering, konfigurerbare antal forsøg og konfiguration til validering af SSL-certifikater.
  • hlsdemux har gennemgået større refactoring og fungerer mere pålidelig nu og understøtter flere HLS-funktioner som trick modes. Også fragmenter skubbes nedstrøms, mens de downloades nu i stedet for at vente på, at hvert fragment skal færdiggøre.
  • dashdemux og mssdemux presser nu også fragmenter nedstrøms, mens de downloades i stedet for at vente på, at hvert fragment bliver færdigt.
  • videoflip kan automatisk vende baseret på orienteringsetiketten.
  • openjpeg understøtter OpenJPEG2 API.
  • waylandsink blev refactored og burde være mere nyttigt nu. Det indeholder også et lille bibliotek, som sandsynligvis vil blive fjernet i fremtiden og vil resultere i udvidelser til GstVideoOverlay-grænsefladen.
  • gst-rtsp-server understøtter SRTP og MIKEY nu.
  • gst-libav-indkodere forhandler nu om eventuelle indstillinger for profil / niveau med downstream via caps.
  • Masser af rettelser til varslighedsadvarsler overalt.
  • Forhandlingsrelaterede præstationsforbedringer.
  • 800 + fejlrettede rapporter og mange andre fejlrettelser og andre forbedringer overalt, der ikke havde nogen fejlrapport.
  • Ting at passe på:
  • Det eglglessink element blev fjernet og erstattet af glimagesink elementet.
  • Mfcdec-elementet blev fjernet og erstattet af v4l2videodec.
  • osxvideosink er kun tilgængelig i OS X 10.6 eller nyere.
  • På Android er navneområdet for den automatisk genererede Java-klasse for initialisering af GStreamer ændret fra com.gstreamer til org.freedesktop.gstreamer for at forhindre navneforurening.
  • På iOS skal du opdatere din gst_ios_init.h og gst_ios_init.m i dine projekter fra den medfølgende i binærerne, hvis du tidligere brugte GnuTLS GIO-modulet. Indlæsningsmekanismen er lidt ændret.

Hvad er nyt i version 1.2.4:

  • GStreamer-kerne:
  • 724373: Queue2 afkorter sin tempfil, når pipeline er pauset
  • 725517: docs: Fix typografier og fjern ukendte annoteringer
  • 725809: ghostpad: sjældent nedbrud på grund af manglende referencetæller på dens målepude
  • 727253: parse: Bison genereret fil inkluderet i udgivelsen tarballs forårsager kompilere fejl
  • 727883: baseparse: Hukommelseslækage af kørammer
  • GStreamer Plugins Base:
  • 693263: Typefinding: MPEG-2 video ES registreret som H.263
  • 683504: playsink: deadlock når deaktivering af undertekster og suboptimal deaktivering af undertekster
  • 700770: Typefinding: mp3-fil fejlagtet som h263-video
  • 723597: tagdemux: Søg event i GST_FORMAT_TIME konverteres til BYTES til tidligt
  • 724633: oggdemux: ignorerer sidste side i push-tilstand
  • 724720: rtspconnection: ikke muligt at frakoble / genoprette læsforbindelse i tunnelmodus
  • 725313: rtspconnection: closed () tilbagekald kaldes aldrig i tunnelet tilstand
  • 725644: Typefinding: mp3-filen er fejlagtig som H.263
  • 726642: rtspconnection: mindre hukommelselækage ved fejlhåndtering
  • 727025: adder: rediger logikken for at kontrollere, om eos skal sendes.
  • GStreamer-plugins er gode:
  • 725104: qtdemux: reverse playback og video stream switching failure
  • 722185: souphttpsrc: racy " serveren understøtter ikke at søge & quot; fejl
  • 724619: Krasj, når du læser enhedens navnegenskab af pulsesink
  • 725124: rtspsrc: Fix deadlock, når oprettelsen af ​​opgaver ikke er vellykket
  • 725712: rtpsession: Crash, da RTCP FIR modtog med ukendt SSRC
  • 725860: v4l2src: Fix ved hjælp af v4l2src med Hauppauge HDPVR video capture device
  • 726777: rtpjpegpay: nyttelastens størrelse er ikke korrekt beregnet
  • 728017: [regression] eos begivenhed kunne ikke sendes ud fra gstrtpjitterbuffer.
  • 728041: rtph264depay: markerer alle outputbuffere som deltaenheder ved udskrivning avc-format
  • 724638: aacparse: Manglende modstandsdygtighed, når der ikke findes nogen lydramme
  • 727329: Check: souphttpsrc: ukendt type navn 'SoupStatus'
  • GStreamer-plugins er dårlige:
  • 724013: Må ikke hardcode / usr / share / sounds / sf2 sti i fluiddec
  • 725137: hlsdemux: undlader at beregne medieafspilningsliste-URL, hvis der er en forespørgselsparameter
  • 725140: hlsdemux: undlader at analysere CODECS og RESOLUTION korrekt
  • GStreamer libav-plugins:
  • 727779: avdec_h264, matroskademux: crash mens du søger (1,2 regression)

Hvad er nyt i version 1.2.2:

  • 1.2 udgivelsesserien tilføjer nye funktioner på toppen af ​​1.0-serien og er en del af API og ABI-stabile 1.x-udgivelsesserien af ​​GStreamer multimedierammen, der indeholder nye funktioner.

Hvad er nyt i version 1.2.0:

  • Ny API:
  • GstContext forhandling / deling / annoncering for at dele en generisk sammenhæng mellem elementer, f.eks. et displayhåndtag
  • GL tekstur upload konvertering meta for at tillade forskellige buffer typer konverteres til en OpenGL tekstur
  • GstCapsFeatures som udvidelse til GstCaps for at muliggøre forhandling af specifikke hukommelses- eller metakrav mellem elementer
  • GstMemory-flag for sammenhængende og ikke-mappbar hukommelse
  • Stream-start-arrangementet har valgfrie flag nu, f.eks. til signalering sparsomme vandløb
  • Stream-start selv har et valgfrit gruppe-id-felt nu for at signalere alle strømme, der skal afspilles sammen
  • Allokeringsbibliotek i gst-plugins-base, i øjeblikket kun med generisk dmabuf-hukommelsesstøtte
  • insertbibliotek for lettere håndtering af dynamisk forbundne rørledninger (in -bad for nu)
  • EGL hjælper bibliotek (i -bad for nu)
  • MPEG-TS datastrukturbibliotek (i -bad for nu)
  • Ny GstVideoRegionOfInterestMeta til at beskrive en region af interesse på videorammer.
  • GstVideoDecoder / Encoder har ny :: flush () vfunc for at erstatte den ubestemte :: reset () vfunc.
  • URI-forespørgslen giver mulighed for at forespørge omdirigeret URI nu.
  • Større ændringer:
  • Nyt værktøj: gst-play-1.0 i gst-plugins-base til grundlæggende afspilningstest på kommandolinjen.
  • Nye plugins:
  • mssdemux til Microsoft Smooth Streaming
  • dashdemux til DASH-adaptiv streamingprotokol
  • bluez for interaktion med Bluetooth-enheder
  • openjpeg til JPEG2000 dekodning og kodning
  • daala til eksperimentelle Daala-dekodning og kodning
  • vpx-plugin har eksperimentelle VP9-dekodnings- og kodningsunderstøttelse
  • webp plugin til WebP-dekodning (kodning skal tilføjes senere)
  • Forskellige andre: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip og audiofxbad
  • Flyt plugins:
  • dtmf, vp8rtp, scaletempo og rtpmux plugins er i gst-plugins-good nu
  • Video:
  • Korrigere håndtering af interlaced video i konvertere som video og video-konverter (fx skala begge felter uafhængigt)
  • Videokonvert vil prøve hårdere for at minimere kvalitetsmæssige tab, når konverteringen er nødvendig
  • De eksperimentelle GstSurfaceConverter, GstSurfaceMeta og GstVideoContext API'er fra biblioteket (forvirrende navn) libgstbasevideo-1.0 i gst-plugins-bad er nu fjernet og blevet erstattet af nye API'er i GStreamer Core og gst-plugins-base (se ovenfor ). Da det var alt, der var tilbage i dette bibliotek, er hele det eksperimentelle bibliotek libgstbasevideo-1.0 blevet fjernet fra gst-plugins-bad
  • Chroma-subsampling og chroma-lokaliseringskonvertering håndteres bedre i videokonvert, og understøttelsen af ​​interlaced video er forbedret.
  • Nye pinwheel og talte mønstre i video testrc
  • videomixer kan nu acceptere forskellige videoformater på sine sinkpads og konverteres til et fælles format under blanding
  • Lyd:
  • audioconvert vil forsøge at gøre det vanskeligere at minimere kvalitetsmæssige tab, når konverteringen er nødvendig
  • adder giver nu mulighed for at dæmpe / unmutere sine indløbsstrømme og også strømstyrke per input
  • pulseaudio-elementer kan skifte mellem enheder under afspilning nu
  • aacparse kan konvertere mellem ADTS ← -> RAW
  • Platformspecifikke ændringer:
  • Caps, hændelser mv. udskrives nu i GStreamer debug loggene med deres indhold i stedet for blot pointer adressen selv på non-glibc platforme (fx Windows, OSX og Android).
  • Netværkselementer (UDP / TCP) fungerer nu bedre med platforme, hvor IPv6-stik ikke kan håndtere IPv4 (f.eks. Windows)
  • Linux / BSD: v4l2 havde mange forbedringer og oprydning
  • Andre ændringer:
  • gst-libav bruger nu libav 9
  • Statisk sammenkobling af plugins understøttes nu (også i 1.0.7)
  • rtspsrc: Tilføj support til NetClientClock: Når serveren foreslår en GstNetTimeProvider i SDP, skal du oprette et GstNetClientClock som slaver til fjernbetjeningen og foreslå dette ur i supply_clock. Forenkler synkroniseret afspilning af en ressource fra en RTSP-server. gst-rtsp-server understøtter nu at tilføje dette til SDP og kan levere et netværksklok
  • RTP-retransmission / NACK-understøttelse og store forbedringer af RTP-jitterbuffer
  • SRTP og DTLS support
  • Ændringer i mange elementer og kerne for at bruge den korrekte klæbrig begivenhedsrækkefølge og heller ikke tabe vigtige klæbrig hændelser under skylning
  • > 1000 fejlrettede rapporter og mange andre fejlrettelser og andre forbedringer overalt, der ikke havde nogen fejlrapport
  • Ting at passe på:
  • Enkelt overskrift omfatter for alle biblioteker, f.eks. #include - dette var nødvendigt for nogle bindinger.
  • Strengere (korrekte) caps subset kontrol i nogle tilfælde hvor dette ikke var korrekt før. Kasketter vil nu altid være utilstrækkelige til at være en kompatibel delmængde af et andet sæt kasketter, hvis delkapslet mangler nogle felter, som superset-kapperne har. Dette kan føre til ikke-forhandlede fejl, hvis caps er ufuldstændige nu. Det forhindrer dog også mulige datakorruption forårsaget af rørdataformateret formateret på en uforenelig / uventet måde i nogle elementer. Tjek dine h264 caps til stream-format og alignment felter og AAC caps til stream-format feltet. Denne ændring vil også blive inkluderet i den næste stabile version 1.0.8.
  • Strengere kontrol af manglende begivenheder og korrekte klæbrig begivenhed rækkefølge (stream-start, caps, segment) på nogle steder; dette er ikke aktiveret i stabile udgivelser som standard, men du kan få advarsler, når du bruger git builds, udviklingsudgivelser eller når du kompilerer med -UG_DISABLE_ASSERT i CFLAGS
  • x264enc udsender nu data i byte-stream som standard, hvis nedstrøms har nogle caps (f.eks. appsink uden capsæt, filesink, udpsink, tcpserversink osv.)
  • MPEG TS demuxer indlæg meddelelser indeholder PMT, PAT, etc. i et andet format nu. Dette nye format bruger datastrukturerne fra det nye MPEGTS-bibliotek
  • GstContext API'en er ændret mellem 1.1.4 og 1.1.90

Hvad er nyt i version 1.1.4:

  • Ny API:
  • GstContext forhandling / deling / annoncering for at dele en generisk sammenhæng mellem elementer, f.eks. et displayhåndtag
  • GL tekstur upload konvertering meta for at tillade forskellige buffer typer konverteres til en OpenGL tekstur
  • GstCapsFeatures som udvidelse til GstCaps for at muliggøre forhandling af specifikke hukommelses- eller metakrav mellem elementer
  • GstMemory-flag for sammenhængende og ikke-mappbar hukommelse
  • Stream-start-arrangementet har valgfrie flag nu, f.eks. til signalering sparsomme vandløb
  • Stream-start selv har et valgfrit gruppe-id-felt nu for at signalere alle strømme, der skal afspilles sammen
  • Allokeringsbibliotek i gst-plugins-base, i øjeblikket kun med generisk dmabuf-hukommelsesstøtte
  • insertbibliotek for lettere håndtering af dynamisk forbundne rørledninger (in -bad for nu)
  • EGL hjælper bibliotek (i -bad for nu)
  • MPEG-TS datastrukturbibliotek (i -bad for nu)
  • Ny GstVideoRegionOfInterestMeta til at beskrive en region af interesse på videorammer.
  • GstVideoDecoder / Encoder har ny :: flush () vfunc for at erstatte den ubestemte :: reset () vfunc.
  • URI-forespørgslen giver mulighed for at forespørge omdirigeret URI nu.
  • Større ændringer:
  • Nyt værktøj: gst-play-1.0 i gst-plugins-base til grundlæggende afspilningstest på kommandolinjen.
  • Nye plugins:
  • mssdemux til Microsoft Smooth Streaming
  • dashdemux til DASH-adaptiv streamingprotokol
  • bluez for interaktion med Bluetooth-enheder
  • openjpeg til JPEG2000 dekodning og kodning
  • daala til eksperimentelle Daala-dekodning og kodning
  • vpx-plugin har eksperimentel V9-dekodnings- og kodningsunderstøttelse
  • webp plugin til WebP-dekodning (kodning skal tilføjes senere)
  • Forskellige andre: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip og audiofxbad
  • Flyt plugins:
  • dtmf, vp8rtp, scaletempo og rtpmux plugins er i gst-plugins-good nu
  • Video:
  • Korrigere håndtering af interlaced video i konvertere som video og video-konverter (fx skala begge felter uafhængigt)
  • Videokonvert vil prøve hårdere for at minimere kvalitetsmæssige tab, når konverteringen er nødvendig
  • De eksperimentelle GstSurfaceConverter, GstSurfaceMeta og GstVideoContext API'er fra biblioteket (forvirrende navn) libgstbasevideo-1.0 i gst-plugins-bad er nu fjernet og blevet erstattet af nye API'er i GStreamer Core og gst-plugins-base (se ovenfor ). Da det var alt, der var tilbage i dette bibliotek, er hele det eksperimentelle bibliotek libgstbasevideo-1.0 blevet fjernet fra gst-plugins-bad.
  • Chroma-subsampling og placeringskonvertering behandles bedre i videokonverter
  • Nye pinwheel og talte mønstre i video testrc
  • Lyd:
  • adder giver nu mulighed for at dæmpe / unmutere sine indløbsstrømme og også strømstyrke per input
  • pulseaudio-elementer kan skifte mellem enheder under afspilning nu
  • aacparse kan konvertere mellem ADTS ← -> RAW
  • Platformspecifikke ændringer:
  • Caps, hændelser mv. udskrives nu i GStreamer debug loggene med deres indhold i stedet for blot pointer adressen selv på non-glibc platforme (fx Windows, OSX og Android).
  • Netværkselementer (UDP / TCP) fungerer nu bedre med platforme, hvor IPv6-stik ikke kan håndtere IPv4 (f.eks. Windows)
  • Windows: d3dvideosink giver et bufferpool til opstrøms elementer
  • Linux / BSD: v4l2 havde mange forbedringer og oprydning
  • Andre ændringer:
  • gst-libav bruger nu libav 9
  • Statisk sammenkobling af plugins understøttes nu (også i 1.0.7)
  • rtspsrc: Tilføj support til NetClientClock: Når serveren foreslår en GstNetTimeProvider i SDP, skal du oprette et GstNetClientClock som slaver til fjernbetjeningen og foreslå dette ur i supply_clock. Forenkler synkroniseret afspilning af en ressource fra en RTSP-server. gst-rtsp-server understøtter nu at tilføje dette til SDP og kan levere et netværksklok
  • RTP-retransmission / NACK-understøttelse og store forbedringer af RTP-jitterbuffer
  • SRTP og DTLS support
  • Ændringer i mange elementer og kerne for at bruge den korrekte klæbrig begivenhedsrækkefølge og heller ikke tabe vigtige klæbrig hændelser under skylning
  • > 1000 fejlrettede rapporter og mange andre fejlrettelser og andre forbedringer overalt, der ikke havde nogen fejlrapport
  • Ting at passe på:
  • Enkelt overskrift omfatter for alle biblioteker, f.eks. #include - dette var nødvendigt for nogle bindinger.
  • Strengere (korrekte) caps subset kontrol i nogle tilfælde hvor dette ikke var korrekt før. Kasketter vil nu altid være utilstrækkelige til at være en kompatibel delmængde af et andet sæt kasketter, hvis delkapslet mangler nogle felter, som superset-kapperne har. Dette kan føre til ikke-forhandlede fejl, hvis caps er ufuldstændige nu. Det forhindrer dog også mulige datakorruption forårsaget af rørdataformateret formateret på en uforenelig / uventet måde i nogle elementer. Tjek dine h264 caps til stream-format og alignment felter og AAC caps til stream-format feltet. Denne ændring vil også blive inkluderet i den næste stabile version 1.0.8.
  • Strengere kontrol af manglende begivenheder og korrekte klæbrig begivenhed rækkefølge (stream-start, caps, segment) på nogle steder; dette er ikke aktiveret i stabile udgivelser som standard, men du kan få advarsler, når du bruger git builds, udviklingsudgivelser eller når du kompilerer med -UG_DISABLE_ASSERT i CFLAGS
  • x264enc udsender nu data i byte-stream som standard, hvis nedstrøms har nogle caps (f.eks. appsink uden capsæt, filesink, udpsink, tcpserversink osv.)

Lignende software

Chordpack
Chordpack

3 Jun 15

puddletag
puddletag

20 Feb 15

OptimFROG
OptimFROG

3 Jun 15

Open Beat Box
Open Beat Box

4 Jun 15

Andre software developer Wim Taymans

Kommentarer til GStreamer

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!