GStreamer er et åpen kildebibliotek, et komplekst stykke programvare som fungerer som en multimedia rammeverk for mange GNU / Linux operativsystemer, samt Android, OpenBSD, Mac OS X, Microsoft Windows, og Symbian OSes.
Funksjoner med et blikk
Viktige funksjoner inkluderer et omfattende kjernebibliotek, intelligent pluginarkitektur, utvidet dekning av multimedieteknologi, samt omfattende utviklingsverktøy, slik at du enkelt kan legge til støtte for GStreamer i dine applikasjoner.
Det er den viktigste multimediebackend for et bredt spekter av åpen kildekodeprosjekter, raser fra lyd- og videoavspillingsprogrammer, som Totem (Video) fra GNOME-skrivebordsmiljøet, og komplekse video- og lydredigerere.
I tillegg har programvaren svært høy ytelse og lav ventetid takket være sin ekstremt lette dataoverføringsteknologi, samt global inter-stream (audio / video) synkronisering gjennom klokkebehandling.
Består av flere codec-pakker
Prosjektet består av flere forskjellige pakker, også kjent som kodepakker, som enkelt kan installeres på en hvilken som helst GNU / Linux-distribusjon fra standardprogramvarelagerene samtidig eller separat. De er som følger: GStreamer Plugins Base, GStreamer Plugins Good, GStreamer Plugins Bad og GStreamer Plugins Ugly.
GStreamer er et kompakt kjernebibliotek som gir mulighet for tilfeldige piplelinstrukturer takket være sin grafbaserte struktur, basert på GLib 2.0 objektmodellbiblioteket, som kan brukes til objektorientert design og arv.
Bruker QoS (Quality of Service) teknologi
For å garantere best mulig lyd- og videokvalitet under høy CPU-belastning, bruker prosjektet QoS (Quality of Service) -teknologi. I tillegg gir den gjennomsiktig og triviell konstruksjon av multi-threaded rørledninger.
Takket være sin enkle, stabile og rene API (Application Programming Interface), kan utviklere enkelt integrere det i sine applikasjoner, samt å lage plugins som vil forlenge standardfunksjonaliteten. Det gir dem også et fullverdig feilsøkingssystem.
Bottom line
Som en konklusjon er GStreamer et meget kraftig og høyt verdsatt multimedieramme for open source-økosystemet, og gir GNU / Linux-brukere et bredt spekter av lyd- og video-kodeker for mediaavspilling og -behandling.
strong> Hva er nytt? i denne versjonen:
- Bugfix-utgivelse.
Hva er nytt i versjon 1.14.1:
- Bugfix-utgivelse.
Hva er nytt i versjon:
- Denne utgivelsen inneholder bare feilrettinger, og det bør være sikkert å oppdatere fra 1.8.0.
Hva er nytt? i versjon 1.8.2:
- Denne utgivelsen inneholder bare feilrettinger, og den skal være trygg å oppdatere fra 1.8.0.
Hva er nytt i versjon 1.8.0:
- Maskinvare-akselerert null-kopi video-dekoding på Android
- Ny videoopptakskilde for Android ved hjelp av android.hardware.Camera API
- Windows Media omvendt avspillingsstøtte (ASF / WMV / WMA)
- Nytt sporingssystem gir støtte til mer sofistikerte feilsøkingsverktøy
- Ny GSTPlayer-avspillingskompatibilitetsgrensesnitt på høyt nivå
- Initial støtte for den nye Vulkan API, se Matthew Waters blogginnlegg for flere detaljer
- Forbedret Opus audio codec support: Støtte for mer enn to kanaler; MPEG-TS demuxer / muxer kan nå håndtere Opus; sample-nøyaktig koding / dekoding / transmuxing med Ogg, Matroska, ISOBMFF (Quicktime / MP4), og MPEG-TS som beholder; nye codec verktøy funksjoner for Opus header og caps håndtering i pbutils bibliotek. Opus koder / dekoder elementer ble også flyttet til GST-plugg-base (fra -dårlig), og den verket RTP depayloader / Payloader til-god.
- GStreamer VAAPI-modulen nå utgitt og vedlikeholdt som en del av GStreamer-prosjektet
- Asset proxy support i GStreamer Editing Services
Hva er nytt i versjon 1.6.3:
- Lagre regresjon i GL-biblioteket som gjorde glimagsink usikre på Android
- Integrerte aritmetiske overløp i kø2-elementet som kan ødelegge buffering eller forårsake krasjer på grunn av NULL-pointer dereference
- Fix krasj i AAC / ADTS typefinder forårsaket av å lese mer minne enn det er tilgjengelig
- Stopp ignorerer kodgiverfeil i VP8 / VP9-koderne
- Deprecere GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Det er redudant og ble aldri faktisk implementert
- Sørg for å lagre riktig videoinfo i GstVideoBufferPool
- Løsne caps i rtspsrc når du gjør SRTP over interleaved TCP
- Fix krasj i PCP-parser på 0-store pakker
- Slett EOS-flagget i appsrc for å tillate gjenbruk etter EOS og spyling
- Ignorer spylestrømmer i streamsynchronizer under strømbryter for å fikse problemer forårsaket av dette i gst-redigeringstjenester
- Ignorer koder og andre metadata i WAV-filer etter "data" chunk i PUSH-modus for å hindre at de tolkes som lyd
- Korrekt bruk kolorimetri i v4l2 bare for YUV fargeformater
- Sett reserverte biter i MPEG TS muxer til 1s
- Lagre beregning av SBC-ramme lengder
- Lag utdata fra RTP JPEG2000 depayloader for å ha en ramme per buffer og krasj i OpenJPEG-dekoderen på ufullstendige rammer
- Oppdater ffmpeg stillbilde i gst-libav til 2.8.5
- Hukommelseslekkasjer i scaletempo, den røde video RTP depayloader, og i playsink relatert til lyd / video filtre
- Korrigerer for feilbehandling i OSX-lydplugin
- Ulike gobject-introspection annotering reparerer og tillegg
- Kompatibilitetsvarsler for den nyeste clang-kompilatoren
Hva er nytt i versjon 1.6.1:
- Krasjer i gst-libav-koderne ble løst
- Flere DASH-IF teststrømmer jobber nå
- Live DASH, HLS og MS SmoothStreaming-streamer fungerer mer pålitelig og andre korrigeringer for adaptive streaming protokoller
- Omvendt avspilling fungerer med scaletempo for å holde lydhøyde
- Korrekt strømtid er rapportert for negativt applied_rate
- Validering av SRTP-pakker under dekoding avviser ikke gyldige pakker lenger
- Løsninger for lydaggregator og aggregator for å begynne å produsere utgang på riktig tidspunkt, og f.eks. ikke utgir mye stillhet i begynnelsen
- gst-libavs interne ffmpeg stillbilde ble oppdatert til 2.8.1
- cerbero har støtte for Mac OS X 10.11 (El Capitan)
- Forskjellige minnelekkasjer ble løst, inkludert store lekkasjer i playbin, playsink og decodebin
- Ulike GObject-Introspection annoteringsrettelser for bindinger
- og mange, mange flere
Hva er nytt i versjon 1.6.0:
- Stereoskopisk 3D- og multiview-videosupport
- Trickmodus-API for bare nøkkelramme, hurtigspoling / spoling bakover, etc.
- Forbedret DTS (avkodningstidsstempel) mot PTS (presentasjonstidsstempel) håndtering for kontoen for negativ DTS
- Ny GstVideoConverter API for mer optimalisert og mer korrekt konvertering av raske videorammer mellom alle støttede formater, med rescaling
- v4l2src støtter nå gjenforhandling
- v4l2transform kan nå gjøre skalering
- V4L2 Element rapporterer nå Colorimetry riktig
- Lettere opptak av MP4, Matroska, Ogg, MPEG-TS: ny splitmuxsink og multifilesink forbedringer
- Innholdsvernsignalering API og felles kryptering (CENC) -støtte for DASH / MP4
- Mange adaptive streaming (DASH, HLS og MSS) forbedringer
- Nye PTP- og NTP-nettverksklientklokker og bedre ekstern klokkeovervåkingsstabilitet
- Overtekst av høy kvalitet på tekst i displayoppløsninger med glimagsink eller gtkglsink
- RECORD-støtte for GStreamer RTSP-serveren
- Retransmissions (RTX) støtte i RTSP server og klient
- RTSP søker støtte i klient og server er løst
- RTCP planlegging forbedringer og redusert størrelse RTCP støtte
- MP4 / MOV muxer kjøpte en ny "robust" operasjonsmodus som forsøker å holde utdatafilen til enhver tid i en gyldig tilstand
- Live mixing-støtte i aggregator, audiomixer og kompositt ble forbedret mye
- Kompositt støtter nå også omforming av innganger strømmer i fly
- Nytt lydintervallelement med riktig inntaksynkronisering og støtte for direkteinngang
- Blackmagic Design DeckLink-opptak og avspillingskortstøtte ble omskrevet fra bunnen av; 2k / 4k støtte; modusavkjenning
- KLV-metadata-støtte i RTP og MPEG-TS
- H.265 video-encoder (x265), dekodere (libav, libde265) og RTP-nyttelast og deponeringsladere
- Ny DTLS-plugin og SRTP / DTLS-støtte
- OpenGL3-støtte, flere sammenhenger og kontekstutbredelse, 3D-video, overføring / konverteringsavstand, undertekstblanding
- Ny OpenGL-basert QML-videosynk, Gtk GL-video-synke, CoreAnimation CAOpenGLLayerSink-videosynk
- gst-libav byttet til ffmpeg som libav-leverandør, får støtte for 3D / multiview-video, triksmodus og CAVS-kodeken
- GstHarness API for enhetstester
- GST-redigering-tjenestene har et helt nytt Ges-launch-1.0-grensesnitt, forbedret miksingstøtte og integrering i GST-validere
- gnonlin har blitt avskrevet til fordel for nle (ikke-lineær motor) i gst-redigering-tjenester
- gst-validate har et nytt plugin-system, en omfattende standard testsuite, støtte for samtidige testkjøringer og valgrind-støtte
- cerbero byggeverktøy for SDK binære pakker får nytt "bunt-source" -kommando
- Forskjellige forbedringer til Android, IOS, OS X og Windows-plattformstøtte
Hva er nytt i versjon 1.5.2:
- 740502: Legg til absolutt eiendom til GstDirectControlBinding
- 740575: Feste DTS i GStreamer
- 745366: concat: Videresend FLUSH_START / FLUSH_STOP hendelser
- 746949: concat: Legg til aktiv-pad-eiendom
- 750027: concat: Tilbakestill intern startforskjell til 0 etter spylingsøk
- 750033: basetransform - tillate sortering / separering av buffere
- 750039: Behold buffere med delt minne i live
- 750319: minne: underklasser kjenner ikke kartflagger i unmap
- 750530: ptp: FreeBSD, DragonFly og andre BSDer har ikke ifreq.ifw_hwaddr
- 750574: netclientclock: Gjør klokken en wrapper klokke rundt en intern klokke
- 750761: Inngangsvelger: Behandle forskjellig varighet sporvalg
- 750782: rørledning: Legg til gst_pipeline_set_latency (), getter og GObject-egenskap
- 751026: basesink: Korrekt håndtere buffertlister for den siste eksemplaregenskapen
- 751047: concat: Legg til justeringsbasegenskap
- 751107: konkat: Når du slipper pute, send EOS på riktig måte.
- 751235: utils: get_compatible_pad respekterer ikke filterkapsler helt
- 751420: basesink: trenger å dypt kopiere sist bufferliste i avløp
Hva er nytt i versjon 1.4.5:
- GStreamer kjernen:
- 736969: kø2: død lås når buffering
- 738092: basesink: klemme rapportert posisjon basert på retning
- 740001: oppgave: raseforhold når du stopper og stopper
- GStreamer Plugins Base:
- 741420: Videobassenger: bør oppdatere størrelsen i konfigurasjonen etter å ha justert tilpasning
- 715050: Legg til typefinder for lyd / hørbar
- 739544: tcp: Legg til test og reparer minnelekkasje i tcp-elementer
- 739840: Typefind bør gjenkjenne Apple Core Audio Format (CAF)
- 740556: videodecoder: ikke klage når DTS! = PTS på keyframes
- 740675: playsink: fortsetter avspilling, tilbakestill lydløs eiendom
- 740730: rtspconnection: fjern ikke barnekilde hvis foreldrekilde allerede er ødelagt
- 740853: audiodecoder: Trykk på ventende hendelser før du sender EOS.
- 740952: alsa: NetBSD repareres
- 741045: audiorate kan i noen tilfeller miste tidsstempel-presisjon
- 741198: playbin: lekkasjer GstPads
- GStreamer Plugins Good:
- 711437: apev2mux: bør ikke sette APEv2-koder ved begynnelsen av WavPack-filer
- 726194: v4l2src klarer ikke godt når et fangstkort noen ganger er interlaced, noen ganger progressivt i samme oppløsning
- 736397: flvdemux: Perstrøm resyncing oppførsel forårsaker A / V-desyncs
- 737603: v4l2bufferpool: sett buffer-interlace-flagg når feltet er V4L2_FIELD_INTERLACED
- 739476: vpx: mislykkes i å bygge mot libvpx fra git
- 739722: matroskamux: Trådregistrert register GstMatroskamuxPad
- 739789: v4l2allocator: Løs feilmelding hvis tildeler allerede er aktiv
- 739791: v4l2bufferpool: unref pool når v4l2_allocator_new () mislykkes
- 739792: v4l2allocator: lag gst_v4l2_allocator_stop prototype
- 739996: videomixer: Faller mange rammer, hvis en av kildene er live
- 740040: v4l2src: Mislykkes i nærvær av V4L2_BUF_FLAG_ERROR
- 740392: rtspsrc: mikey base64 dekodet nøkkel-mgmt lekkasje
- 740407: qtmux grenser fangst til 4096x4096
- 740633: v4l2src: RW io-modus er ødelagt
- 740636: v4l2src: framerate er ikke alltid satt på driveren
- 740671: aspektratiocrop: avlingen må nullstilles når videostørrelsen endres
- 740905: v4l2: Har fortsatt 1 til linux / videodev.h
- 741271: rtph264pay: Bufferlekkasje i H.264 payloader når du bruker SPS / PPS
- 741381: rtph264pay: Løpevilkår kan forårsake krasj når du går fra PAUSED- & gt; READY
- 741407: deinterlace: i query_caps returnerer bare støttede formater hvis filteret er interlaced
- 737579: v4l2object: angi fargerom for utdataenheter
- 739754: v4l2bufferpool: Skal validere at alle minner er skrivbare før du kjøper tilbake
- GStreamer Plugins Bad:
- 722764: rawparse: fikse SEEKING spørringsbehandling
- 729768: mpegtsbase: Hev grensen for å lese flere byte i utgangspunktet for å finne PCR
- 739152: gl / kakao: Bygg med GNUStep mislykkes
- 740191: dvbbasesink: segfaults på 32-bits (rpi)
- 740201: gl / kakao: Kompilerer ikke på OSX & lt; 10.7 lenger
- 740451: srtpdec: lekkasjer rtp / rtcp sink hendelser
- 740953: configure.ac: unportable test (1) sammenligningsoperatør
- 741321: opusparse: fikse header parsing esp. av kodet utgang av libopus
- GStreamer RTSP Server:
- 739481: rtsp-stream: lekker srtp-dekoder når du forlater rtpbin
Hva er nytt i versjon 1.4.4:
- Feil løst i versjon 1.4.5:
- 737498: multikvart: tar ikke hensyn til GAP-hendelsen når du beregner nåværende nivå
- 737794: multikvart: dødlås hvis køen overgår med serielle hendelser
- 737999: systemklokke: problem med multi-thread entry status
- 738198: multikvart: Vekkes ikke sammenkoblede strømmer på EOS
Hva er nytt i versjon 1.4.1:
- 1.4-serien løser nye funksjoner av 1.2-serien og er en del av API og ABI-stabile 1.x-utgivelsesserien av GStreamer multimedierammen som inneholder nye funksjoner. 1.4.x feilrettingsutgivelsene inneholder bare viktige feilrettinger sammenlignet med 1.4.0.
Hva er nytt i versjon 1.4 RC2:
- GStreamer-laget er glad for å kunngjøre den andre utgivelseskandidaten til den stabile 1,4-serien. 1,4-utgivelsesserien legger til nye funksjoner på toppen av 1.0 og 1.2-serien, og er en del av API-en og ABI-stabilt 1.x-utgivelsesserien av GStreamer multimedia-rammen.
- Denne utgivelseskandidaten vil forhåpentligvis bli fulgt av den stabile versjonen av 1.4.0 hvis det ikke oppdages større regressjoner eller større problemer, og det er nok testing av frigjøringskandidaten skjedd. Den nye API som ble lagt i løpet av 1,3-serien, forventes ikke å endres lenger på dette tidspunktet.
Hva er nytt i versjon 1.4 RC1:
- Ny API:
- GstMessageType har lagt til GST_MESSAGE_EXTENDED. Alle typer før det kan brukes sammen som flaggstype som før, men fra denne meldingen blir typene bare talt trinnvis. Dette var nødvendig for å kunne legge til flere meldingstyper. I 2.0 GstMessageType blir bare en enum og ikke en type flagg lenger.
- GstDeviceMonitor for enhetsundersøkelse, f.eks. for å liste alle tilgjengelige lyd- eller videoopptaksenheter. Dette er erstatning for GstPropertyProbe fra 0,10.
- Hendelser akkumulerer kjøretidsforskyvningen nå når du reiser gjennom pads, som angitt av gst_pad_set_offset () -funksjonen. Dette gjør det mulig å kompensere for dette i QOS-arrangementet for eksempel.
- GstBuffer har et nytt flagg "tag-minne" som settes automatisk når minnet er lagt til eller fjernet til en buffer. Dette gjør at bufferbassenger kan oppdage om de kan resirkulere en buffer eller må nullstille den først.
- GstToc har ny API for å markere GstTocEntries som looper.
- En ikke-autorisert ressursfeil er definert for å varsle applikasjoner som har tilgang til ressursen, har mislyktes på grunn av manglende autorisasjon og å skille denne saken fra andre. Denne endringen er faktisk allerede i 1.2.4.
- GstPad har et nytt flagg "akseptere-kryss", som vil la standard ACCEPT_CAPS spørringshandler gjøre et skjæringspunkt i stedet for undersettkontroll. Dette er interessant for parserelementer som kan håndtere ufullstendige kapsler.
- GstCollectPads har støtte for spyling og en standardhåndterer for SEEK-hendelser nå.
- Nytt GstFlowAggregator-hjelperobjekt som forenkler håndtering av strømningsavkastning i elementer med flere kildeputer. I tillegg lagrer GstPad alltid den siste avkastningen og gir en API for å hente den.
- GstSegment har ny API for å kompensere kjøretiden med en bestemt verdi, og dette brukes i GstPad for å tillate positive og negative offsets i gst_pad_set_offset () i alle situasjoner.
- Støtte for h265 / HEVC og VP8 har blitt lagt til i codec utils og codec parsers biblioteket, og ble integrert i ulike elementer.
- API for å justere TLS-validering av RTSP-tilkobling er lagt til.
- RTSP- og SDP-biblioteket har støtte for MIKEY (RFC 3830) nå, og det er API for å skille mellom de forskjellige RTSP-profilene.
- API for å få tilgang til RTP-tid og statistikk.
- Støtte for tilleggsstrømmer ble lagt til rtpbin.
- Støtte for flislagt, rå videoformater er lagt til.
- GstVideoDecoder og GstAudioDecoder har API for å bidra til å aggregere taghendelser og slå sammen tilpassede tagger i dem konsekvent.
- GstBufferPool har støtte for spyling nå.
- playbin / playsink har støtte for applikasjon som følger med lyd- og videofilter.
- GstDiscoverer har ny og forenklet API for å få detaljer om manglende programtillegg og informasjon som skal overføres til plugininstallatøren.
- GL-biblioteket ble fusjonert fra gst-plugins-gl til gst-plugins-bad, og gir en generell infrastruktur for håndtering av GL i GStreamer-rørledninger og et plugin med noen elementer ved hjelp av disse, spesielt en videosynk. Støttede plattformer er for tiden Android, Kakao (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) og generiske X11, Wayland og EGL-plattformer. Dette erstatter eglglessink og skal også erstatte osxvideosink.
- Ny GstAggregator grunnklasse i gst-plugins-bad. Dette skal erstatte GstCollectPads i fremtiden og fikse kjente mangler i API-en. Sammen med grunnklassen er det allerede gitt noen elementer som en videomixer (kompositor).
- Viktige endringer:
- Nye plugins og elementer:
- v4l2videodec-element for tilgang til maskinvarekodeker på plattformer som gjør dem tilgjengelig via V4L2, f.eks. Samsung Exynos. Dette kommer sammen med større refactoring av eksisterende V4L2-elementer og tilhørende infrastruktur. V4l2videodec-elementet erstatter mfcdec-elementet.
- Nytt nedlastingsbufferelement som erstatter nedlastingsbufferfunksjonen i kø2. Sammenlignet med Queue2s kode er det mye enklere og kun for denne engangssaken. En bemerkelsesverdig ny funksjon er at det lastes ned hull i de allerede nedlastede streamdelene når ingenting annet skal lastes ned. Dette brukes nå av playbin når nedlastingsbuffering er aktivert.
- rtpstreampay og rtpstreamdepay elementer for overføring av RTP-pakker over en stream-API (for eksempel TCP) i henhold til RFC 4571.
- rtprtx elementer for standard kompatibel implementering av retransmissions, integrert i rtpmanager plugin.
- audiomixer-element som blander flere lydstrømmer sammen til en enkelt samtidig som synkronisering holdes. Dette er planlagt å bli erstatning av adderelementet.
- OpenNI2-plugin for 3D-kameraer som Kinect-kameraet.
- OpenEXR-plugin for dekoding av EXR-bilder med høy dynamisk rekkevidde.
- curlsshsink og curlsftpsink for å skrive filer via SSH / SFTP.
- video signal, ivfparse og sndfile plugins ported fra 0.10.
- avfvideosrc, vtdec og andre elementer ble portet fra 0,10 og er tilgjengelige på OS X og iOS nå.
- Andre endringer:
- gst-libav bruker nå libav 10.1, og fikk støtte for H265 / HEVC.
- Støtte for maskinvarekodeker og spesielle minnetyper har blitt forbedret med feilrettinger og funksjonstillegg i forskjellige plugins og grunnklasser.
- Diverse feilrettinger og forbedringer i buffering i kø2 og multikomponentelementer.
- dvbsrc støtter flere leveringsmekanismer og andre funksjoner nå, inkludert DVB S2 og T2-støtte.
- MPEGTS-biblioteket har støtte for mange flere beskrivere.
- Store forbedringer til tsdemux og tsparse, spesielt tid og søker relatert.
- souphttpsrc har nå støtte for kontinuerlig tilkobling, komprimering, konfigurerbart antall retries og konfigurasjon for validering av SSL-sertifikater.
- hlsdemux har gjennomgått stor refactoring og fungerer mer pålitelig nå, og støtter flere HLS-funksjoner som triksemoduser. Også fragmenter skyves nedstrøms mens de lastes ned nå, i stedet for å vente på at hvert fragment skal fullføres.
- dashdemux og mssdemux presser også fragmenter nedstrøms mens de lastes ned i stedet for å vente på at hvert fragment skal fullføres.
- videoflip kan automatisk vende på grunnlag av orienterings-taggen.
- openjpeg støtter OpenJPEG2 API.
- Waylandsink ble refactored og bør være mer nyttig nå. Det inkluderer også et lite bibliotek som sannsynligvis vil bli fjernet i fremtiden, og vil resultere i utvidelser til GstVideoOverlay-grensesnittet.
- gst-rtsp-server støtter SRTP og MIKEY nå.
- gst-libav-kodere forhandler nå eventuelle profil- / nivåinnstillinger med nedstrøms via caps.
- Massevis av reparasjoner for varslingsvarsler over alt.
- Forhandlingsrelaterte ytelsesforbedringer.
- 800 + faste feilrapporter, og mange andre feilrettinger og andre forbedringer overalt som ikke hadde noen feilrapport.
- Ting å se etter:
- Eglglessink-elementet ble fjernet og erstattet av glimagesink-elementet.
- Mfcdec-elementet ble fjernet og erstattet av v4l2videodec.
- osxvideosink er bare tilgjengelig i OS X 10.6 eller nyere.
- På Android er navneområdet for den automatisk genererte Java-klassen for initialisering av GStreamer endret fra com.gstreamer til org.freedesktop.gstreamer for å forhindre forurensing av navnerom.
- På iOS må du oppdatere gst_ios_init.h og gst_ios_init.m i prosjektene dine fra den som finnes i binærfilene hvis du brukte GnuTLS GIO-modulen før. Lastemekanismen er litt endret.
Hva er nytt i versjon 1.2.4:
- GStreamer kjernen:
- 724373: Queue2 avkorter sin tempfil når rørledningen er pauset
- 725517: docs: Løs skrivefeil og fjern ukjente merknader
- 725809: ghostpad: sjeldent krasj på grunn av manglende referansenummer på målruten
- 727253: parse: Bison generert fil inkludert i utgivelsestarballs forårsaker kompileringsfeil
- 727883: baseparse: Minnelekkasje av kørammer
- GStreamer Plugins Base:
- 693263: Typefinding: MPEG-2 video ES oppdaget som H.263
- 683504: playsink: deadlock når deaktiverer teksting og suboptimal deaktivering av teksting
- 700770: Typefinding: mp3-fil feiloppdaget som h263-video
- 723597: tagdemux: Søkebegivenhet i GST_FORMAT_TIME konverteres til BYTES til tidlig
- 724633: oggdemux: ignorerer siste side i push-modus
- 724720: rtspconnection: ikke mulig å koble fra / koble til avleset tilkobling i tunnelmodus
- 725313: rtspconnection: closed () tilbakeringing kalles aldri i tunnelmodus
- 725644: Typefinding: mp3-fil er feildetektert som H.263
- 726642: rtspconnection: mindre minnelekkasje ved feilhåndtering
- 727025: adder: omarbeide logikken for å sjekke om eos må sendes.
- GStreamer Plugins Good:
- 725104: qtdemux: Omvendt avspilling og sving av video-strømbryter
- 722185: souphttpsrc: racy " serveren støtter ikke å søke & quot; error
- 724619: Krasj når du leser enhetsnavnegenskapen til pulsesink
- 725124: rtspsrc: Løs deadlock når opprettelse av oppgaver ikke er vellykket
- 725712: rtpsession: Crash når RTCP FIR mottok med ukjent SSRC
- 725860: v4l2src: Fix ved hjelp av v4l2src med Hauppauge HDPVR videoopptaksenhet
- 726777: rtpjpegpay: nyttelaststørrelse ikke korrekt beregnet
- 728017: [regression] eos-hendelsen kunne ikke sendes ut fra gstrtpjitterbuffer.
- 728041: rtph264depay: markerer alle utgangsbuffere som deltaenheter ved utmatning avc-format
- 724638: aacparse: Mangler robusthet når ingen lydramme er funnet
- 727329: sjekk: souphttpsrc: ukjent type navn 'SoupStatus'
- GStreamer Plugins Bad:
- 724013: Ikke hardkodet / usr / del / lyder / sf2 banen i fluiddec
- 725137: hlsdemux: klarer ikke å beregne medieavspillingsadressen hvis det er en spørringsparameter
- 725140: hlsdemux: klarte ikke å analysere CODECS og RESOLUTION korrekt
- GStreamer libav-pluginprogrammer:
- 727779: avdec_h264, matroskademux: krasj mens du søker (1,2 regresjon)
Hva er nytt i versjon 1.2.2:
- 1.2-serien løser nye funksjoner på toppen av 1.0-serien og er en del av API-og ABI-stabile 1.x-utgivelsesserien av GStreamer multimedierammen som inneholder nye funksjoner.
Hva er nytt i versjon 1.2.0:
- Ny API:
- GstContext-forhandling / deling / kunngjøring for deling av en generisk sammenheng mellom elementer, f.eks. et displayhåndtak
- GL-strukturopplastingskonvertering meta, slik at ulike buffertyper kan konverteres til en OpenGL-struktur
- GstCapsFeatures som utvidelse til GstCaps for å tillate forhandling av spesifikke minne- eller metakrav mellom elementer
- GstMemory-flagg for sammenhengende og ikke-mappbart minne
- Strømstartshendelsen har valgfrie flagger nå, f.eks. for å signalere sparsomme bekker
- Stream-start selv har et valgfritt gruppe-id-felt nå for å signalisere alle strømmer som skal spilles sammen
- Allokatorer bibliotek i gst-plugins-base, for øyeblikket bare med generell dmabuf-minneoppdatering
- insertbin-bibliotek for enklere håndtering av dynamisk koblede rørledninger (in -bad for nå)
- EGL-hjelpebibliotek (i -bad for nå)
- MPEG-TS datastrukturbibliotek (i -bad for nå)
- Ny GstVideoRegionOfInterestMeta for å beskrive en region av interesse på videorammer.
- GstVideoDecoder / Encoder har ny :: flush () vfunc for å erstatte den illdefinerte :: reset () vfunc.
- URI-spørringen tillater å spørre omdirigert URI nå.
- Viktige endringer:
- Nytt verktøy: gst-play-1.0 i gst-plugins-base for grunnleggende avspillingstesting på kommandolinjen.
- Nye plugins:
- mssdemux for Microsoft jevn streaming
- dashdemux for DASH adaptiv streaming protokoll
- bluez for interaksjon med Bluetooth-enheter
- openjpeg for JPEG2000 dekoding og koding
- Daala for eksperimentell Daala-dekoding og koding
- Vpx-plugin har eksperimentell VP9-dekoderings- og kodingsstøtte
- webp plugin for WebP-dekoding (koding som skal legges til senere)
- Ulike andre: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip og audiofxbad
- Flytt plugins:
- dtmf, vp8rtp, scaletempo og rtpmux plugins er i gst-plugins-good nå
- Video:
- Korrigere håndtering av interlaced video i omformere, for eksempel videoskala og videokonvert (for eksempel skala begge feltene uavhengig)
- Videokonvert vil prøve å gjøre det vanskeligere å minimere kvalitetstap når konverteringen er nødvendig
- De eksperimentelle GstSurfaceConverter-, GstSurfaceMeta- og GstVideoContext-APIene fra libgstbasevideo-1.0-biblioteket (forvirrende navn) i gst-plugins-bad er nå fjernet og blitt erstattet av nye APIer i GStreamer Core og gst-plugins-base (se ovenfor ). Siden det var alt som var igjen i dette biblioteket, har hele eksperimentelle biblioteket libgstbasevideo-1.0 blitt fjernet fra gst-plugins-bad
- Chroma subsampling og chroma siting konvertering blir bedre håndtert i videokonvert og støtten til interlaced video ble forbedret.
- Nye pinwheel og talte mønstre i videotestrc
- Videomixer kan nå akseptere forskjellige videoformater på sinkpads og konvertere til et felles format under blanding
- Audio:
- Audioconvert vil prøve å gjøre det vanskeligere å minimere kvalitetsfall når konverteringen er nødvendig
- adder lar nå muting / unmuting av sine inngangsstrømmer, og også volum for innspillingsstrøm
- Pulseaudio-elementene kan bytte mellom enheter under avspilling nå
- aacparse kan konvertere mellom ADTS ← -> RAW
- Plattformspesifikke endringer:
- Caps, hendelser etc. blir nå skrevet ut i GStreamer-feilsøkingsloggene med innholdet i stedet for bare pointeradressen, selv på ikke-glibc-plattformer (for eksempel Windows, OSX, Android).
- Nettverkselementer (UDP / TCP) fungerer nå bedre med plattformer, hvor IPv6-stikkontakter ikke kan håndtere IPv4 (for eksempel Windows)
- Linux / BSD: v4l2 hadde mange forbedringer og opprydding
- Andre endringer:
- gst-libav bruker nå libav 9
- Statisk lenking av plugins støttes nå (også i 1.0.7)
- rtspsrc: Legg til støtte for NetClientClock: Når serveren foreslår en GstNetTimeProvider i SDP, setter du opp en GstNetClientClock som slaver til den eksterne klokken og foreslår denne klokken i provide_clock. Forenkler synkronisert avspilling av en ressurs fra en RTSP-server. gst-rtsp-server støtter nå å legge til dette i SDP og kan gi en nettverksklokke
- RTP-retransmisjon / NACK-støtte og store forbedringer av RTP-jitterbuffer
- SRTP og DTLS-støtte
- Endringer i mange elementer og kjerne for å bruke riktig klistret arrangement og ikke miste noen viktige klebrig hendelser under spyling
- > 1000 faste feilrapporter, og mange andre feilrettinger og andre forbedringer overalt som ikke hadde noen feilrapport
- Ting å se etter:
- Enkelt overskrift inkluderer for alle biblioteker, f.eks. #include - dette var nødvendig for noen bindinger.
- Strengere (riktig) caps-delsettkontroll i noen tilfeller der dette ikke var riktig før. Kasketter vil nå alltid mislykkes til å være en kompatibel delmengde av et annet sett med kapper hvis delmaskettene mangler noen felter som superset-kappene har. Dette kan føre til ikke-forhandlede feil hvis kapsene er ufullstendige nå. Det forhindrer imidlertid også mulig data korrupsjon forårsaket av rørdata formatert på en inkompatibel / uventet måte i enkelte elementer. Kontroller h264-kappene for stream-format og justeringsfelt og AAC-kapper for strømformatfeltet. Denne endringen vil også bli inkludert i neste stabile versjon 1.0.8.
- Strengere sjekking av manglende hendelser og riktig klistret arrangement (stream-start, caps, segment) noen steder; Dette er ikke aktivert i stabile utgivelser som standard, men du kan få advarsler når du bruker git-bygg, utviklingsutgivelser eller når du samler med -UG_DISABLE_ASSERT i CFLAGS
- x264enc utfører nå data i byte-stream som standard hvis nedstrøms har noen kapsler (for eksempel appsink uten caps sett, filesink, udpsink, tcpserversink osv.)
- MPEG TS demuxer innlegg innlegg inneholder PMT, PAT, etc. i et annet format nå. Dette nye formatet bruker datastrukturene fra det nye MPEGTS-biblioteket
- GstContext API har endret seg mellom 1.1.4 og 1.1.90
Hva er nytt i versjon 1.1.4:
- Ny API:
- GstContext-forhandling / deling / kunngjøring for deling av en generisk sammenheng mellom elementer, f.eks. et displayhåndtak
- GL-strukturopplastingskonvertering meta, slik at ulike buffertyper kan konverteres til en OpenGL-struktur
- GstCapsFeatures som utvidelse til GstCaps for å tillate forhandling av spesifikke minne- eller metakrav mellom elementer
- GstMemory-flagg for sammenhengende og ikke-mappbart minne
- Strømstartshendelsen har valgfrie flagger nå, f.eks. for å signalere sparsomme bekker
- Stream-start selv har et valgfritt gruppe-id-felt nå for å signalisere alle strømmer som skal spilles sammen
- Allokatorer bibliotek i gst-plugins-base, for øyeblikket bare med generell dmabuf-minneoppdatering
- insertbin-bibliotek for enklere håndtering av dynamisk koblede rørledninger (in -bad for nå)
- EGL-hjelpebibliotek (i -bad for nå)
- MPEG-TS datastrukturbibliotek (i -bad for nå)
- Ny GstVideoRegionOfInterestMeta for å beskrive en region av interesse på videorammer.
- GstVideoDecoder / Encoder har ny :: flush () vfunc for å erstatte den illdefinerte :: reset () vfunc.
- URI-spørringen tillater å spørre omdirigert URI nå.
- Viktige endringer:
- Nytt verktøy: gst-play-1.0 i gst-plugins-base for grunnleggende avspillingstesting på kommandolinjen.
- Nye plugins:
- mssdemux for Microsoft jevn streaming
- dashdemux for DASH adaptiv streaming protokoll
- bluez for interaksjon med Bluetooth-enheter
- openjpeg for JPEG2000 dekoding og koding
- Daala for eksperimentell Daala-dekoding og koding
- Vpx-plugin har eksperimentell V9-dekoderings- og kodingsstøtte
- webp plugin for WebP-dekoding (koding som skal legges til senere)
- Ulike andre: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip og audiofxbad
- Flytt plugins:
- dtmf, vp8rtp, scaletempo og rtpmux plugins er i gst-plugins-good nå
- Video:
- Korrigere håndtering av interlaced video i omformere, for eksempel videoskala og videokonvert (for eksempel skala begge feltene uavhengig)
- Videokonvert vil prøve å gjøre det vanskeligere å minimere kvalitetstap når konverteringen er nødvendig
- De eksperimentelle GstSurfaceConverter-, GstSurfaceMeta- og GstVideoContext-APIene fra libgstbasevideo-1.0-biblioteket (forvirrende navn) i gst-plugins-bad er nå fjernet og blitt erstattet av nye APIer i GStreamer Core og gst-plugins-base (se ovenfor ). Siden det var alt som var igjen i dette biblioteket, har hele eksperimentelle biblioteket libgstbasevideo-1.0 blitt fjernet fra gst-plugins-bad.
- Chroma-undersampling og plasseringskonvertering er bedre håndtert i videokonverter
- Nye pinwheel og talte mønstre i videotestrc
- Audio:
- adder lar nå muting / unmuting av sine inngangsstrømmer, og også volum for innspillingsstrøm
- Pulseaudio-elementene kan bytte mellom enheter under avspilling nå
- aacparse kan konvertere mellom ADTS ← -> RAW
- Plattformspesifikke endringer:
- Caps, hendelser etc. blir nå skrevet ut i GStreamer-feilsøkingsloggene med innholdet i stedet for bare pointeradressen, selv på ikke-glibc-plattformer (for eksempel Windows, OSX, Android).
- Nettverkselementer (UDP / TCP) fungerer nå bedre med plattformer, hvor IPv6-stikkontakter ikke kan håndtere IPv4 (for eksempel Windows)
- Windows: d3dvideosink gir et bufferpool til oppstrøms elementer
- Linux / BSD: v4l2 hadde mange forbedringer og opprydding
- Andre endringer:
- gst-libav bruker nå libav 9
- Statisk lenking av plugins støttes nå (også i 1.0.7)
- rtspsrc: Legg til støtte for NetClientClock: Når serveren foreslår en GstNetTimeProvider i SDP, setter du opp en GstNetClientClock som slaver til den eksterne klokken og foreslår denne klokken i provide_clock. Forenkler synkronisert avspilling av en ressurs fra en RTSP-server. gst-rtsp-server støtter nå å legge til dette i SDP og kan gi en nettverksklokke
- RTP-retransmisjon / NACK-støtte og store forbedringer av RTP-jitterbuffer
- SRTP og DTLS-støtte
- Endringer i mange elementer og kjerne for å bruke riktig klistret arrangement og ikke miste noen viktige klebrig hendelser under spyling
- > 1000 faste feilrapporter, og mange andre feilrettinger og andre forbedringer overalt som ikke hadde noen feilrapport
- Ting å se etter:
- Enkelt overskrift inkluderer for alle biblioteker, f.eks. #include - dette var nødvendig for noen bindinger.
- Strengere (riktig) caps-delsettkontroll i noen tilfeller der dette ikke var riktig før. Kasketter vil nå alltid mislykkes til å være en kompatibel delmengde av et annet sett med kapper hvis delmaskettene mangler noen felter som superset-kappene har. Dette kan føre til ikke-forhandlede feil hvis kapsene er ufullstendige nå. Det forhindrer imidlertid også mulig data korrupsjon forårsaket av rørdata formatert på en inkompatibel / uventet måte i enkelte elementer. Kontroller h264-kappene for stream-format og justeringsfelt og AAC-kapper for strømformatfeltet. Denne endringen vil også bli inkludert i neste stabile versjon 1.0.8.
- Strengere sjekking av manglende hendelser og riktig klistret arrangement (stream-start, caps, segment) noen steder; Dette er ikke aktivert i stabile utgivelser som standard, men du kan få advarsler når du bruker git-bygg, utviklingsutgivelser eller når du samler med -UG_DISABLE_ASSERT i CFLAGS
- x264enc utfører nå data i byte-stream som standard hvis nedstrøms har noen kapsler (for eksempel appsink uten caps sett, filesink, udpsink, tcpserversink osv.)
Kommentarer ikke funnet