GStreamer

Software kuvakaappaus:
GStreamer
Ohjelmiston tiedot:
Versio: 1.14.2 Päivitetty
Lähetyksen päivämäärä: 17 Aug 18
Kehittäjä: Wim Taymans
Lupa: Vapaa
Suosio: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer on avoimen lähdekoodin kirjasto, monimutkainen ohjelmisto, joka toimii multimediapuitteina monille GNU / Linux-käyttöjärjestelmille sekä Android, OpenBSD, Mac OS X, Microsoft Windows, ja Symbian OSes.


Ominaisuudet yhdellä silmäyksellä

Tärkeimpiin ominaisuuksiin kuuluvat kattava ydinkirjasto, älykäs pluginarkkitehtuuri, laajennettu multimediatekniikka sekä laajat kehitystyökalut, joten voit helposti lisätä GStreamerin tukea sovelluksiin.

Se on tärkein multimediatietokanta monenlaisille avoimen lähdekoodin projekteille, jotka ärsyttävät ääni- ja videotoisto-sovelluksia, kuten GNOME-työpöytäympäristön Totem (Videot) ja monimutkaiset video- ja äänitoimittajat.

Lisäksi ohjelmistossa on erittäin suorituskykyinen ja alhainen latenssi, sen ansiosta erittäin kevyt tiedonsiirtotekniikka sekä globaali välisen (ääni / videon) synkronointi kellotaajuudella.

Sisältää useita koodekkipakkauksia

Projekti koostuu useista eri paketeista, joita kutsutaan myös koodipaketeiksi, jotka voidaan helposti asentaa mille tahansa GNU / Linux-jakelulle niiden oletusohjelmistojen arkistoista kerralla tai erikseen. Ne ovat seuraavat: GStreamer Plugins Base, GStreamer-lisäosat Hyvä, GStreamer Plugins Bad ja GStreamer Plugins Ugly.

GStreamer on kompakti ydinkirjasto, joka sallii satunnaisten pipleline-konstruktioiden graafi-pohjaisen rakenteen ansiosta, joka perustuu GLib 2.0 -objekti mallikirjastoon, jota voidaan käyttää objektiiviseen suunnitteluun ja perintöön.


Käyttää QoS (Quality of Service) -tekniikkaa

Jotta taataan mahdollisimman hyvä ääni- ja videolaatu korkean CPU-kuormituksen aikana, projekti käyttää QoS (Quality of Service) -tekniikkaa. Lisäksi se tarjoaa monisuuntaisten putkistojen läpinäkyvän ja triviaalin rakentamisen.

Yksinkertaisen, vakaan ja puhtaan API-sovelluksen (Application Programming Interface) ansiosta kehittäjät voivat helposti integroida sen sovelluksiinsa ja luoda liitännäisiä, jotka laajentavat oletusominaisuuksia. Se tarjoaa myös heille täysin varustellun virheenkorjausjärjestelmän.

Perusviiva

Yhteenvetona GStreamer on erittäin voimakas ja arvostettu multimediapuitteet avoimen lähdekoodin ekosysteemille, joka tarjoaa GNU / Linux-käyttäjille monenlaisia ​​ääni- ja videokoodekkeja mediatoistoon ja käsittelyyn.

Vahva> Uutta tässä versiossa:

  • Bugikorjaus.

Uutta versiossa 1.14.1:

Uutta versiossa

  • Tämä julkaisu sisältää vain viankorjauksia. 1.8.0.

    • Tämä julkaisu sisältää vain vikakoodeja ja sen pitäisi olla turvallinen

    Uutta päivittää 1.8.0.

Uutta versiossa 1.8.0:

  • Laitteistosovellettu nollakopioinen videodekoodaus Androidissa
  • Uusi Android-videon kaappauslähde ja android.hardware.Camera API
  • Windows Media käänteisen toiston tuki (ASF / WMV / WMA)
  • Uusi jäljitysjärjestelmä tukee kehittyneempien virheenkorjausvälineiden käyttöä
  • Uusi korkean tason GstPlayer-toiston käyttöliittymä API
  • Ensimmäinen tuki uudelle Vulkan API: lle, katso lisätietoja Matthew Watersin blogikirjasta
  • Parannettu Opus-audiokoodekintuki: Tuki useammalle kuin kahdelle kanavalle; MPEG-TS demuxer / muxer voi nyt käsitellä Opus; näytteen tarkka koodaus / dekoodaus / lähetys Oggin, Matroskan, ISOBMFF: n (Quicktime / MP4) ja MPEG-TS: n kanssa kontissa; uudet koodekki-aputoiminnot Opus-otsikkoon ja korkkien käsittelyyn pbutils-kirjastossa. Opus-kooderi / dekooderielementit siirrettiin myös gst-plugins-base (-bad) ja opus RTP depayloader / payloader -hyvä.
  • GStreamer VAAPI -moduuli on nyt julkaistu ja ylläpidetty osana GStreamer-projektia
  • Asset proxy -tuki GStreamer-muokkauspalveluissa

Uutta versiossa 1.6.3:

  • Korjaus regressioon GL kirjastossa, joka teki glimagesinkin käyttämättä Androidilla
  • Kokonaisluku aritmeettinen ylivuoto jono2-elementissä, joka voi rikkoa puskurointia tai aiheuttaa kaatumisia NULL-osoittimen dereferenssin vuoksi
  • AAC / ADTS -tyyppisessä etsinnässä tapahtuva kaatuminen lukemalla enemmän muistia kuin käytettävissä
  • Lopeta kooderin virheiden huomioiminen VP8 / VP9-koodereissa
  • Epäilen GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Se on vähäpätöinen ja sitä ei koskaan toteutettu
  • Varmista, että tallennat oikeat videotiedot GstVideoBufferPooliin
  • Korjaa korkit rtspsrc: ssä, kun SRTP on tehty lomitettuun TCP: hen
  • Fix crash pcap-jäsennin 0-kokoisissa paketeissa
  • Tyhjennä EOS-lippu sovelluksessa, jotta uudelleenkäyttö EOS: n ja huuhtelun jälkeen
  • Ohita virtamuuntaja streamsynchronizerissa virtakytkinten aikana korjaamaan ongelmat, jotka aiheutuvat tästä gst-muokkauspalveluista
  • Jätä tunnisteet ja muut metatiedot WAV-tiedostoihin tiedoston & quot; data & quot; palaa PUSH-tilassa, jotta niitä ei tulkita ääniksi
  • Käytä väritekniikkaa v4l2: ssä vain YUV-värimuotoihin
  • Aseta varatut bittiä MPEG TS -muotoilijalle 1s
  • SBC-kehyksen pituuksien korjaus
  • RTP: n JPEG2000-maksutelevision korjaustiedolla on yksi kehys puskuria kohti ja Crash on OpenJPEG-dekooderissa epätäydellisissä kehyksissä
  • Päivitä ffmpeg-tilannekuva gst-libav-versioon 2.8.5
  • Muistivuotot korjataan scaletempon, raakamateriaalin RTP: n tyhjennyslaitteessa ja audiolähtöliittimiin liittyvässä playinkissa
  • Korjaa virheenkäsittelyn OSX-ääniliittymässä
  • Eri gobject-introspection-merkinnän korjaukset ja lisäykset
  • Kääntäjävaroituksen korjaukset uusimpaan klaattikääntäjään

Uutta versiossa 1.6.1:

  • Gst-libav-koodereiden kaatumiset olivat kiinteitä
  • Lisää DASH-IF-testivirtoja toimivat nyt
  • Live DASH-, HLS- ja MS SmoothStreaming -virrat toimivat luotettavammin ja muita korjauksia mukautuville suoratoistoprotokollille
  • Taaksepäin toisto toimii scaletempon avulla, jotta äänentoisto säilyy.
  • Virheellinen lähetysaika raportoidaan negatiivisen sovelletun arvon
  • mukaan
  • SRTP-paketin vahvistus dekoodauksen aikana ei hylkää kelvollisia paketteja enää
  • Korjaa ääniaggregaattorin ja aggregoijan aloittaa tuotannon tulos oikeaan aikaan ja esimerkiksi ei anna paljon hiljaisuutta alussa
  • gst-libavin sisäinen ffmpeg-tilannekuva päivitettiin 2.8.1
  • cerberoilla on tuki Mac OS X 10.11 (El Capitan) -ohjelmalle
  • Erilaisia ​​muistivuotoja oli korjattu, mukaan lukien tärkeät vuodot playbin, playink ja decodebin
  • Erilaiset GObject-Introspection-merkintöjen korjaukset sidosten suhteen
  • ja monia, paljon muuta

Uutta versiossa 1.6.0:

  • Stereoskooppinen 3D- ja multiview-videotuki
  • Trick-tila-sovellusliittymän avainkehyksessä vain pikakelaus / pikatoisto jne.
  • Parannettu DTS (dekoodaus aikaleima) vs. PTS (esitys aikaleima) käsittely negatiivisen DTS: n huomioon ottamiseksi
  • Uusi GstVideoConverter-sovellusliittymä, jonka avulla raakamikrofonit voidaan optimoida ja korjata entistä oikein kaikkien tuettujen formaattien välillä.
  • v4l2src tukee nyt uudelleenneuvottelua
  • v4l2transform voi nyt skaalata
  • V4L2 Element nyt raportoi Colorimetry oikein
  • MP4: n, Matroskan, Oggin, MPEG-TS: n helpompi leikkaus: uudet splitmuxsink- ja multifilesink-parannukset
  • Content Protection Signaling API ja yhteisen salauksen (CENC) tuki DASH / MP4: lle
  • Monet mukautuvat suoratoistot (DASH, HLS ja MSS) parannukset
  • Uudet PTP- ja NTP-verkkokorttikellot ja paremman etäkatkovaikutuksen vakaus
  • Korkealaatuinen tekstityksen tekstityksen päällekytkentä näytön tarkkuuksilla glimagesink tai gtkglsink
  • RECORD-tuki GStreamer RTSP -palvelimelle
  • uudelleenlähetykset (RTX) -tuki RTSP-palvelimella ja asiakkaalla
  • RTSP-tuki, joka etsii tukea asiakkaalta ja palvelimelta, on vahvistettu
  • RTCP-aikataulutusparannukset ja pienennetty koko RTCP-tuki
  • MP4 / MOV muxer hankki uuden "vankan" toimintatila, joka pyrkii pitämään tulostustiedoston aina voimassa olevassa tilassa
  • Live-sekoitustuki yhdistelmässä, audiomixer ja säveltäjä parani paljon
  • säveltäjä tukee nyt myös lennolla olevien syöttövirtojen uudelleenmuokkausta
  • Uusi audiointerleava-elementti, jossa on oikea tulosignaali ja live input support
  • Blackmagic Design DeckLink -kaappaus- ja toistokorttien tuki kirjoittivat tyhjästä; 2k / 4k tuki; tilan tunnistus
  • KLV-metatietotuki RTP: ssä ja MPEG-TS: ssä
  • H.265-videokooderi (x265), dekooderit (libav, libde265) ja RTP-payloader ja depayloaders
  • Uusi DTLS-laajennus ja SRTP / DTLS -tuki
  • OpenGL3-tuki, useita konteksteja ja kontekstipoistumista, 3D-video, siirto / muuntaminen erottaminen, tekstityksen sekoittaminen
  • Uusi OpenGL-pohjainen QML-videovahvistin, Gtk GL -videovahvistin, CoreAnimation CAOpenGLLayerSink -videovahvistin
  • gst-libav siirtyy ffmpeg: ksi libav-palveluntarjoajaksi, saa tukea 3D / multiview-videoille, temppuille ja CAVS-koodekille
  • GstHarness API yksikkökokeisiin
  • GST-muokkauspalveluilla saatiin täysin uusi ges-launch-1.0 -rajapinta, parempi sekoitustuki ja integrointi gst-validoituun
  • gnonlin on hylätty nle (ei lineaarimoottori) eduksi gst-editointipalveluissa
  • gst-validate -ohjelmistolla on uusi laajennusjärjestelmä, laaja oletuskoko, tuki samanaikaisille kokeille ja valgrind-tuki
  • Cerberi-työkalu SDK-binaaripaketeille saa uuden "bundle-source" -komennon
  • Erilaisia ​​parannuksia Android-, iOS-, OS X- ja Windows-alustustukeen

Uutta versiossa 1.5.2:

  • 740502: Lisää absoluuttinen ominaisuus GstDirectControlBindingiin
  • 740575: DTS: n vahvistaminen GStreamerissa
  • 745366: concat: eteenpäin FLUSH_START / FLUSH_STOP tapahtumat
  • 746949: concat: Lisää aktiivinen pad-ominaisuus
  • 750027: concat: Palauta sisäinen aloituspoikkeama 0: een huuhtelun jälkeen
  • 750033: basetransform - sallivat puskureiden lajittelun / erottamisen
  • 750039: puskureiden säilyttäminen jaetun muistin säilyttäminen
  • 750319: muisti: alaluokat eivät osaa karttatiedostoja unmapissa
  • 750530: ptp: FreeBSD, DragonFly ja muut BSD: t eivät ole ifreq.ifw_hwaddr
  • 750574: netclientclock: Tee kello kääreen kello sisäisen kellon ympärillä
  • 750761: inputselector: Handle different duration track selection
  • 750782: putki: Lisää gst_pipeline_set_latency (), getter ja GObject-ominaisuus
  • 751026: basesink: Puhdista puskuriluettelot viimeisen näytteen ominaisuuden suhteen
  • 751047: concat: Lisää säätöperustainen ominaisuus
  • 751107: concat: lähetä EOS asianmukaisesti.
  • 751235: utils: get_compatible_pad ei kunnioita täysin suodatinkorkkeja
  • 751420: basesink: täytyy kopioida viimeinen puskuriluettelo tyhjentyessä

Uutta versiossa 1.4.5:

  • GStreamer-ydin:
  • 736969: jono2: kuollut lukitus puskuroimalla
  • 738092: pohjalevy: kiristä raportoitu sijainti suuntaan
  • 740001: tehtävä: rotuolosuhteet keskeytyksissä ja pysäyttämisessä
  • GStreamer-laajennukset Perus:
  • 741420: videoaltaat: päivityksen tulee olla kokoonpanoa kohdistuksen
  • soveltamisen jälkeen
  • 715050: lisää etsimiä ääni- / äänimerkille
  • 739544: tcp: Lisää testi ja korjaa muistivuoto tcp-elementteihin
  • 739840: typefind tunnistaa Apple Core Audio Format (CAF)
  • 740556: videodekooderi: Älkää valittako, kun DTS! = PTS avainkehyksissä
  • 740675: playink: jatkaa toistoa, palauttaa mykistysominaisuuden
  • 740730: rtspconnection: älä poista lasten lähdettä, jos vanhemman lähde on jo tuhottu.
  • 740853: audiodecoder: Vie odottamattomat tapahtumat ennen EOS-lähetyksen lähettämistä.
  • 740952: alsa: NetBSD-korjaukset
  • 741045: audioraatti voi menettää aikaleiman tarkkuuden joissakin tapauksissa
  • 741198: playbin: vuotaa GstPads
  • GStreamer-laajennukset ovat hyviä:
  • 711437: apev2mux: ei pitäisi laittaa APEv2-tunnisteita WavPack-tiedostojen alkuun
  • 726194: v4l2src ei selviä, kun kaappauskortti joskus on lomitettu, joskus progressiivinen samassa resoluutiossa
  • 736397: flvdemux: Per-stream-resynointikäyttäytyminen aiheuttaa A / V-desyncs
  • 737603: v4l2bufferpool: aseta puskuri lomittaa lippuja kun kenttä on V4L2_FIELD_INTERLACED
  • 739476: vpx: ei luoda libvpx: tä gitista
  • 739722: matroskamux: Thread safe register GstMatroskamuxPad
  • 739789: v4l2allocator: Korjaa virheviesti, jos allokoija on jo aktiivinen
  • 739791: v4l2bufferpool: unref-allas, kun v4l2_allocator_new () epäonnistuu
  • 739792: v4l2allocator: fix gst_v4l2_allocator_stop prototyyppi
  • 739996: videomixer: Pudottaa paljon kehyksiä, jos jokin lähde on elää
  • 740040: v4l2src: V4L2_BUF_FLAG_ERROR: n läsnäolo
  • 740392: rtspsrc: mikey base64 dekoodattu key-mgmt vuoto
  • 740407: qtmux rajoittaa kaappauksen 4096x4096
  • 740633: v4l2src: RW io-tila on rikki
  • 740636: v4l2src: framerata ei ole aina asetettu ohjaimelle
  • 740671: aspectratiocrop: kasvin pitää nollata, kun videon koko muuttuu
  • 740905: v4l2: vielä 1 sisältää linux / videodev.h
  • 741271: rtph264pay: Puskuri vuotaa H.264-latauslaskimessa käytettäessä SPS / PPS
  • 741381: rtph264pay: Kilpailun tila saattaa aiheuttaa kaatumisen, kun matkustetaan PAUSED- & gt; VALMIS
  • 741407: deinterlace: query_caps palauttaa vain tuetut muodot, jos suodatin on lomitettu
  • 737579: v4l2object: asettaa väritilaa tulostuslaitteille
  • 739754: v4l2bufferpool: Varmista, että kaikki muistot ovat kirjoitettavissa ennen jonottamista
  • GStreamer-laajennukset huono:
  • 722764: rawparse: korjaa hakua kyselyn käsittelyä
  • 729768: mpegtsbase: Lisää rajaa lue lisää tavua aluksi PCR: n löytämiseksi
  • 739152: gl / kaakao: rakentaa GNUStep ei onnistu
  • 740191: dvbbasesink: 32-bittiset (rpi) -segfaukset
  • 740201: gl / kaakao: ei koota OSX: 10.7 enää
  • 740451: srtpdec: vuotoja rtp / rtcp sink events
  • 740953: configure.ac: unportable test (1) vertailuoperaattori
  • 741321: opusparse: korjaa otsikon jäsentäminen esp. koodatusta lähdöstä libopus
  • GStreamer RTSP -palvelin:
  • 739481: rtsp-stream: vuotaa srtp-dekooderi lähdettäessä rtpbin

Uutta versiossa 1.4.4:

  • Virheitä, jotka on määritetty versiossa 1.4.5:
  • 737498: multiqueue: ei ota GAP-tapahtumaa huomioon laskettaessa nykyistä tasoa
  • 737794: multiqueue: umpikuja, jos jonotus ylittyy sarjoitettujen tapahtumien kanssa
  • 737999: systemclock: monisäikeinen kirjautumistilan tila
  • 738198: multiqueue: Ei herätä EOS: ssä liitettyjä virtoja

Uutta versiossa 1.4.1:

  • 1.4 vapautussarja lisää uusia ominaisuuksia päälle 1.2-sarjan ja on osa GStreamer-multimediakehyksen API ja ABI-vakaa 1.x-vapautussarjaa, joka sisältää uusia ominaisuuksia. 1.4.x -virheiden korjaukset sisältävät vain tärkeitä vikakorjauksia verrattuna 1.4.0: een.

Uutta versiossa 1.4 RC2:

  • GStreamer-tiimi ilmoittaa vakaasti 1.4 julkaisusarjan toisesta julkaisukelpoisesta ehdokkaasta. 1.4-julkaisusarja lisää 1.0 ja 1.2-sarjan lisäksi uusia ominaisuuksia, ja se on osa GStreamer-multimediakehyksen API- ja ABI-vakaa 1.x-julkaisusarjaa.
  • Tämä julkaisukelpoinen ehdokas toivottavasti seuraa pian vakaata 1.4.0-julkaisua, jos suurempia regressioita tai suurempia aiheita ei tunnisteta ja tarpeeksi testejä julkaisukelpoisuudesta on tapahtunut. 1.3-julkaisusarjassa lisätyn uuden sovellusliittymän ei odoteta muuttuvan enää tässä vaiheessa.

Uutta versiossa 1.4 RC1:

  • Uusi sovellusliittymä:
  • GstMessageType on lisännyt GST_MESSAGE_EXTENDED. Kaikenlaista ennen sitä voidaan käyttää yhdessä lippujen tyyppinä kuten aiemmin, mutta siitä sanomasta lähtien tyyppejä lasketaan vain vähitellen. Tämä oli tarpeen lisätä lisää viestityyppejä. 2.0: ssa GstMessageType tulee enää enumiksi eikä lipputyypiksi enää.
  • GstDeviceMonitor laitteiden testaukseen, esim. luetella kaikki käytettävissä olevat ääni- tai videolaitteet. Tämä on korvaus GstPropertyProbe: sta 0,10.
  • Tapahtumat keräävät käynnistysaika-siirtymää nyt, kun matkustetaan tyynyjen läpi gst_pad_set_offset () -toiminnon avulla. Tämä mahdollistaa tämän korvaamisen esimerkiksi QOS-tapahtumassa.
  • GstBufferilla on uusi lippu "tag-memory" joka asetetaan automaattisesti, kun muistia lisätään tai poistetaan puskurille. Tämä mahdollistaa puskurivarastojen havaitsemisen, jos ne voivat kierrättää puskuroinnin tai palauttaa sen ensin.
  • GstTocilla on uusi API, jonka avulla GstTocEntries voidaan merkitä silmukoiksi.
  • Ei-valtuutettu resurssivirhe on määritetty ilmoittamaan sovellukset, jotka käyttävät resurssia epäonnistuneen puuttuvan valtuutuksen vuoksi, ja erottamaan tapauksen muilta. Tämä muutos on itse asiassa jo 1.2.4.
  • GstPadilla on uusi "accept-intersect" -merkki, jonka avulla oletusarvoinen ACCEPT_CAPS-kyselykäsittelijä tekee leikkauspisteen osajoukon tarkistuksen sijaan. Tämä on mielenkiintoista parser-elementeille, jotka pystyvät käsittelemään epätäydellisiä korkkeja.
  • GstCollectPadsilla on tuki huuhteluun ja oletuskäsittelijään SEEK-tapahtumille.
  • Uusi GstFlowAggregator-helper-objekti, joka yksinkertaistaa virtauksen käsittelyä elementteillä, joissa on useita lähdepinoja. Lisäksi GstPad tallentaa aina viimeisen virran tuoton ja tarjoaa sovellusliittymän hakemaan sen.
  • GstSegmentillä on uusi sovellusliittymä, joka kompensoi käyttöajan tietyssä arvossa ja sitä käytetään GstPadissa sallien positiiviset ja negatiiviset offset-arvot gst_pad_set_offset () kaikissa tilanteissa.
  • Tuki h265 / HEVC: lle ja VP8: lle on lisätty koodekki-ohjelmiin ja koodekki-jäsenkirjastoon ja se on integroitu eri elementteihin.
  • RTSP-yhteyden TLS-validoinnin säätämisen API on lisätty.
  • RTSP- ja SDP-kirjastoilla on nyt MIKEY (RFC 3830) -tuki, ja API on erilainen eri RTSP-profiilien välillä.
  • API käyttää RTP-aikatietoja ja tilastoja.
  • Lisävirtojen tuki lisättiin rtpbin-tiedostoon.
  • Laatoitettujen, raaka-videoformaattien tuki on lisätty.
  • GstVideoDecoderilla ja GstAudioDecoderilla on sovellusliittymä, joka auttaa yhdistämään tagitapahtumia ja yhdistämään niihin mukautetut koodit johdonmukaisesti.
  • GstBufferPool tukee huuhtelua nyt.
  • playbin / playsink -ohjelmalla on tuki sovellus- ja äänisuodattimille.
  • GstDiscovererilla on uusi ja yksinkertaistettu sovellusliittymä, joka saa lisätietoja ladattavista laajennuksista ja tiedot siirtyä plugin-asentimeen.
  • GL-kirjasto yhdistettiin gst-plugins-gl: stä gst-plugins-huonoon, tarjoamalla yleisen infrastruktuurin GL: n sisällä GStreamer-putkistoissa ja plugin, jossa on joitain elementtejä näistä, erityisesti videotallennuksesta. Tuetut käyttöjärjestelmät ovat Android, Cocoa (OS X), DispManX (Vadelma Pi), EAGL (iOS), WGL (Windows) ja yleiset X11, Wayland ja EGL-alustat. Tämä korvaa eglglessinkin ja sen on myös tarkoitus korvata osxvideosink.
  • Uusi GstAggregator-perusluokka gst-plugins-bad. Tämän on tarkoitus korvata GstCollectPads tulevaisuudessa ja korjata tunnettuja puutteita sen API: ssä. Yhdessä perusluokan kanssa joitain elementtejä on jo toimitettu, kuten videomikseri (säveltäjä).
  • Merkittävät muutokset:
  • Uudet laajennukset ja elementit:
  • v4l2videodec elementti laitteistokoodekkien pääsyä varten alustoille, jotka tekevät niistä pääsyn V4L2: n kautta, esim. Samsung Exynos. Tämä liittyy nykyisten V4L2-elementtien ja vastaavan infrastruktuurin merkittävään uudelleenaktivointiin. V4l2videodec-elementti korvaa mfcdec-elementin.
  • Uusi latausbuffer-elementti, joka korvaa jonon2 latauspuskurointiominaisuuden. Verrattuna queue2: n koodiin on paljon yksinkertaisempaa ja vain tätä yksittäiskäyttöä varten. Huomionarvoinen uusi ominaisuus on, että se lataa aukkoja jo ladatuissa virtaosissa, kun mitään muuta ei ole ladattavissa. Tätä käytetään nyt playbin-ohjelmalla, kun latauspuskurointi on käytössä.
  • rtpstreampay ja rtpstreamdepay elementit RTP-pakettien lähettämiseksi stream-API: n (esimerkiksi TCP) kautta RFC 4571: n mukaisesti.
  • rtprtx-elementit uudelleenlähetysten vakiomuotoiseen käyttöönottoon, joka on integroitu rtpmanager-laajennukseen.
  • audiomixer-elementti, joka yhdistää useita äänivirtoja yhteen yhdeksi samalla, kun synkronointi säilyy. Tämän on suunniteltu tulevan lisäaineosan korvaamiseksi.
  • OpenNI2-laajennus 3D-kameroille, kuten Kinect-kameraan.
  • OpenEXR-laajennus dynaamisten alueiden EXR-kuvien dekoodaamiseen.
  • curlsshsink ja curlsftpsink tiedostojen kirjoittamiseen SSH: n / SFTP: n kautta.
  • videosignal-, ivfparse- ja sndfile-laajennukset, jotka on siirretty 0.10.
  • avfvideosrc, vtdec ja muut elementit siirrettiin 0,10: sta ja ne ovat saatavilla nyt OS X: ssä ja iOS: ssa.
  • Muut muutokset:
  • gst-libav käyttää nyt libav 10.1: tä ja hankkii tuen H265 / HEVC: lle.
  • Laitteistokoodekkien ja erikoismuistityyppien tuki on parannettu erilaisilla laajennuksilla ja tukiasemilla varustetuilla bugikorjauksilla ja ominaisuuksien lisäyksillä.
  • Useita bugikorjauksia ja parannuksia puskurointiin jonossa2 ja monikerroksisissa elementeissä.
  • dvbsrc tukee useampia toimitusmekanismeja ja muita ominaisuuksia, kuten DVB S2- ja T2-tuki.
  • MPEGTS-kirjasto tukee monia muita kuvaajia.
  • Merkittäviä parannuksia tsdemux- ja tsparse-versioihin, erityisesti aika- ja hakutoimintoihin.
  • souphttpsrc: llä on nyt tuki pysyville yhteyksille, kompressoinnille, konfiguroitaville tentteille ja konfiguroinnille SSL-sertifikaatin validoinnille.
  • hlsdemux on läpikäynyt suuria refaktoreja ja toimii luotettavammin nyt ja tukee useampia HLS-ominaisuuksia, kuten temputilaa. Myös fragmentit työnnetään alavirtaan, kun ne ladataan nyt sen sijaan, että odotettaisiin jokaisen fragmentin loppuun.
  • dashdemux ja mssdemux nyt myös työntävät kappaleita alavirtaan, kun ne ladataan sen sijaan, että jokainen fragmentti loppuu.
  • videoflip voi automaattisesti kääntää orientoitumismerkin perusteella.
  • openjpeg tukee OpenJPEG2-sovellusliittymää.
  • waylandsink uudistettiin ja sen pitäisi olla nyt hyödyllisempi. Se sisältää myös pienen kirjaston, joka todennäköisesti poistetaan tulevaisuudessa ja johtaa GstVideoOverlay-käyttöliittymän laajennuksiin.
  • gst-rtsp-palvelin tukee SRTP ja MIKEY nyt.
  • gst-libav-kooderit neuvottelevat nyt kaikista profiileista / tason asetuksista ylävirtaan kapselien välityksellä.
  • Paljon korjauksia huoltajuusvaroituksista koko paikan päällä.
  • Neuvotteluihin liittyvät suorituskyvyn parannukset.
  • 800 + kiinteää vikailmoitusta ja monia muita virheenkorjauksia ja muita parannuksia kaikkialla, joilla ei ollut vikailmoitusta.
  • Asiat, joita kannattaa etsiä:
  • Eglglessink-elementti poistettiin ja korvattiin glimagesink-elementillä.
  • Mfcdec-elementti poistettiin ja korvattiin v4l2videodecilla.
  • osxvideosink on saatavilla vain OS X 10.6 tai uudemmassa.
  • Androidissa GStreamerin alustuksen automaattisesti generoidun Java-luokan nimiavaruus on muuttunut osoitteesta com.gstreamer ja org.freedesktop.gstreamer välttää nimiaineen saastumista.
  • iOS-järjestelmässä sinun täytyy päivittää gst_ios_init.h ja gst_ios_init.m projekteissasi binäärissä oleviin tiedostoihin, jos olet käyttänyt GnuTLS GIO-moduulia aiemmin. Lastausmekanismi on hieman muuttunut.

Uutta versiossa 1.2.4:

  • GStreamer-ydin:
  • 724373: Queue2 katkaisee sen temp-tiedoston, kun putki on keskeytetty
  • 725517: docs: Korjaa kirjoitusvirheet ja poista tuntemattomat merkinnät
  • 725809: ghostpad: harvinainen kaatuminen, koska puuttuva viittaus laskee sen kohdepatsaan
  • 727253: jäsentää: julkaisun tarballsissa mukana oleva Bisonin tuottamat tiedostot synnyttävät virheitä
  • 727883: baseparse: Jono-kehysten muistivuoto
  • GStreamer-laajennukset Perus:
  • 693263: tyyppihakemisto: MPEG-2 video ES havaittu H.263
  • 683504: playink: estoaika, kun tekstityksen poistaminen käytöstä ja tekstityksen epätosi optimointi
  • 700770: tyyppihakemisto: mp3-tiedosto on virheellisesti havaittu h263-videona
  • 723597: tagdemux: Etsi tapahtuma GST_FORMAT_TIME muunnetaan sivulle aikaisin
  • 724633: oggdemux: sivuuttaa viimeisen sivun push-tilassa
  • 724720: rtspconnection: ei ole mahdollista irrottaa / liittää lukulinkkiä tunneloituun tilaan
  • 725313: rtspconnection: closed () soittopyyntöä ei kutsuta tunneloituun tilaan
  • 725644: tyyppihakemisto: mp3-tiedosto on virheellisesti havaittu H.263
  • 726642: rtspconnection: vähäinen muistivuoto virheenkäsittelyssä
  • 727025: adder: muokkaa logiikkaa tarkistaaksesi, onko eos lähetettävä.
  • GStreamer-laajennukset ovat hyviä:
  • 725104: qtdemux: käänteinen toisto ja videovirtakytkennän vika
  • 722185: souphttpsrc: racy " palvelin ei tue haun & quot; virhe
  • 724619: lukkiutuu pulssikellon laitteen nimen ominaisuutta
  • 725124: rtspsrc: Korjaa estoaika, kun tehtävän luominen ei onnistu
  • 725712: rtpsession: Crash, kun RTCP FIR sai tuntemattomalta SSRC: ltä
  • 725860: v4l2src: Korjaa v4l2src käyttäen Hauppauge HDPVR -videokasetti
  • 726777: rtpjpegpay: hyötykuorman koko ei ole laskettu oikein
  • 728017: [regressio] eos-tapahtumaa ei voitu lähettää gstrtpjitterbufferista.
  • 728041: rtph264depay: merkitsee kaikki lähtöpuskurit delta-yksiköinä avc-muotoa tulostettaessa
  • 724638: aacparse: Puuttuva joustavuus, kun audiokehystä ei löydy
  • 727329: tarkista: souphttpsrc: unknown type name 'SoupStatus'
  • GStreamer-laajennukset huono:
  • 724013: Älä koodata / usr / share / sounds / sf2 polkua fluiddecissa
  • 725137: hlsdemux: ei laske mediatiedostoluettelon URL-osoitetta, jos kyselyparametri on
  • 725140: hlsdemux: ei osaa oikein jäsentää CODECS ja RESOLUTION
  • GStreamer libav -laajennukset:
  • 727779: avdec_h264, matroskademux: kaatuminen etsittäessä (1,2 regressiota)

Uutta versiossa 1.2.2:

  • ominaisuuksia 1.0-sarjan päällä ja on osa GStreamer-multimediakehyksen API- ja ABI-vakaa 1.x-julkaisusarjaa, joka sisältää uusia ominaisuuksia.

Uutta versio 1.2.0:

  • Uusi sovellusliittymä:
  • GstContextin neuvottelu / jakaminen / ilmoittaminen yleisen kontekstin jakamiseksi elementtien, esim. näyttökahva
  • GL-tekstuurin lataustulostus meta, joka mahdollistaa erilaisten puskurityyppien muuntamisen OpenGL-tekstiksi
  • GstCapsFeatures laajennuksena GstCapsille, joiden avulla voidaan sallia tiettyjen muistien tai meta-vaatimusten neuvotteleminen elementtien välillä
  • GstMemory-lippuja vierekkäiseen ja muuhun kuin muokattavaan muistiin
  • Virta-aloittapahtumassa on valinnainen liput nyt, esim. harvavirtojen signalointiin
  • Stream-aloituksella on nyt valinnainen ryhmä-id-kenttä, joka ilmoittaa kaikki virrat, jotka pitäisi soittaa yhdessä.
  • Allocators kirjasto gst-plugins-base, tällä hetkellä vain yleinen dmabuf muistituki
  • insertbin kirjasto dynaamisesti yhdistettyjen putkien helpompi käsittelyyn (-bad for now)
  • EGL-apulainkirjasto (-bad for now)
  • MPEG-TS-tietorakenne kirjastoon (-bad for now)
  • Uusi GstVideoRegionOfInterestMeta kuvailee kiinnostavaa aluetta videokehyksissä.
  • GstVideoDecoder / Encoderilla on uusi :: flush () vfunc, joka korvaa väärennetyt :: reset () vfunc.
  • URI-kyselyllä voidaan kysyä uudelleenohjattu URI nyt.
  • Merkittävät muutokset:
  • Uusi työkalu: gst-play-1.0 gst-plugins-tukiasema perustoiston testaukseen komentorivillä.
  • Uudet laajennukset:
  • mssdemux Microsoft Smooth Streaming -ohjelmalle
  • dashdemux DASH-mukautuvaan suoratoistoprotokollaan
  • bluez vuorovaikutukseen Bluetooth-laitteiden kanssa
  • openjpeg JPEG2000-dekoodausta ja koodausta varten
  • daala kokeelliseen Daala-dekoodaukseen ja koodaukseen
  • vpx-laajennuksella on kokeellinen VP9-koodaus ja koodaus tukee
  • webp-laajennus WebP-dekoodaukseen (koodaus lisättävä myöhemmin)
  • Erilaisia ​​muita: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip ja audiofxbad
  • Siirrettyjä laajennuksia:
  • dtmf-, vp8rtp-, scaletempo- ja rtpmux-laajennukset ovat gst-plugins-hyvin nyt
  • Video:
  • Yhteenlasketun videon korjaaminen muuntimissa, kuten videokuvan ja videokonvertterin (esimerkiksi mittakaavassa molemmat kentät)
  • Videoconvert yrittää kovasti minimoida laadun tappioita, kun muuntaminen on tarpeen
  • Gst-plugins-bad -tuotteen (hämmentävä) libgstbasevideo-1.0-kirjaston kokeellinen GstSurfaceConverter, GstSurfaceMeta ja GstVideoContext-sovellusliittymät on nyt poistettu ja ne on korvattu GStreamer Core- ja gst-plugins-pohjaisilla uusilla API-alueilla (katso edellä ). Koska tämä kaikki oli kirjastossa jäljellä, koko kokeellinen libgstbasevideo-1.0 kirjasto on poistettu gst-plugins-bad
  • Chroma alinäytteenotto ja värin sijoittamisen muunnos on paremmin käsitelty videokonversiossa ja tuki lomitetulle videolle parannettiin.
  • Uudet pyörrekammat ja puhujat kuvioissa
  • videomixer voi nyt hyväksyä erilaisia ​​videomuotoja sen lavilla ja muuntaa yhteiseen muotoon sekoittamisen aikana
  • Ääni:
  • audioconvert yrittää kovasti minimoida laadun tappioita, kun muuntaminen on tarpeen
  • summaaja nyt mahdollistaa sen syöttövirtojen mykistämisen / unmutoinnin ja myös syöttötehokkuuden tilavuuden mukaan
  • pulseaudio-elementit voivat vaihtaa laitteiden välillä toiston aikana
  • aacparse voi muuntaa ADTS ← -> RAW
  • Järjestelmäkohtaiset muutokset:
  • Lippaat, tapahtumat jne. tulostetaan nyt GStreamer-debug-lokiin niiden sisällön sijaan vain osoittimen osoitetta ei-glibc-alustoilla (esim. Windows, OSX, Android).
  • Verkkoelementit (UDP / TCP) toimivat paremmin alustoilla, joissa IPv6-liitännät eivät pysty käsittelemään IPv4: tä (esim. Windows)
  • Linux / BSD: v4l2: lla oli paljon parannuksia ja puhdistuksia
  • Muut muutokset:
  • gst-libav käyttää nyt libav 9
  • Liittimien staattinen linkitys on nyt tuettu (myös 1.0.7)
  • rtspsrc: Lisää tuki NetClientClockille: kun palvelin ehdottaa GstNetTimeProvideria SDP: ssä, aseta GstNetClientClock, joka on orjakaapeli kauko-kelloa varten, ja ehdota tämän kellon offer_clockissa. Yksinkertaistaa resurssin synkronoidun toiston RTSP-palvelimesta. gst-rtsp-palvelin tukee nyt tämän lisäämistä SDP: hen ja voi tarjota verkkokelloa
  • RTP-edelleenlähetys / NACK-tuki ja suuret RTP-jitterbuffer -parannukset
  • SRTP- ja DTLS-tuki
  • Muuta monia elementtejä ja ytimiä, jotta voit käyttää oikeaa tahmea tapahtumajärjestystä ja myös menettää merkittäviä tahmeita tapahtumia huuhtelun aikana
  • & gt; 1000 kiinteää vikaraporttia ja monia muita virheenkorjauksia ja muita parannuksia kaikkialla, joilla ei ollut virheraporttia
  • Asiat, joita kannattaa etsiä:
  • Yksi otsikko sisältää kaikki kirjastot, esim. #include - tätä tarvitaan joitain sidoksia varten.
  • Tiukempi (oikea) korkkien osajoukon tarkistus joissakin tapauksissa, joissa tämä ei ollut aiemmin oikea. Caps ei aina ole yhteensopiva toisen sarjan sarjan osajoukko, jos osajoukon korkkeja puuttuu joitakin kenttiä, joilla superset-korkit ovat. Tämä voi johtaa ei-neuvoteltuihin virheisiin, jos korkit ovat puutteellisia nyt. Se estää kuitenkin myös mahdollisten tietojen väärinkäytön, joka aiheutuu yhteensopimattomalla / odottamattomalla tavalla muotoiltuihin putkistotietoihin joihinkin elementteihin. Tarkista h264-korkkisi stream-muoto- ja kohdistuskenttien ja AAC-korkkien avulla stream-formaattikenttään. Tämä muutos sisällytetään myös seuraavaan vakaaseen 1.0.8-julkaisuun.
  • Tarkempi tarkistaminen puuttuvista tapahtumista ja oikea tahmea tapahtumamääräys (virtauksen käynnistys, korkit, segmentti) joillakin paikoilla; tämä ei ole oletusarvoisesti käytössä vakaissa julkaisuissa, mutta saatat saada varoituksia, kun käytät git-rakennuksia, kehityshäiriöitä tai -UG_DISABLE_ASSERT CFLAGS-tilassa
  • x264enc antaa nyt tiedot tavallisesta streamista oletusarvoisesti, jos alavirtaan on jokin caps (esim. appsink without caps set, filesink, udpsink, tcpserversink jne.)
  • MPEG TS demuxer -viestit sisältävät PMT: n, PAT: n jne. eri muodossa nyt. Tämä uusi muoto käyttää uuden rakenteen MPEGTS-kirjastosta
  • GstContext-sovellusliittymä on muuttunut välillä 1.1.4 ja 1.1.90

Uutta versiossa 1.1.4:

  • Uusi sovellusliittymä:
  • GstContextin neuvottelu / jakaminen / ilmoittaminen yleisen kontekstin jakamiseksi elementtien, esim. näyttökahva
  • GL-tekstuurin lataustulostus meta, joka mahdollistaa erilaisten puskurityyppien muuntamisen OpenGL-tekstiksi
  • GstCapsFeatures laajennuksena GstCapsille, joiden avulla voidaan sallia tiettyjen muistien tai meta-vaatimusten neuvotteleminen elementtien välillä
  • GstMemory-lippuja vierekkäiseen ja muuhun kuin muokattavaan muistiin
  • Virta-aloittapahtumassa on valinnainen liput nyt, esim. harvavirtojen signalointiin
  • Stream-aloituksella on nyt valinnainen ryhmä-id-kenttä, joka ilmoittaa kaikki virrat, jotka pitäisi soittaa yhdessä.
  • Allocators kirjasto gst-plugins-base, tällä hetkellä vain yleinen dmabuf muistituki
  • insertbin kirjasto dynaamisesti yhdistettyjen putkien helpompi käsittelyyn (-bad for now)
  • EGL-apulainkirjasto (-bad for now)
  • MPEG-TS-tietorakenne kirjastoon (-bad for now)
  • Uusi GstVideoRegionOfInterestMeta kuvailee kiinnostavaa aluetta videokehyksissä.
  • GstVideoDecoder / Encoderilla on uusi :: flush () vfunc, joka korvaa väärennetyt :: reset () vfunc.
  • URI-kyselyllä voidaan kysyä uudelleenohjattu URI nyt.
  • Merkittävät muutokset:
  • Uusi työkalu: gst-play-1.0 gst-plugins-tukiasema perustoiston testaukseen komentorivillä.
  • Uudet laajennukset:
  • mssdemux Microsoft Smooth Streaming -ohjelmalle
  • dashdemux DASH-mukautuvaan suoratoistoprotokollaan
  • bluez vuorovaikutukseen Bluetooth-laitteiden kanssa
  • openjpeg JPEG2000-dekoodausta ja koodausta varten
  • daala kokeelliseen Daala-dekoodaukseen ja koodaukseen
  • vpx-laajennuksella on kokeellinen V9-koodauksen purku- ja koodausapu
  • webp-laajennus WebP-dekoodaukseen (koodaus lisättävä myöhemmin)
  • Erilaisia ​​muita: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip ja audiofxbad
  • Siirrettyjä laajennuksia:
  • dtmf-, vp8rtp-, scaletempo- ja rtpmux-laajennukset ovat gst-plugins-hyvin nyt
  • Video:
  • Yhteenlasketun videon korjaaminen muuntimissa, kuten videokuvan ja videokonvertterin (esimerkiksi mittakaavassa molemmat kentät)
  • Videoconvert yrittää kovasti minimoida laadun tappioita, kun muuntaminen on tarpeen
  • Gst-plugins-bad -tuotteen (hämmentävä) libgstbasevideo-1.0-kirjaston kokeellinen GstSurfaceConverter, GstSurfaceMeta ja GstVideoContext-sovellusliittymät on nyt poistettu ja ne on korvattu GStreamer Core- ja gst-plugins-pohjaisilla uusilla API-alueilla (katso edellä ). Koska tämä kaikki oli kirjastossa jäljellä, koko kokeellinen libgstbasevideo-1.0 kirjasto on poistettu gst-plugins-badista.
  • Chroma alinäytteenotto ja paikannusmuunnos käsitellään paremmin videokonverttereissa
  • Uudet pyörrekammat ja puhujat kuvioissa
  • Ääni:
  • summaaja nyt mahdollistaa sen syöttövirtojen mykistämisen / unmutoinnin ja myös syöttötehokkuuden tilavuuden mukaan
  • pulseaudio-elementit voivat vaihtaa laitteiden välillä toiston aikana
  • aacparse voi muuntaa ADTS ← -> RAW
  • Järjestelmäkohtaiset muutokset:
  • Lippaat, tapahtumat jne. tulostetaan nyt GStreamer-debug-lokiin niiden sisällön sijaan vain osoittimen osoitetta ei-glibc-alustoilla (esim. Windows, OSX, Android).
  • Verkkoelementit (UDP / TCP) toimivat paremmin alustoilla, joissa IPv6-liitännät eivät pysty käsittelemään IPv4: tä (esim. Windows)
  • Windows: d3dvideosink tarjoaa puskurivyöhykkeen ylävirran elementteihin
  • Linux / BSD: v4l2: lla oli paljon parannuksia ja puhdistuksia
  • Muut muutokset:
  • gst-libav käyttää nyt libav 9
  • Liittimien staattinen linkitys on nyt tuettu (myös 1.0.7)
  • rtspsrc: Lisää tuki NetClientClockille: kun palvelin ehdottaa GstNetTimeProvideria SDP: ssä, aseta GstNetClientClock, joka on orjakaapeli kauko-kelloa varten, ja ehdota tämän kellon offer_clockissa. Yksinkertaistaa resurssin synkronoidun toiston RTSP-palvelimesta. gst-rtsp-palvelin tukee nyt tämän lisäämistä SDP: hen ja voi tarjota verkkokelloa
  • RTP-edelleenlähetys / NACK-tuki ja suuret RTP-jitterbuffer -parannukset
  • SRTP- ja DTLS-tuki
  • Muuta monia elementtejä ja ytimiä, jotta voit käyttää oikeaa tahmea tapahtumajärjestystä ja myös menettää merkittäviä tahmeita tapahtumia huuhtelun aikana
  • & gt; 1000 kiinteää vikaraporttia ja monia muita virheenkorjauksia ja muita parannuksia kaikkialla, joilla ei ollut virheraporttia
  • Asiat, joita kannattaa etsiä:
  • Yksi otsikko sisältää kaikki kirjastot, esim. #include - tätä tarvitaan joitain sidoksia varten.
  • Tiukempi (oikea) korkkien osajoukon tarkistus joissakin tapauksissa, joissa tämä ei ollut aiemmin oikea. Caps ei aina ole yhteensopiva toisen sarjan sarjan osajoukko, jos osajoukon korkkeja puuttuu joitakin kenttiä, joilla superset-korkit ovat. Tämä voi johtaa ei-neuvoteltuihin virheisiin, jos korkit ovat puutteellisia nyt. Se estää kuitenkin myös mahdollisten tietojen väärinkäytön, joka aiheutuu yhteensopimattomalla / odottamattomalla tavalla muotoiltuihin putkistotietoihin joihinkin elementteihin. Tarkista h264-korkkisi stream-muoto- ja kohdistuskenttien ja AAC-korkkien avulla stream-formaattikenttään. Tämä muutos sisällytetään myös seuraavaan vakaaseen 1.0.8-julkaisuun.
  • Tarkempi tarkistaminen puuttuvista tapahtumista ja oikea tahmea tapahtumamääräys (virtauksen käynnistys, korkit, segmentti) joillakin paikoilla; tämä ei ole oletusarvoisesti käytössä vakaissa julkaisuissa, mutta saatat saada varoituksia, kun käytät git-rakennuksia, kehityshäiriöitä tai -UG_DISABLE_ASSERT CFLAGS-tilassa
  • x264enc antaa nyt tiedot tavallisesta streamista oletusarvoisesti, jos alavirtaan on jokin caps (esim. appsink without caps set, filesink, udpsink, tcpserversink jne.)

Vastaavia ohjelmistoja

Brasero
Brasero

17 Feb 15

DTMF2NUM
DTMF2NUM

2 Jun 15

Impro-Visor
Impro-Visor

14 Apr 15

pyradio
pyradio

20 Feb 15

Muu ohjelmistojen kehittäjä Wim Taymans

Kommentit GStreamer

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!