GStreamer

Sagteware kiekie:
GStreamer
Sagteware besonderhede:
Weergawe: 1.14.2 Opgedateer
Upload datum: 17 Aug 18
Ontwikkelaar: Wim Taymans
Lisensie: Gratis
Populariteit: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer is 'n oop bron biblioteek, 'n komplekse stuk sagteware wat dien as 'n multimedia raamwerk vir talle GNU / Linux bedryfstelsels, sowel as Android, OpenBSD, Mac OS X, Microsoft Windows, en Symbian OSes.


Funksies in 'n oogopslag

Belangrike kenmerke sluit in 'n omvattende kern biblioteek, intelligente plugin argitektuur, uitgebreide dekking van multimedia tegnologie, sowel as uitgebreide ontwikkelingshulpmiddels, sodat jy maklik ondersteuning vir GStreamer in jou toepassings kan byvoeg.

Dit is die belangrikste multimedia-agtergrond vir 'n wye verskeidenheid van open source-projekte, woedend van klank- en video-afspeelprogramme, soos Totem (Video's) van die GNOME-lessenaaromgewing, en komplekse video- en klankredakteurs.

Daarbenewens het die sagteware baie hoë prestasie en lae latensie, danksy sy uiters ligte data-oordragstegnologie, sowel as globale inter-stroom (klank / video) sinchronisasie deur die klok.

Bevat verskeie codec packs

Die projek bestaan ​​uit verskeie pakkette, ook bekend as kodepakkette, wat op een of ander manier maklik op enige GNU / Linux-verspreiding vanaf hul standaard sagteware repositories geïnstalleer kan word. Hulle is soos volg: GStreamer Plugins Base, GStreamer Plugins Goed, GStreamer Plugins Sleg, en GStreamer Plugins Ugly.

GStreamer is 'n kompakte kernbiblioteek wat aanleiding gee tot ewekansige pyplynkonstruksies te danke aan sy grafiese struktuur, gebaseer op die GLib 2.0-objekmodelbiblioteek, wat gebruik kan word vir objekgeoriënteerde ontwerp en erfenis.


Gebruik die QoS (Kwaliteit van Diens) tegnologie

Om die beste moontlike klank- en videokwaliteit onder hoë CPU-lading te verseker, gebruik die projek QoS (Quality of Service) tegnologie. Daarbenewens bied dit deursigtige en triviale konstruksie van multi-threaded pypleidings.

Met sy eenvoudige, stabiele en skoon API (Application Programming Interface) kan ontwikkelaars dit maklik in hul toepassings integreer, sowel as om plugins te skep wat sy standaard funksionaliteit sal uitbrei. Dit bied hulle ook 'n volledige fout-stelsel.

Bottom line

Ten slotte, GStreamer is 'n baie kragtige en hoogs gewaardeerde multimedia raamwerk vir die oop bron ekosisteem, wat GNU / Linux gebruikers met 'n wye verskeidenheid van klank en video codecs vir media speel en verwerking.

strong> Wat is nuut in hierdie weergawe:

  • Bugfix release.

Wat is nuut in weergawe 1.14.1:

  • Bugfix release.

Wat is nuut in weergawe:

  • Hierdie weergawe bevat slegs foute en dit moet veilig wees om op te dateer vanaf 1.8.0.

Wat is nuut in weergawe 1.8.2:

  • Hierdie weergawe bevat slegs foute en dit moet veilig wees om vanaf 1.8.0 op te dateer.

Wat is nuut in weergawe 1.8.0:

  • Hardware-versnelde nulkopie-video-dekodering op Android
  • Nuwe video-opname bron vir Android met die android.hardware.Camera API
  • Windows Media reverse playback support (ASF / WMV / WMA)
  • Nuwe opsporingstelsel bied ondersteuning vir meer gesofistikeerde ontfoutingshulpmiddels
  • Nuwe hoëvlak GstPlayer-afspeelgemak-API
  • Aanvanklike ondersteuning vir die nuwe Vulkan API, sien Matthew Waters se blogpos vir meer besonderhede
  • Verbeterde ondersteuning vir Opus-klankkode: Ondersteuning vir meer as twee kanale; MPEG-TS demuxer / muxer kan nou Opus hanteer; monster akkurate kodering / dekodeer / transmuxing met Ogg, Matroska, ISOBMFF (Quicktime / MP4) en MPEG-TS as houer; nuwe codec nut funksies vir Opus koptekst en Caps hantering in Pbutils biblioteek. Die Opus-kodeerder / dekodeerder-elemente is ook na gst-plugins-base (from -bad) verskuif, en die opus RTP-aflaaier / payloader -good.
  • GStreamer VAAPI-module word nou as deel van die GStreamer-projek vrygestel en onderhou
  • Asset proxy ondersteuning in die GStreamer Editing Services

Wat is nuut in weergawe 1.6.3:

  • Regstel regressie in GL-biblioteek wat nie op Android geskik is nie.
  • Integrale rekenkundige oorloop in wachtrij2-element wat buffering kan uitbreek of ongelukke kan veroorsaak as gevolg van NULL-wyserherference
  • Vaste botsing in AAC / ADTS-tipe soeker veroorsaak deur meer geheue te lees as wat beskikbaar is
  • Moenie koder foute ignoreer in die VP8 / VP9 encoders
  • Deprecate GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Dit is roerend en is nooit eintlik geïmplementeer nie
  • Verseker die korrekte video-inligting in GstVideoBufferPool
  • Fix caps in rtspsrc as jy SRTP oor interleaved TCP
  • doen
  • Fix crash in PCP-parser op 0-grootte pakkette
  • Vee EOS-vlag in appsrc om hergebruik na EOS toe te laat en spoel
  • Ignoreer spoelstrome in streamsynchronizer tydens stroom omskakel om probleme daaraan te veroorsaak in GST-redigering-dienste
  • Negeer etikette en ander metadata in WAV-lêers na die "data" kliek in die PUSH-modus om te verhoed dat hulle as klank vertolk word
  • Gebruik kleurimetrie korrek slegs in v4l2 vir YUV-kleurformate
  • Stel gereserveerde stukke in MPEG TS muxer op 1s
  • Bereken berekening van SBC-raamlengtes
  • Bevestig die uitvoer van die RTP JPEG2000 depayloader om een ​​raam per buffer en ongeluk in die OpenJPEG-dekodeerder op onvolledige rame te hê
  • Werk ffmpeg momentopname in gst-libav na 2.8.5
  • geheue lek oplossings in scaletempo, die rou video RTP depayloader, en in playink verwant aan klank / video filters
  • Regstellings vir fouthantering in die OSX-klankopname
  • Verskeie gobject-introspeksie-annotasie regstellings en toevoegings
  • Opstellerwaarskuwing-oplossings vir die nuutste clang-samesteller

Wat is nuut in weergawe 1.6.1:

  • Crashes in die gst-libav encoders is vasgestel
  • Meer DASH-IF toetsstrome werk nou
  • Live DASH, HLS en MS SmoothStreaming-strome werk meer betroubaar en ander regstellings vir die adaptiewe streaming protokolle
  • Draai terugspeelwerke met scaletempo om die klankhoogte te behou
  • Korrekte stroomtyd word aangemeld vir negatiewe applied_rate
  • Verifikasie van SRTP-pakkette tydens dekodering verwerp nie meer geldige pakkette nie
  • Oplossings vir klankaggregator en aggregator om produksie op die regte tyd te begin, en bv. nie baie stilte in die begin uitsteek nie
  • gst-libav se interne ffmpeg-snapshot is opgedateer tot 2.8.1
  • cerbero het ondersteuning vir Mac OS X 10.11 (El Capitan)
  • Verskeie geheue lekkasies is vasgestel, insluitende groot lekkasies in die speelveld, speelskakel en dekodeerder
  • Verskeie GObject-Introspection-annotasie-oplossings vir bindings
  • en baie, baie meer

Wat is nuut in weergawe 1.6.0:

  • Stereoscopische 3D-ondersteuning en multi-video ondersteuning
  • Trick-modus API vir sleutelraamwerk, slegs vinnige vorentoe / vinnige terugspeel, ens.
  • Verbeterde DTS (dekodering tydstempel) versus PTS (aanbieding tydstempel) hantering om rekening te hou met negatiewe DTS
  • Nuwe GstVideoConverter API vir meer optimale en meer korrekte omskakeling van rou video rame tussen alle ondersteunde formate, met hercaling
  • v4l2src ondersteun nou heronderhandeling
  • v4l2transform kan nou skaal maak
  • V4L2 Element rapporteer nou Colorimetry behoorlik
  • Makliker opname van MP4, Matroska, Ogg, MPEG-TS: nuwe splitmuxsink en multifilesink verbeteringe
  • Ondersteuning vir inhoudsbeskerming sein-API en algemene enkripsie (CENC) ondersteuning vir DASH / MP4
  • Baie adaptiewe streaming (DASH, HLS en MSS) verbeterings
  • Nuwe kliente vir PTP- en NTP-netwerkklientjies en beter stewige stabiliteit van kloksnelheid
  • Hoë kwaliteit teks ondertiteling oorlay op vertoon resolusies met glimagesink of gtkglsink
  • RECORD-ondersteuning vir die GStreamer RTSP-bediener
  • Herbestemmings (RTX) ondersteuning in RTSP bediener en kliënt
  • RTSP soek ondersteuning in kliënt en bediener is opgelos
  • RTCP-skeduleringsverbeterings en RTCP-ondersteuning met verminderde grootte
  • MP4 / MOV muxer het 'n nuwe "robuuste" modus van werking wat poog om die uitvoerlêer te alle tye in 'n geldige toestand te hou.
  • Live-meng ondersteuning in die aggregator, audio mixer en compositor is baie verbeter
  • Komponis ondersteun nou ook herverdeling van insetstrome op die vlieg
  • Nuwe klankinterval element met behoorlike insetsynchronisasie en lewendige insette ondersteuning
  • Blackmagic Design DeckLink-opname en speelkaart-ondersteuning is van die begin af herskryf; 2k / 4k ondersteuning; modus sensing
  • KLV-metadata-ondersteuning in RTP en MPEG-TS
  • H.265 video encoder (x265), dekodeerders (libav, libde265) en RTP payloader en depayloaders
  • Nuwe DTLS plugin en SRTP / DTLS ondersteuning
  • OpenGL3-ondersteuning, veelvuldige kontekste en konteksverspreiding, 3D-video, oordrag / omskakeling skeiding, ondertitelbinding
  • Nuwe OpenGL-gebaseerde QML-video sink, Gtk GL video sink, CoreAnimation CAOpenGLLayerSink video sink
  • gst-libav oorgeskakel na ffmpeg as libav-verskaffer, kry ondersteuning vir 3D / multiview-video, truukmodusse en die CAVS-kodek
  • GstHarness API vir eenheidstoetse
  • GST-redigering-dienste het 'n heeltemal nuwe Ges-launch-1.0-koppelvlak, verbeterde mengondersteuning en integrasie in gst-validate
  • gnonlin is afgekeur ten gunste van nle (nie-lineêre motor) in gst-redigering-dienste
  • gst-validate het 'n nuwe plugin, 'n uitgebreide standaard toetssuite, ondersteuning vir gelyktydige toetslopies en valgrind-ondersteuning
  • Cerbero-gereedskap vir SDK binêre pakkette kry 'n nuwe 'bundel-bron'-opdrag
  • Verskeie verbeterings aan die Android, iOS, OS X en Windows platform ondersteuning

Wat is nuut in weergawe 1.5.2:

  • 740502: Voeg absolute eiendom by GstDirectControlBinding
  • 740575: Fix DTS in GStreamer
  • 745366: concat: Stuur FLUSH_START / FLUSH_STOP gebeure
  • 746949: concat: Voeg aktiewe pad eiendom toe
  • 750027: concat: Herstel interne begin offset na 0 na spoel soek
  • 750033: basetransform - laat collasie / skeiding van buffers toe
  • 750039: Hou buffers met gedeelde geheue lewendig
  • 750319: geheue: subklasse ken nie kaartvlae in unmap nie
  • 750530: ptp: FreeBSD, DragonFly en ander BSD's het nie ifreq.ifw_hwaddr
  • 750574: netclientclock: Maak die klok 'n wikkelklok om 'n interne klok
  • 750761: invoer selector: Hanteer verskillende duur spoor keuse
  • 750782: pyplyn: Voeg gst_pipeline_set_latency (), getter en GObject-eiendom by
  • 751026: basesink: Hou buffer lyste behoorlik vir die laaste voorbeeld eiendom
  • 751047: concat: Voeg aanpassings-basis eiendom by
  • 751107: concat: stuur 'n e-pos wanneer u die lêer vrystel.
  • 751235: utils: get_compatible_pad respekteer nie filter pette volledig nie
  • 751420: basesink: moet die laaste bufferlys in die dreineer kopieer

Wat is nuut in weergawe 1.4.5:

  • GStreamer kern:
  • 736969: queue2: dead lock wanneer buffering
  • 738092: basesink: klem aangegee posisie gebaseer op rigting
  • 740001: taak: rasse toestand wanneer pouses en stop
  • GStreamer Plugins Base:
  • 741420: video poele: moet die grootte in konfigurasie opdateer nadat die belyning toegepas is
  • 715050: voeg type soek vir audio / x-hoorbaar
  • 739544: tcp: Voeg toets by en maak geheue lek in tcp elemente
  • 739840: lettertipe moet Apple Core Audio Format (CAF) herken
  • 740556: video decoder: moenie kla as DTS! = PTS op keyframes
  • 740675: playsink: gaan voort met afspeel, herstel die demper eienskap
  • 740730: rtspconnection: verwyder nie die bron van die bron as die ouer bron alreeds vernietig is nie
  • 740853: audiodecoder: druk wagende gebeurtenisse voor die stuur van EOS.
  • 740952: WTA: NetBSD fixes
  • 741045: In sommige gevalle kan die oudiorate-presisie in sommige gevalle tydelik verloor.
  • 741198: playbin: lek GstPads
  • GStreamer plugins goed:
  • 711437: apev2mux: moet nie APEv2-etikette by die begin van WavPack-lêers plaas nie
  • 726194: v4l2src behartig nie goed wanneer 'n vangkaart soms interlaced is nie, soms progressief by dieselfde resolusie
  • 736397: flvdemux: Per-stream resyncing gedrag veroorsaak A / V-desyncs
  • 737603: v4l2bufferpool: stel buffer interlace-vlae wanneer veld V4L2_FIELD_INTERLACED is
  • 739476: vpx: versuim om te bou teen libvpx van git
  • 739722: matroskamux: onderwerp veilige register GstMatroskamuxPad
  • 739789: v4l2allocator: regstel foutboodskap as toewyser reeds aktief is
  • 739791: v4l2bufferpool: unref pool wanneer v4l2_allocator_new () misluk
  • 739792: v4l2allocator: fix gst_v4l2_allocator_stop prototype
  • 739996: videomixer: val baie rame, as een van die bronne is live
  • 740040: v4l2src: Versuim in teenwoordigheid van V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: mikey base64 gedecodeerde sleutel-mgmt lek
  • 740407: qtmux limiete vang tot 4096x4096
  • 740633: v4l2src: die RW io-modus is gebreek
  • 740636: v4l2src: framerate is nie altyd op bestuurder gestel nie
  • 740671: aspectratiocrop: Gewas moet herstel word wanneer die video grootte verander
  • 740905: v4l2: nog 1 bevat linux / videodev.h
  • 741271: rtph264pay: buffer lek in H.264 payloader wanneer SPS / PPS gebruik word
  • 741381: rtph264pay: Wedloopstoestand kan 'n ongeluk veroorsaak wanneer jy van PAUSED-> GEREED
  • 741407: deinterlace: In query_caps word slegs ondersteunde formate teruggegee as die filter interlaced is
  • 737579: v4l2object: stel kleurgebied vir uitvoer toestelle
  • 739754: v4l2bufferpool: moet bevestig dat alle herinneringe skriftelik moet geskryf word voordat dit teruggekeer word
  • GStreamer-plugins is sleg:
  • 722764: rawparse: regstel soek navraag hantering
  • 729768: mpegtsbase: Verhoog limiet om aanvanklik meer grepe te lees om PCR te vind
  • 739152: gl / cacao: bou met GNUStep misluk
  • 740191: dvbbasesink: segfaults op 32-bis (rpi)
  • 740201: gl / cacao: stel nie op OSX op nie 10.7 meer
  • 740451: srtpdec: lek rtp / rtcp sink gebeurtenisse
  • 740953: configure.ac: unportable test (1) vergelyking operateur
  • 741321: opusparse: fix header parsing esp. van geënkodeerde uitvoer van libopus
  • GStreamer RTSP Server:
  • 739481: rtsp-stream: lek srtp-dekodeerder wanneer u rtpbin verlaat

Wat is nuut in weergawe 1.4.4:

  • foute opgelos in weergawe 1.4.5:
  • 737498: multiqueue: neem nie rekening met die GAP-gebeurtenis by die berekening van die huidige vlak
  • 737794: multiqueue: deadlock as tou oorskry met serialized events
  • 737999: systeemklok: probleem vir multi-thread entry status
  • 738198: multiqueue: Ontwaak nie-gekoppelde strome op EOS

Wat is nuut in weergawe 1.4.1:

  • Die 1,4-uitreeksreeks voeg nuwe funksies by van die 1.2-reeks en is deel van die API en ABI-stabiele 1.x-vrystelling reeks van die GStreamer multimedia raamwerk wat nuwe funksies bevat. Die 1.4.x bugfix-vrystellings bevat slegs belangrike foute in vergelyking met 1.4.0.

Wat is nuut in weergawe 1.4 RC2:

  • Die GStreamer-span kondig graag die tweede vrylatingskandidaat aan van die stal 1.4-reeks. Die 1,4-uitreeksreeks voeg nuwe funksies by die 1.0 en 1.2-reeks toe en maak deel uit van die API-en ABI-stabiele 1.x-vrystelling reeks van die GStreamer multimedia raamwerk.
  • Hierdie vrylatingskandidaat sal hopelik binnekort gevolg word deur die stal 1.4.0 vrylating indien geen groter regressies of groter probleme ontdek word nie, en genoeg toetse vir die vrylatingskandidaat het plaasgevind. Die nuwe API wat tydens die 1.3-uitreeksreeks bygevoeg is, word nie verwag om op hierdie stadium meer te verander nie.

Wat is nuut in weergawe 1.4 RC1:

  • Nuwe API:
  • GstMessageType het GST_MESSAGE_EXTENDED bygevoeg. Alle vorme voor dit kan saam gebruik word as 'n soort vlae soos voorheen, maar vanaf daardie boodskap word die tipes net inkrementeel getel. Dit was nodig om meer boodskapsoorte te kan byvoeg. In 2.0 word GstMessageType net 'n enum geword en geen vlae meer nie.
  • GstDeviceMonitor vir toestelonderzoek, bv. om alle beskikbare klank- of video-opname toestelle te lys. Dit is die vervanging vir GstPropertyProbe vanaf 0.10.
  • Gebeurtenisse versamel die lopende tydverskil nou wanneer jy deur pads reis, soos deur die gst_pad_set_offset () funksie gestel. Dit kan byvoorbeeld in die QOS-gebeurtenis vergoed word.
  • GstBuffer het 'n nuwe vlag "tag-memory" Dit word outomaties ingestel wanneer geheue bygevoeg of verwyder word na 'n buffer. Dit laat bufferbassies toe om te sien of hulle 'n buffer kan herwin of dit eers moet herstel.
  • GstToc het 'n nuwe API om GstTocEntries as loops te merk.
  • 'n Nie-gemagtigde hulpbronfout is gedefinieer om aansoeke in kennis te stel dat toegang tot die hulpbron misluk het weens ontbrekende magtiging en om hierdie saak van ander te onderskei. Hierdie verandering is eintlik reeds in 1.2.4.
  • GstPad het 'n nuwe vlag 'accept-intersect', wat die standaard ACCEPT_CAPS-navraaghanterer in plaas van subset-kontrole sal maak. Dit is interessant vir parser-elemente wat onvoltooide pette kan hanteer.
  • GstCollectPads het ondersteuning vir spoeling en 'n standaard hanteerder vir SEEK-geleenthede nou.
  • Nuwe GstFlowAggregator-helpervoorwerp wat die hantering van vloeiopbrengste in elemente met veelvoudige bronblokke vereenvoudig. Daarbenewens stoor GstPad altyd die laaste vloeiboek op en bied 'n API om dit te herwin.
  • GstSegment het 'n nuwe API om die lopende tyd te verreken teen 'n spesifieke waarde en dit word in GstPad gebruik om positiewe en negatiewe verrekenings in gst_pad_set_offset () in alle situasies toe te laat.
  • Ondersteuning vir h265 / HEVC en VP8 is by die codec utils en codec parsers biblioteek gevoeg. Dit is in verskeie elemente geïntegreer.
  • API vir die aanpassing van die TLS-validering van RTSP-verbinding is bygevoeg.
  • Die RTSP- en SDP-biblioteek het nou MIKEY (RFC 3830) ondersteuning, en daar is API om te onderskei tussen die verskillende RTSP-profiele.
  • API om toegang tot inligting en statistieke van RTP-tyd te verkry.
  • Ondersteuning vir hulpstrome is by rtpbin gevoeg.
  • Ondersteuning vir geteelde, rou video formate is bygevoeg.
  • GstVideoDecoder en GstAudioDecoder het API om te help om tag-gebeurtenisse te aggregreer en pasgemaakte etikette in hulle konsekwent saam te voeg.
  • GstBufferPool het nou ondersteuning vir spoel.
  • playbin / playink het ondersteuning vir aansoek verskaf klank-en video filters.
  • GstDiscoverer het 'n nuwe en vereenvoudigde API om besonderhede oor ontbrekende invoegtoepassings en inligting te kry om na die plugin-installeerder te gaan.
  • Die GL-biblioteek is saamgevoeg van gst-plugins-gl na gst-plugins-slegte, wat 'n generiese infrastruktuur bied vir die hantering van GL binne GStreamer pyplyne en 'n prop met sommige elemente wat dit gebruik, veral 'n video sink. Ondersteunde platforms is tans Android, Kakao (OS X), DispManX (Framboos Pi), EAGL (IOS), WGL (Windows) en generiese X11, Wayland en EGL platforms. Dit vervang eglglessink en moet ook osxvideosink vervang.
  • Nuwe GstAggregator-basisklas in gst-plugins-bad. Dit is veronderstel om GstCollectPads in die toekoms te vervang en lang bekende tekortkominge in sy API te herstel. Saam met die basisklas word sommige elemente reeds voorsien, soos 'n videomixer (komposant).
  • Groot veranderinge:
  • Nuwe invoegtoepassingen en elemente:
  • v4l2videodec element vir toegang tot hardeware codecs op platforms wat hulle via V4L2 toeganklik maak, bv. Samsung Exynos. Dit kom saam met belangrike refactoring van die bestaande V4L2 elemente en die ooreenstemmende infrastruktuur. Die element v4l2videodec vervang die mfcdec element.
  • Nuwe downloadbuffer element wat die downloadbuffer funksie van die waglys2 vervang. In vergelyking met die kode van Queue2 is dit baie makliker en net vir hierdie eenmalige geval. 'N Merkwaardige nuwe kenmerk is dat dit gapings aflaai in die reeds afgelaaide stroomonderdele wanneer niks anders afgelaai moet word nie. Dit word nou deur die plasingspaneel gebruik wanneer aflaai buffering aangeskakel is.
  • rtpstreampay en rtpstreamdepay elemente vir die oordrag van RTP pakkette oor 'n stroom API (bv. TCP) volgens RFC 4571.
  • rtprtx elemente vir standaard-implementering van heruitvoere, geïntegreer in die rtpmanager-invoegtoepassing.
  • audio mixer element wat verskeie klank strome kombineer in 'n enkele een terwyl sinkronisasie. Dit word beplan om die vervangingselement van die adder te vervang.
  • OpenNI2-plugin vir 3D-kameras soos die Kinect-kamera.
  • OpenEXR plugin vir die dekodering van EXR-beelde met hoë dinamiese omvang.
  • curlsshsink en curlsftpsink om lêers te skryf via SSH / SFTP.
  • video's, ivfparse en sndfile plugins is van 0.10 afgedra.
  • avfvideosrc, vtdec en ander elemente is van 0.10 afgedra en is nou beskikbaar op OS X en iOS.
  • Ander veranderinge:
  • gst-libav gebruik nou libav 10.1, en het ondersteuning gekry vir H265 / HEVC.
  • Ondersteuning vir hardeware codecs en spesiale geheue tipes is verbeter met foute en funksies toevoegings in verskeie plugins en basis klasse.
  • Verskeie foute en verbeteringe in buffering in tou2 en multikomponent elemente.
  • dvbsrc ondersteun nou meer afleweringsmeganismes en ander funksies, insluitend DVB S2 en T2 ondersteuning.
  • Die MPEGTS-biblioteek het ondersteuning vir baie meer beskrywers.
  • Groot verbeteringe aan tsdemux en spaarsaam, veral tyd en soek verwante.
  • souphttpsrc het nou ondersteuning vir bly-lewende verbindings, kompressie, konfigureerbare aantal retries en konfigurasie vir SSL-sertifikaat-validering.
  • hlsdemux het groot refactoring ondergaan en werk nou meer betroubaar en ondersteun meer HLS-eienskappe soos truuks. Ook fragmente word stroomaf gestoot terwyl hulle nou afgelaai word in plaas van om te wag vir elke fragment om te voltooi.
  • dashdemux en mssdemux druk nou fragmente stroomaf terwyl hulle afgelaai word in plaas daarvan om te wag vir elke fragment om te voltooi.
  • videoflip kan outomaties flip op grond van die oriënteringsteken.
  • openjpeg ondersteun die OpenJPEG2 API.
  • Waylandsink is teruggevoer en behoort nou meer bruikbaar te wees. Dit bevat ook 'n klein biblioteek wat waarskynlik in die toekoms verwyder sal word en tot uitbreiding van die GstVideoOverlay-koppelvlak sal lei.
  • gst-rtsp-bediener ondersteun nou SRTP en MIKEY.
  • gst-libav encoders onderhandel tans enige profiel / vlak instellings met downstream via caps.
  • Baie regstellings vir waarskuwings oor die hele wêreld.
  • Onderhandelingsverwante prestasieverbeterings.
  • 800+ vaste foutverslae, en baie ander foutoplossings en ander verbeteringe oral waar geen foutverslag is nie.
  • Dinge om uit te vind:
  • Die eglglessink element is verwyder en vervang deur die glimlagink element.
  • Die mfcdec element is verwyder en vervang deur v4l2videodec.
  • osxvideosink is slegs beskikbaar in OS X 10.6 of nuwer.
  • Op Android word die naamruimte van die outomaties gegenereerde Java-klas vir die initialisering van GStreamer verander van com.gstreamer na org.freedesktop.gstreamer om besoedeling van die naamruimte te voorkom.
  • Op iOS moet jy jou gst_ios_init.h en gst_ios_init.m in jou projekte opdateer vanaf die een wat in die binaries ingesluit is as jy die GnuTLS GIO-module voorheen gebruik het. Die laai meganisme het effens verander.

Wat is nuut in weergawe 1.2.4:

  • GStreamer kern:
  • 724373: Queue2 verkort sy templêer wanneer die pyplyn onderbreek is
  • 725517: docs: Fix typo's en verwyder onbekende annotaties
  • 725809: spookpad: skaars ongeluk as gevolg van ontbrekende verwysingsgetal op sy teikenblok
  • 727253: parse: Bison gegenereer lêer ingesluit in die vrylating tjolle veroorsaak samestelling foute
  • 727883: basepars: geheue lek van tou rame
  • GStreamer Plugins Base:
  • 693263: Typefinding: MPEG-2 video ES gedetecteerd as H.263
  • 683504: playink: deadlock wanneer subtitel gedeaktiveer word en suboptimale afskakel van ondertitels
  • 700770: lettertypen: mp3-lêer mis gedetecteerd as h263-video
  • 723597: tagdemux: Soek gebeurtenis in GST_FORMAT_TIME word vroeg omskep in BYTES
  • 724633: oggdemux: ignoreer die laaste bladsy in die drukmodus
  • 724720: rtspconnection: nie moontlik om die leesverbinding in die tonnelmodus te koppel / weer te koppel nie
  • 725313: rtspconnection: closed () terugbel word nooit in die tonnelmodus genoem nie
  • 725644: Typefinding: mp3-lêer is verkeerd gedetecteerd as H.263
  • 726642: rtspconnection: geringe geheue lek in fouthantering
  • 727025: adder: herwerk die logika om te kontroleer of eos gestuur moet word.
  • GStreamer plugins goed:
  • 725104: qtdemux: omgekeerde afspeel- en videostroomskakelfout
  • 722185: souphttpsrc: racy " bediener ondersteun nie soek nie " fout
  • 724619: ongeluk wanneer die toestelnaam se eiendom van pulsesink lees
  • 725124: rtspsrc: Fix deadlock wanneer taak skepping nie suksesvol is nie
  • 725712: rtpsession: Crash wanneer RTCP FIR ontvang met onbekende SSRC
  • 725860: v4l2src: Fix met behulp van v4l2src met Hauppauge HDPVR video-opname toestel
  • 726777: rtpjpegpay: loon grootte is nie korrek bereken
  • 728017: [regressie] eos gebeurtenis kon nie uit gstrtpjitterbuffer gestuur word nie.
  • 728041: rtph264depay: punte alle uitvoer buffers as delta-eenhede wanneer AVC-formaat uitgereik word
  • 724638: aacparse: ontbreek veerkragtigheid wanneer geen klank raam gevind word nie
  • 727329: tjek: souphttpsrc: onbekende tipe naam 'SoupStatus'
  • GStreamer-plugins is sleg:
  • 724013: Moenie hardcode / usr / deel / klanke / sf2-pad in vloeistofdec
  • 725137: hlsdemux: misluk die media playlist URL as daar 'n navraag parameter is
  • 725140: hlsdemux: versuim om CODECS en RESOLUTION korrek te ontleed
  • GStreamer libav-invoegtoepassingen:
  • 727779: avdec_h264, matroskademux: crash terwyl jy soek (1.2 regressie)
  • Wat is nuut in weergawe 1.2.2:

    • Die 1,2- funksies bo-op die 1.0-reeks en maak deel uit van die API-en ABI-stabiele 1.x-vrystelling reeks van die GStreamer multimedia raamwerk wat nuwe funksies bevat.

    Wat is nuut in weergawe 1.2.0:

    • Nuwe API:
    • GstContext onderhandeling / deel / aankondiging vir die deel van 'n generiese konteks tussen elemente, bv. 'n vertoonhandvatsel
    • Omskakeling met GL tekstoplaai, sodat verskillende buffersoorte omgeskakel kan word na 'n OpenGL-tekstuur
    • GstCapsFeatures as uitbreiding na GstCaps vir die onderhandeling van spesifieke geheue of meta vereistes tussen elemente
    • GstMemory-vlae vir aangrensende en nie-mappable geheue
    • Die stroom begin gebeurtenis het opsionele vlae nou, bv. vir die aanduiding van yl strome
    • Die stroomstart het selfs 'n opsionele groep-ID-veld om al die strome wat saam gespeel moet word, aan te dui
    • Toekenningsbiblioteek in gst-plugins-basis, tans net met generiese dmabuf-geheue ondersteuning
    • invoegbiblioteek vir maklike hantering van dinamies gekoppelde pyplyne (in -bad vir nou)
    • EGL helper biblioteek (in -bad vir nou)
    • MPEG-TS data struktuur biblioteek (in -bad vir nou)
    • Nuwe GstVideoRegionOfInterestMeta om 'n streek van belangstelling op video-rame te beskryf.
    • GstVideoDecoder / Encoder het nuwe :: spoel () vfunc om die slegte gedefinieerde: reset () vfunc te vervang.
    • Met die URI-navraag kan u nou die aangestelde URI navraag doen.
    • Belangrike veranderinge:
    • Nuwe instrument: gst-play-1.0 in gst-plugins-basis vir basiese afspeel toetse op die opdraglyn.
    • Nuwe plugins:
    • mssdemux vir Microsoft Smooth Streaming
    • dashdemux vir DASH adaptive streaming protokol
    • bluez vir interaksie met Bluetooth-toestelle
    • openjpeg vir JPEG2000-dekodering en kodering
    • Daala vir eksperimentele Daala-dekodering en kodering
    • Vpx-plugin het eksperimentele VP9-dekodering en enkoderingsteun
    • webp plugin vir WebP-dekodering (enkodering wat later bygevoeg moet word)
    • Verskeie ander: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, akkuraterip en audiofxbad
    • Gevoerde plugins:
    • dtmf, vp8rtp, scaletempo en rtpmux plugins is in gst-plugins-goed nou
    • Video:
    • Bevestig hantering van interlaced video in omskakelaars soos video skaal en videoconvert (bv. skaal beide velde onafhanklik)
    • Videoconvert sal moeiliker probeer om gehalteverliese te verminder wanneer omskakeling nodig is
    • Die eksperimentele GstSurfaceConverter-, GstSurfaceMeta- en GstVideoContext-API's van die biblioteek (verwarrende naam) libgstbasevideo-1.0 in gst-plugins-bad is nou verwyder en vervang deur nuwe API's in GStreamer Core en gst-plugins-basis (sien hierbo ). Aangesien dit alles in hierdie biblioteek oorgebly het, is die hele eksperimentele libgstbasevideo-1.0-biblioteek uit gst-plugins-sleg verwyder
    • Chroma subsampling en chroma-lokalisering-omskakeling word beter in videoconvert hanteer en die ondersteuning vir interlaced video is verbeter.
    • Nuwe pinwheel- en spraakpatrone in videotestsrc
    • Videomixer kan nou verskillende videoformate op sy sinkpads aanvaar en omskakel na 'n gemeenskaplike formaat tydens menging.
    • Audio:
    • audioconvert sal moeiliker probeer om kwaliteit verliese te verminder wanneer omskakeling nodig is
    • adder maak dit nou moontlik om die invoegstrome te muting / unmuting, en ook die volume per in-invoer
    • Pulseaudio-elemente kan oorskakel tussen toestelle tydens afspeel nou
    • aacparse kan omskakel tussen ADTS ← -> RAW
    • Spesifieke veranderings vir die platform:
    • Caps, gebeure, ens. word nou in die GStreamer debug logs gedruk met hul inhoud in plaas van net die wyser adres, selfs op nie-glibc platforms (bv. Windows, OSX, Android).
    • Netwerkelemente (UDP / TCP) werk nou beter met platforms, waar IPv6-sokke nie IPv4 (bv. Windows) kan hanteer nie
    • Linux / BSD: v4l2 het baie verbeteringe en opruimings gehad
    • Ander veranderinge:
    • gst-libav gebruik nou libav 9
    • Statiese koppeling van plugins word nou ondersteun (ook in 1.0.7)
    • rtspsrc: voeg ondersteuning vir NetClientClock toe: wanneer die bediener 'n GstNetTimeProvider in die SDP voorstel, stel 'n GstNetClientClock wat slawe aan die afgeleë klok op en stel hierdie klok in voorsien_clock voor. Vereenvoudigde afspeel van 'n bron van 'n RTSP-bediener vereenvoudig. GST-RTSP-bediener ondersteun nou hierdie toevoeging tot die SDP en kan 'n netwerkklok voorsien
    • RTP retransmission / NACK ondersteuning en groot RTP jitterbuffer verbeteringe
    • SRTP en DTLS ondersteuning
    • Verander na baie elemente en kern om die korrekte plakkerige gebeurtenisbestelling te gebruik, en verloor ook geen belangrike plakkerige gebeurtenisse tydens spoel nie.
    • > 1000 vaste foutverslae, en baie ander foutoplossings en ander verbeteringe waaroor geen foutverslag is nie.
    • Dinge om uit te vind:
    • Enkele opskrif sluit in vir alle biblioteke, bv. #include - dit was nodig vir sommige bindings.
    • Strenger (korrekte) pette subset kontrole in sommige gevalle waar dit nie korrek was nie. Caps sal nou altyd versuim om 'n versoenbare subset van 'n ander stel pette te wees as die subset pette 'n paar velde verloor wat die superset-pette het. Dit kan lei tot ononderhandelbare foute as pette onvolledig is. Dit verhoed egter ook moontlike data-korrupsie wat veroorsaak word deur pypdata wat op 'n onverenigbare / onverwagte manier op sommige elemente geformateer is. Gaan jou h264-pette vir stroomformaat- en belyningsvelde en AAC-pette vir die stroomformaat veld. Hierdie verandering sal ook ingesluit word in die volgende stabiele 1.0.8 weergawe.
    • Strenger kontrole vir ontbrekende gebeurtenisse en korrekte plakkerige gebeurtenisbestelling (stroom begin, pette, segment) in sommige plekke; Hierdie is nie standaard in stabiele vrystellings aangeskakel nie, maar jy kan waarskuwings kry wanneer jy git-geboue, ontwikkelingsvrystellings gebruik of wanneer jy saamstel met -UG_DISABLE_ASSERT in CFLAGS
    • x264enc lewer standaard data in byte-stroom by verstek as daar stroomop ENIGE pette (bv. appsink sonder papset, lêersink, uitpsink, tcpserversink, ens.) is.
    • Die MPEG TS demuxer boodskappe bevat die PMT, PAT, ens. in 'n ander formaat. Hierdie nuwe formaat gebruik die data strukture van die nuwe MPEGTS biblioteek
    • Die GstContext API het verander tussen 1.1.4 en 1.1.90

    Wat is nuut in weergawe 1.1.4:

    • Nuwe API:
    • GstContext onderhandeling / deel / aankondiging vir die deel van 'n generiese konteks tussen elemente, bv. 'n vertoonhandvatsel
    • Omskakeling met GL tekstoplaai, sodat verskillende buffersoorte omgeskakel kan word na 'n OpenGL-tekstuur
    • GstCapsFeatures as uitbreiding na GstCaps vir die onderhandeling van spesifieke geheue of meta vereistes tussen elemente
    • GstMemory-vlae vir aangrensende en nie-mappable geheue
    • Die stroom begin gebeurtenis het opsionele vlae nou, bv. vir die aanduiding van yl strome
    • Die stroomstart het selfs 'n opsionele groep-ID-veld om al die strome wat saam gespeel moet word, aan te dui
    • Toekenningsbiblioteek in gst-plugins-basis, tans net met generiese dmabuf-geheue ondersteuning
    • invoegbiblioteek vir maklike hantering van dinamies gekoppelde pyplyne (in -bad vir nou)
    • EGL helper biblioteek (in -bad vir nou)
    • MPEG-TS data struktuur biblioteek (in -bad vir nou)
    • Nuwe GstVideoRegionOfInterestMeta om 'n streek van belangstelling op video-rame te beskryf.
    • GstVideoDecoder / Encoder het nuwe :: spoel () vfunc om die slegte gedefinieerde: reset () vfunc te vervang.
    • Met die URI-navraag kan u nou die aangestelde URI navraag doen.
    • Belangrike veranderinge:
    • Nuwe instrument: gst-play-1.0 in gst-plugins-basis vir basiese afspeel toetse op die opdraglyn.
    • Nuwe plugins:
    • mssdemux vir Microsoft Smooth Streaming
    • dashdemux vir DASH adaptive streaming protokol
    • bluez vir interaksie met Bluetooth-toestelle
    • openjpeg vir JPEG2000-dekodering en kodering
    • Daala vir eksperimentele Daala-dekodering en kodering
    • Vpx-plugin het eksperimentele V9-dekodering en enkoderingsteun
    • webp plugin vir WebP-dekodering (enkodering wat later bygevoeg moet word)
    • Verskeie ander: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, akkuraterip en audiofxbad
    • Gevoerde plugins:
    • dtmf, vp8rtp, scaletempo en rtpmux plugins is in gst-plugins-goed nou
    • Video:
    • Bevestig hantering van interlaced video in omskakelaars soos video skaal en videoconvert (bv. skaal beide velde onafhanklik)
    • Videoconvert sal moeiliker probeer om gehalteverliese te verminder wanneer omskakeling nodig is
    • Die eksperimentele GstSurfaceConverter-, GstSurfaceMeta- en GstVideoContext-API's van die biblioteek (verwarrende naam) libgstbasevideo-1.0 in gst-plugins-bad is nou verwyder en vervang deur nuwe API's in GStreamer Core en gst-plugins-basis (sien hierbo ). Aangesien dit alles in hierdie biblioteek oorgebly het, is die hele eksperimentele libgstbasevideo-1.0-biblioteek van gst-plugins-bad verwyder.
    • Chroma subsampling en lokalisering van omskakeling word beter in videoconvert hanteer
    • Nuwe pinwheel- en spraakpatrone in videotestsrc
    • Audio:
    • adder maak dit nou moontlik om die invoegstrome te muting / unmuting, en ook die volume per in-invoer
    • Pulseaudio-elemente kan oorskakel tussen toestelle tydens afspeel nou
    • aacparse kan omskakel tussen ADTS ← -> RAW
    • Spesifieke veranderings vir die platform:
    • Caps, gebeure, ens. word nou in die GStreamer debug logs gedruk met hul inhoud in plaas van net die wyser adres, selfs op nie-glibc platforms (bv. Windows, OSX, Android).
    • Netwerkelemente (UDP / TCP) werk nou beter met platforms, waar IPv6-sokke nie IPv4 (bv. Windows) kan hanteer nie
    • Windows: d3dvideosink bied 'n buffer pool vir stroomopwaartse elemente
    • Linux / BSD: v4l2 het baie verbeteringe en opruimings gehad
    • Ander veranderinge:
    • gst-libav gebruik nou libav 9
    • Statiese koppeling van plugins word nou ondersteun (ook in 1.0.7)
    • rtspsrc: voeg ondersteuning vir NetClientClock toe: wanneer die bediener 'n GstNetTimeProvider in die SDP voorstel, stel 'n GstNetClientClock wat slawe aan die afgeleë klok op en stel hierdie klok in voorsien_clock voor. Vereenvoudigde afspeel van 'n bron van 'n RTSP-bediener vereenvoudig. GST-RTSP-bediener ondersteun nou hierdie toevoeging tot die SDP en kan 'n netwerkklok voorsien
    • RTP retransmission / NACK ondersteuning en groot RTP jitterbuffer verbeteringe
    • SRTP en DTLS ondersteuning
    • Verander na baie elemente en kern om die korrekte plakkerige gebeurtenisbestelling te gebruik, en verloor ook geen belangrike plakkerige gebeurtenisse tydens spoel nie.
    • > 1000 vaste foutverslae, en baie ander foutoplossings en ander verbeteringe waaroor geen foutverslag is nie.
    • Dinge om uit te vind:
    • Enkele opskrif sluit in vir alle biblioteke, bv. #include - dit was nodig vir sommige bindings.
    • Strenger (korrekte) pette subset kontrole in sommige gevalle waar dit nie korrek was nie. Caps sal nou altyd versuim om 'n versoenbare subset van 'n ander stel pette te wees as die subset pette 'n paar velde verloor wat die superset-pette het. Dit kan lei tot ononderhandelbare foute as pette onvolledig is. Dit verhoed egter ook moontlike data-korrupsie wat veroorsaak word deur pypdata wat op 'n onverenigbare / onverwagte manier op sommige elemente geformateer is. Gaan jou h264-pette vir stroomformaat- en belyningsvelde en AAC-pette vir die stroomformaat veld. Hierdie verandering sal ook ingesluit word in die volgende stabiele 1.0.8 weergawe.
    • Strenger kontrole vir ontbrekende gebeurtenisse en korrekte plakkerige gebeurtenisbestelling (stroom begin, pette, segment) in sommige plekke; Hierdie is nie standaard in stabiele vrystellings aangeskakel nie, maar jy kan waarskuwings kry wanneer jy git-geboue, ontwikkelingsvrystellings gebruik of wanneer jy saamstel met -UG_DISABLE_ASSERT in CFLAGS
    • x264enc lewer standaard data in byte-stroom by verstek as daar stroomop ENIGE pette (bv. appsink sonder papset, lêersink, uitpsink, tcpserversink, ens.) is.

Soortgelyke sagteware

PyDAW
PyDAW

17 Feb 15

Radio jockey
Radio jockey

3 Jun 15

UPG
UPG

3 Jun 15

Ander sagteware ontwikkelaar Wim Taymans

Kommentaar te GStreamer

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!