GStreamer

Screenshot der Software:
GStreamer
Softwarebeschreibung:
Version: 1.14.2 Aktualisiert
Upload-Datum: 17 Aug 18
Entwickler: Wim Taymans
Lizenz: Frei
Popularität: 117

Rating: 1.0/5 (Total Votes: 3)

GStreamer ist eine Open-Source-Bibliothek, eine komplexe Software, die als Multimedia-Framework für zahlreiche GNU / Linux-Betriebssysteme dient, sowie Android, OpenBSD, Mac OS X, Microsoft Windows, und Symbian-Betriebssysteme.


Funktionen auf einen Blick

Zu den wichtigsten Funktionen gehören eine umfassende Kernbibliothek, eine intelligente Plugin-Architektur, eine erweiterte Abdeckung von Multimediatechnologien sowie umfangreiche Entwicklungstools, sodass Sie problemlos GStreamer in Ihren Anwendungen unterstützen können.

Es ist das wichtigste Multimedia-Backend für eine breite Palette von Open-Source-Projekten, die von Audio- und Videowiedergabeanwendungen wie Totem (Videos) aus der GNOME-Desktopumgebung und komplexen Video- und Audio-Editoren stammen.

Zusätzlich bietet die Software eine sehr hohe Leistung und geringe Latenz, dank ihrer extrem leichten Datenübergabefunktion sowie der globalen Synchronisierung von Inter-Streams (Audio / Video) durch Taktung.

Besteht aus mehreren Codec-Paketen

Das Projekt besteht aus mehreren verschiedenen Paketen, auch bekannt als Code-Packs, die auf einfache Weise auf einer beliebigen GNU / Linux-Distribution von ihren Standard-Software-Repositories auf einmal oder separat installiert werden können. Sie sind wie folgt: GStreamer Plugins Base, GStreamer Plugins gut, GStreamer Plugins schlecht und GStreamer Plugins hässlich.

GStreamer ist eine kompakte Kernbibliothek, die aufgrund ihrer graphenbasierten Struktur, die auf der Objektmodellbibliothek GLib 2.0 basiert, zufällige Pipleline-Konstruktionen ermöglicht, die für objektorientiertes Design und Vererbung verwendet werden können.


Verwendet die QoS-Technologie (Quality of Service)

Um die bestmögliche Audio- und Videoqualität bei hoher CPU-Belastung zu gewährleisten, verwendet das Projekt die QoS-Technologie (Quality of Service). Darüber hinaus bietet es eine transparente und triviale Konstruktion von Multi-Thread-Pipelines.

Dank seiner einfachen, stabilen und sauberen API (Application Programming Interface) können Entwickler sie einfach in ihre Anwendungen integrieren und Plugins erstellen, die ihre Standardfunktionalität erweitern. Es bietet ihnen auch ein voll ausgestattetes Debugging-System.

Unterste Zeile

Zusammenfassend ist GStreamer ein sehr leistungsfähiges und hoch geschätztes Multimedia-Framework für das Open-Source-Ökosystem, das GNU / Linux-Benutzern eine breite Palette von Audio- und Video-Codecs für die Wiedergabe und Verarbeitung von Medien bietet.

< stark> Was ist neu in dieser Version:

  • Bugfix-Version.

Was ist neu in Version 1.14.1:

  • Bugfix-Version.

Was ist neu in der Version:

  • Diese Version enthält nur Bugfixes und es sollte sicher sein, von zu aktualisieren 1.8.0.

Was ist neu in Version 1.8.2:

  • Diese Version enthält nur Bugfixes und sollte sicher sein von 1.8.0 zu aktualisieren.

Was ist neu in Version 1.8.0:

  • Hardware-beschleunigte Zero-Copy-Videodekodierung auf Android
  • Neue Videoaufnahmequelle für Android mit der android.hardware.Camera-API
  • Windows Media Rückwärtswiedergabeunterstützung (ASF / WMV / WMA)
  • Neues Tracing-System bietet Unterstützung für anspruchsvollere Debugging-Tools
  • Neue High-Level-GstPlayer-Wiedergabe-Convenience-API
  • Erste Unterstützung für die neue Vulkan API, siehe Matthew Waters Blogpost für weitere Details
  • Verbesserte Opus-Audio-Codec-Unterstützung: Unterstützung für mehr als zwei Kanäle; MPEG-TS Demuxer / Muxer kann jetzt mit Opus umgehen; sample-genaue Kodierung / Dekodierung / Transmuxing mit Ogg, Matroska, ISOBMFF (Quicktime / MP4) und MPEG-TS als Container; neues Codec-Dienstprogramm Funktionen für Opus-Header und Caps-Handhabung in PButils-Bibliothek. Die Opus-Codierer / Decodierer-Elemente wurden ebenfalls zu gst-plugins-base (von -bad) und der opus RTP depayloader / payloader zu -good.
  • verschoben
  • Das GStreamer VAAPI-Modul wurde jetzt als Teil des GStreamer-Projekts veröffentlicht und gewartet
  • Asset-Proxy-Unterstützung in den GStreamer-Bearbeitungsdiensten

Was ist neu in Version 1.6.3:

  • Repariere die Regression in der GL-Bibliothek, die den Smilesink auf Android nicht möglich gemacht hat
  • Ganzzahliger arithmetischer Überlauf im Element queue2, der die Pufferung unterbrechen oder Abstürze aufgrund der NULL-Zeigerdereferenz verursachen kann
  • Absturz im AAC / ADTS-Typefinder durch Lesen von mehr Speicher als verfügbar
  • behoben
  • Hören Sie auf, Encoderfehler in den VP8 / VP9-Encodern zu ignorieren
  • Vernachlässige GstVideoEncoder GST_VIDEO_ENCODER_FLOW_DROPPED. Es ist redudant und wurde nie wirklich umgesetzt
  • Stellen Sie sicher, dass die richtigen Videoinformationen in GstVideoBufferPool
  • gespeichert werden
  • Korrigiert Caps in rtpsrc, wenn SRTP über verschachteltes TCP ausgeführt wird
  • Absturz im pcap-Parser bei 0-dimensionalen Paketen behoben
  • Löschen Sie das EOS-Flag in appsrc, um die Wiederverwendung nach EOS und Spülen zu ermöglichen
  • Ignoriere Flushing-Streams in Streamsynchronizer während Stream-Switches, um dadurch verursachte Probleme in gst-editing-services zu beheben
  • Ignoriere Tags und andere Metadaten in WAV-Dateien nach den & quot; Daten & quot; Chunk im PUSH-Modus, um zu verhindern, dass sie als Audio interpretiert werden
  • Verwenden Sie die Farbmetrik in v4l2 nur für YUV-Farbformate
  • Setzen Sie reservierte Bits in MPEG TS muxer auf 1s
  • Fix Berechnung der SBC Rahmenlängen
  • Korrigiert die Ausgabe des RTP JPEG2000 Depayloaders, um ein Bild pro Puffer zu erhalten und stürzt im OpenJPEG-Dekodierer bei unvollständigen Frames ab
  • Update ffmpeg Schnappschuss in gst-libav zu 2.8.5
  • Speicherleck-Fehler in scaletempo, dem RTP-Video-Depayloader und in PlayStick für Audio- / Videofilter
  • Korrekturen für die Fehlerbehandlung im OSX-Audio-Plugin
  • Verschiedene Gobject-Introspection Annotation Fixes und Ergänzungen
  • Compilerwarnungen für den letzten Clang-Compiler

Was ist neu in Version 1.6.1:

  • Abstürze in den gst-libav Encodern wurden behoben
  • Weitere DASH-IF-Teststreams funktionieren jetzt
  • Live-DASH-, HLS- und MS SmoothStreaming-Streams arbeiten zuverlässiger und andere Fixes für die adaptiven Streaming-Protokolle
  • Umgekehrte Wiedergabe funktioniert mit scaletempo, um die Tonhöhe beizubehalten
  • Die korrekte Stream-Zeit wird für die negative applied_rate
  • gemeldet
  • Die Validierung von SRTP-Paketen während der Dekodierung lehnt gültige Pakete nicht mehr ab
  • Behebt, dass der Audioaggregator und der Aggregator mit der Produktion zum richtigen Zeitpunkt beginnen, z. am Anfang nicht viel Stille ausgibt
  • Der interne ffmpeg-Snapshot von gst-libav wurde auf 2.8.1
  • aktualisiert
  • cerbero unterstützt Mac OS X 10.11 (El Capitan)
  • Verschiedene Speicherlecks wurden behoben, einschließlich großer Lecks in playbin, playskin und decodebin
  • Verschiedene GObject-Introspection Annotation Fixes für Bindungen
  • und viele, viele mehr

Was ist neu in Version 1.6.0:

  • Stereoskopische 3D- und Multiview-Videounterstützung
  • Trick-Modus-API für nur Key-Frame-Schnellvorlauf- / Schnellrücklauf-Wiedergabe usw.
  • Verbesserte DTS (Dekodierungszeitstempel) vs. PTS (Präsentationszeitstempel), um negative DTS
  • zu berücksichtigen
  • Neue GstVideoConverter-API für eine optimierte und korrektere Konvertierung von Rohvideoframes zwischen allen unterstützten Formaten mit Neuskalierung
  • v4l2src unterstützt jetzt die Neuverhandlung
  • v4l2transform kann nun skalieren
  • V4L2 Element meldet jetzt die Farbmetrik ordnungsgemäß
  • Einfachere Chunked-Aufnahme von MP4, Matroska, Ogg, MPEG-TS: neue splitmuxsink- und Multifilesink-Verbesserungen
  • Content Protection-API und Common Encryption (CENC) für DASH / MP4
  • Viele adaptive Streaming (DASH, HLS und MSS) Verbesserungen
  • Neue PTP- und NTP-Netzwerkclient-Uhren und bessere Remote-Tracking-Stabilität
  • Hochqualitative Textuntertitelüberlagerung bei Bildschirmauflösungen mit glimagesink oder gtkglsink
  • RECORD Unterstützung für den GStreamer RTSP Server
  • Retransmissions (RTX) Unterstützung in RTSP Server und Client
  • RTSP Suche Unterstützung in Client und Server wurde behoben
  • RTCP-Planungsverbesserungen und reduzierte RTCP-Unterstützung
  • MP4 / MOV-Muxer hat eine neue "robuste" Software erhalten. Betriebsmodus, der versucht, die Ausgabedatei jederzeit in einem gültigen Zustand zu halten
  • Live-Mischunterstützung in Aggregator, Audiomixer und Compositor wurde stark verbessert
  • compositor unterstützt jetzt auch die Neuskalierung von Input-Streams im laufenden Betrieb
  • Neues audiointerleave -Element mit korrekter Eingangssynchronisation und Live-Input-Unterstützung
  • Blackmagic Design Die DeckLink-Unterstützung für Aufnahme und Wiedergabe wurde von Grund auf neu geschrieben; 2k / 4k Unterstützung; Moduserkennung
  • Unterstützung von KLV-Metadaten in RTP und MPEG-TS
  • H.265 Video Encoder (x265), Decoder (libav, libde265) und RTP Payloader und Depayloader
  • Neues DTLS-Plugin und SRTP / DTLS-Unterstützung
  • Unterstützung von OpenGL3, mehrere Kontexte und Kontextausbreitung, 3D-Video, Transfer / Conversion-Separation, Untertitel-Mixing
  • Neue OpenGL-basierte QML-Video-Senke, Gtk GL-Video-Senke, CoreAnimation CAOpenGLLayerSink-Video-Senke
  • gst-libav wechselte als libav-provider zu ffmpeg und erhält Unterstützung für 3D / Multiview-Video, Trickmodi und den CAVS-Codec
  • GstHarness API für Komponententests
  • gst-editing-services bekam eine komplett neue ges-launch-1.0 Schnittstelle, verbesserte Mixing-Unterstützung und Integration in gst-validate
  • gnonlin wurde in gst-editing-services
  • zugunsten von nle (Non Linear Engine) abgelehnt
  • gst-validate hat ein neues Plugin-System, eine umfangreiche Standard-Testsuite, Unterstützung für gleichzeitige Testläufe und Valgrind-Unterstützung
  • Das Cerbero-Build-Tool für SDK-Binärpakete erhält den neuen Befehl 'bundle-source'
  • Verschiedene Verbesserungen für die Unterstützung von Android, iOS, OS X und Windows-Plattformen

Was ist neu in Version 1.5.2:

  • 740502: Fügen Sie absolute Eigenschaft zu GstDirectControlBinding
  • hinzu
  • 740575: Fixieren von DTS in GStreamer
  • 745366: concat: FLUSH_START / FLUSH_STOP-Ereignisse weiterleiten
  • 746949: concat: Fügen Sie die active-pad-Eigenschaft hinzu
  • 750027: concat: Setzen Sie den internen Start-Offset nach dem Spülen von seek
  • auf 0 zurück
  • 750033: basetransform - erlaubt die Kollationierung / Trennung von Puffern
  • 750039: Puffer mit gemeinsamem Speicher am Leben erhalten
  • 750319: memory: Unterklassen kennen keine Map Flags in unmap
  • 750530: ptp: FreeBSD, DragonFly und andere BSDs haben kein ifreq.ifw_hwaddr
  • 750574: netclientclock: Machen Sie die Uhr zu einem Wrapper um eine interne Uhr
  • 750761: Eingabeselektor: Handle unterschiedliche Dauer Track-Auswahl
  • 750782: pipeline: Fügen Sie gst_pipeline_set_latency (), getter und GObject property
  • hinzu
  • 751026: basesink: Behandeln Sie Pufferlisten für die Last-Sample-Eigenschaft
  • ordnungsgemäß
  • 751047: concat: Fügen Sie adjust-base-Eigenschaft
  • hinzu
  • 751107: concat: Wenn Sie das Pad freigeben, senden Sie EOS entsprechend.
  • 751235: utils: get_compatible_pad berücksichtigt Filterkappen nicht vollständig
  • 751420: basesink: muss letzte Pufferliste in drain
  • tiefkopieren

Was ist neu in Version 1.4.5:

  • GStreamer-Kern:
  • 736969: queue2: Dead-Sperre beim Puffern
  • 738092: basesink: clamp berichtete Position basierend auf der Richtung
  • 740001: Aufgabe: Wettlauf beim Pausieren und Stoppen
  • GStreamer Plugins Base:
  • 741420: Videopools: sollte die Größe in der Konfiguration nach dem Anwenden der Ausrichtung aktualisieren
  • 715050: addfinder für audio / x-audible
  • 739544: tcp: Test hinzufügen und Speicherverlust in tcp-Elementen beheben
  • 739840: typefind sollte das Apple Core Audio Format (CAF) erkennen
  • 740556: Videodecoder: beschwere dich nicht, wenn DTS! = PTS auf Keyframes
  • 740675: playsink: setzt die Wiedergabe fort, setzt die Mute-Eigenschaft zurück
  • 740730: rtspconnection: Untergeordnete Quelle nicht entfernen, wenn die übergeordnete Quelle bereits zerstört wurde
  • 740853: audiodecoder: Push ausstehende Ereignisse vor dem Senden von EOS.
  • 740952: alsa: NetBSD-Korrekturen
  • 741045: Die Audiorate kann in einigen Fällen die Zeitstempelgenauigkeit verlieren
  • 741198: playbin: leckt GstPads
  • GStreamer Plugins gut:
  • 711437: apev2mux: sollte keine APEv2-Tags am Anfang von WavPack-Dateien einfügen
  • 726194: v4l2src kommt nicht gut zurecht, wenn eine Aufnahmekarte manchmal interlaced ist, manchmal progressiv mit der gleichen Auflösung
  • 736397: flvdemux: Das Resynchronisierungsverhalten pro Stream verursacht A / V-Desyncs
  • 737603: v4l2bufferpool: Setzen Sie Puffer-Interlace-Flags, wenn das Feld V4L2_FIELD_INTERLACED
  • ist
  • 739476: vpx: erstellt nicht gegen libvpx von git
  • 739722: matroskamux: Thread-sicheres Register GstMatroskamuxPad
  • 739789: v4l2allocator: Behebe eine Fehlermeldung, wenn der Zuordner bereits aktiv ist
  • 739791: v4l2bufferpool: Pool nicht referenziert, wenn v4l2_allocator_new () fehlschlägt
  • 739792: v4l2allocator: Reparieren Sie den Prototyp gst_v4l2_allocator_stop
  • 739996: videomixer: Löscht viele Frames, wenn eine der Quellen live ist
  • 740040: v4l2src: Fehler bei Vorhandensein von V4L2_BUF_FLAG_ERROR
  • 740392: rtspsrc: mikey base64 dekodierte key-mgmt leak
  • 740407: qtmux begrenzt die Erfassung auf 4096x4096
  • 740633: v4l2src: RW io-mode ist beschädigt
  • 740636: v4l2src: Die Framerate ist nicht immer auf dem Treiber
  • gesetzt
  • 740671: aspectoratoocrop: crop muss zurückgesetzt werden, wenn sich die Videogröße ändert
  • 740905: v4l2: hat immer noch 1 include zu linux / videodev.h
  • 741271: rtph264pay: Pufferleck in H.264-Payloader bei Verwendung von SPS / PPS
  • 741381: rtph264pay: Race-Bedingung kann zu Abstürzen führen, wenn von PAUSED- & gt; BEREIT
  • 741407: deinterlace: in query_caps gibt nur unterstützte Formate zurück, wenn der Filter interlaced ist
  • 737579: v4l2object: Festlegen des Farbraums für Ausgabegeräte
  • 739754: v4l2bufferpool: Sollte validieren, dass alle Speicher schreibbar sind, bevor sie in die Warteschlange gestellt werden
  • GStreamer-Plugins schlecht:
  • 722764: rawparse: Behebung der SEEKING-Abfragebehandlung
  • 729768: mpegtsbase: Limit erhöhen, um anfänglich mehr Bytes zu lesen, um PCR
  • zu finden
  • 739152: gl / cacao: Build mit GNUStep schlägt fehl
  • 740191: dvbbasesink: segfaults auf 32-Bit (rpi)
  • 740201: gl / cocoa: Kompiliert nicht unter OSX & lt; 10.7 mehr
  • 740451: srtpdec: Lecks rtp / rtcp Senken Ereignisse
  • 740953: configure.ac: Unportabler Test (1) Vergleichsoperator
  • 741321: opusparse: Fix Header-Parsing esp. der codierten Ausgabe von libopus
  • GStreamer RTSP Server:
  • 739481: rtsp-stream: leckt den srtp-Decoder beim Verlassen von rtpbin

Was ist neu in Version 1.4.4:

  • In Version 1.4.5 behobene Fehler:
  • 737498: multiqueue: berücksichtigt das GAP-Ereignis nicht bei der Berechnung des aktuellen Levels
  • 737794: multiqueue: Deadlock, wenn Warteschlange mit serialisierten Ereignissen überläuft
  • 737999: systemclock: Multithread-Eingabestatusproblem
  • 738198: multiqueue: Wacht keine nicht verbundenen Streams auf EOS auf

Was ist neu in Version 1.4.1:

  • Die 1.4-Release-Reihe fügt neue Features hinzu der 1.2-Serie und ist Teil der API- und ABI-stable 1.x-Release-Reihe des GStreamer Multimedia-Frameworks, das neue Funktionen enthält. Die 1.4.x Bugfix Releases enthalten nur wichtige Bugfixes im Vergleich zu 1.4.0.

Was ist neu in Version 1.4 RC2:

  • Das GStreamer-Team freut sich, den zweiten Release Candidate der stabilen 1.4-Release-Reihe bekannt zu geben. Die 1.4-Release-Reihe fügt neue Funktionen zusätzlich zur 1.0- und 1.2-Reihe hinzu und ist Teil der API- und ABI-stabilen 1.x-Release-Reihe des GStreamer Multimedia-Frameworks.
  • Dieser Release-Kandidat wird hoffentlich bald die stabile Version 1.4.0 folgen, wenn keine größeren Regressionen oder größere Probleme entdeckt werden und genügend Tests des Release-Kandidaten stattgefunden haben. Es wird nicht erwartet, dass sich die neue API, die während der 1.3-Release-Reihe hinzugefügt wurde, zu diesem Zeitpunkt ändert.

Was ist neu in Version 1.4 RC1:

  • Neue API:
  • GstMessageType hat GST_MESSAGE_EXTENDED hinzugefügt. Alle Typen davor können wie zuvor als Flags-Typ verwendet werden, aber ab dieser Nachricht werden die Typen nur inkrementell gezählt. Dies war notwendig, um weitere Nachrichtentypen hinzufügen zu können. In 2.0 wird GstMessageType einfach zu einem Enum und nicht mehr zu einem Flags-Typ.
  • GstDeviceMonitor für die Gerätesuche, z.B. um alle verfügbaren Audio- oder Videoerfassungsgeräte aufzulisten. Dies ist der Ersatz für GstPropertyProbe von 0.10.
  • Ereignisse akkumulieren den Laufzeit-Offset jetzt beim Durchlaufen von Pads, wie von der Funktion gst_pad_set_offset () festgelegt. Dies kann zum Beispiel im QOS-Ereignis kompensiert werden.
  • GstBuffer hat ein neues Flag & ldquor; Tag-Speicher & rdquo; Dies wird automatisch festgelegt, wenn Speicher einem Puffer hinzugefügt oder daraus entfernt wird. Dadurch können Pufferpools erkennen, ob sie einen Puffer wiederverwenden können oder ihn zuerst zurücksetzen müssen.
  • GstToc hat eine neue API, um GstTocEntries als Schleifen zu markieren.
  • Ein nicht autorisierter Ressourcenfehler wurde definiert, um Anwendungen zu benachrichtigen, dass der Zugriff auf die Ressource wegen fehlender Autorisierung fehlgeschlagen ist, und um diesen Fall von anderen zu unterscheiden. Diese Änderung ist eigentlich schon in 1.2.4.
  • GstPad verfügt über ein neues Flag "accept-intersect", mit dem der standardmäßige ACCEPT_CAPS-Abfrage-Handler anstelle einer Untermengenprüfung eine Kreuzung durchführen kann. Dies ist interessant für Parser-Elemente, die mit unvollständigen Großbuchstaben umgehen können.
  • GstCollectPads unterstützt jetzt das Löschen und einen Standard-Handler für SEEK-Ereignisse.
  • Neues Helper-Objekt "GstFlowAggregator", das die Verarbeitung von Flow-Returns in Elementen mit mehreren Quell-Pads vereinfacht. Außerdem speichert GstPad jetzt immer die letzte Flussrückgabe und stellt eine API zum Abrufen bereit.
  • GstSegment verfügt über eine neue API, um die Laufzeit um einen bestimmten Wert zu verschieben. Dies wird in GstPad verwendet, um positive und negative Offsets in gst_pad_set_offset () in allen Situationen zuzulassen.
  • Unterstützung für h265 / HEVC und VP8 wurde der Codec-Utils und Codec-Parser-Bibliothek hinzugefügt und wurde in verschiedene Elemente integriert.
  • API zum Anpassen der TLS-Validierung der RTSP-Verbindung wurde hinzugefügt.
  • Die RTSP- und SDP-Bibliothek unterstützt jetzt MIKEY (RFC 3830), und es gibt eine API, um zwischen den verschiedenen RTSP-Profilen zu unterscheiden.
  • API für den Zugriff auf RTP-Zeitinformationen und Statistiken.
  • Unterstützung für Hilfsströme wurde zu rtpbin hinzugefügt.
  • Unterstützung für gekachelte, rohe Videoformate wurde hinzugefügt.
  • GstVideoDecoder und GstAudioDecoder verfügen über eine API, mit der Sie Tag-Ereignisse aggregieren und benutzerdefinierte Tags konsistent zusammenführen können.
  • GstBufferPool unterstützt jetzt das Löschen.
  • playbin / playskin unterstützt die von der Anwendung bereitgestellten Audio- und Videofilter.
  • GstDiscoverer hat eine neue und vereinfachte API, um Details über fehlende Plugins und Informationen zu erhalten, die an das Plugin-Installationsprogramm übergeben werden.
  • Die GL-Bibliothek wurde von gst-plugins-gl zu gst-plugins-bad verschmolzen und bot eine generische Infrastruktur für die Handhabung von GL in GStreamer-Pipelines und ein Plugin mit einigen Elementen, insbesondere einer Video-Senke. Unterstützte Plattformen sind derzeit Android, Cocoa (OS X), DispManX (Raspberry Pi), EAGL (iOS), WGL (Windows) und generische X11-, Wayland- und EGL-Plattformen. Dies ersetzt eglglessink und soll auch osxvideosink ersetzen.
  • Neue GstAggregator-Basisklasse in gst-plugins-bad. Dies soll in Zukunft GstCollectPads ersetzen und lang bekannte Mängel in der API beheben. Zusammen mit der Basisklasse sind bereits einige Elemente vorhanden, wie ein Videomixer (Compositor).
  • Wesentliche Änderungen:
  • Neue Plugins und Elemente:
  • v4l2videodec-Element zum Zugreifen auf Hardware-Codecs auf Plattformen, die sie über V4L2 zugänglich machen, z. Samsung Exynos. Dies führt zu einer erheblichen Umgestaltung der bestehenden V4L2-Elemente und der entsprechenden Infrastruktur. Das v4l2videodec-Element ersetzt das mfcdec-Element.
  • Neues downloadbuffer-Element, das die Download-Pufferfunktion von queue2 ersetzt. Im Vergleich zum Code von queue2 ist es viel einfacher und nur für diesen einzelnen Anwendungsfall. Ein bemerkenswertes neues Feature ist, dass es Lücken in den bereits heruntergeladenen Stream-Teilen herunterlädt, wenn nichts anderes heruntergeladen werden soll. Dies wird jetzt von playbin verwendet, wenn Download-Pufferung aktiviert ist.
  • rtpstreampay und rtpstreamdepay Elemente zum Übertragen von RTP-Paketen über eine Stream-API (z. B. TCP) nach RFC 4571.
  • rtprtx-Elemente für die standardkonforme Implementierung von Retransmissions, integriert in das rtpmanager-Plugin.
  • audiomixer-Element, das mehrere Audiostreams zu einem einzigen zusammenführt und dabei die Synchronisation aufrechterhält. Dies ist geplant, um das Addierelement zu ersetzen.
  • OpenNI2-Plugin für 3D-Kameras wie die Kinect-Kamera.
  • OpenEXR-Plugin zum Dekodieren von EXR-Bildern mit hohem Dynamikumfang.
  • curlsshsink und curlsftpsink um Dateien per SSH / SFTP zu schreiben.
  • Videosignal, ivfparse und sndfile Plugins portiert von 0.10.
  • avfvideosrc, vtdec und andere Elemente wurden von 0.10 portiert und sind jetzt unter OS X und iOS verfügbar.
  • Andere Änderungen:
  • gst-libav verwendet nun libav 10.1 und wurde für H265 / HEVC unterstützt.
  • Die Unterstützung für Hardware-Codecs und spezielle Speichertypen wurde mit Bugfixes und Feature-Ergänzungen in verschiedenen Plugins und Basisklassen verbessert.
  • Diverse Bugfixes und Verbesserungen der Pufferung in queue2 und multiqueue Elementen.
  • dvbsrc unterstützt jetzt mehr Liefermechanismen und andere Funktionen, einschließlich DVB S2 und T2 Unterstützung.
  • Die MPEGTS-Bibliothek unterstützt viele weitere Deskriptoren.
  • Wesentliche Verbesserungen für Tsdemux und Tsparse, insbesondere Zeit und Suche.
  • souphttpsrc unterstützt jetzt Keep-Alive-Verbindungen, Komprimierung, konfigurierbare Anzahl von Wiederholungen und Konfiguration für die Validierung von SSL-Zertifikaten.
  • hlsdemux wurde umfangreich refaktoriert und arbeitet jetzt zuverlässiger und unterstützt mehr HLS-Funktionen wie Trickmodi. Fragmente werden während des Herunterladens nach unten verschoben, anstatt darauf zu warten, dass jedes Fragment beendet wird.
  • dashdemux und mssdemux schieben jetzt auch Fragmente nach unten, während sie heruntergeladen werden, anstatt darauf zu warten, dass jedes Fragment endet.
  • videoflip kann automatisch basierend auf dem Orientierungs-Tag umkehren.
  • openjpeg unterstützt die OpenJPEG2-API.
  • waylandsink wurde überarbeitet und sollte nun nützlicher sein. Es enthält auch eine kleine Bibliothek, die wahrscheinlich in Zukunft entfernt wird und zu Erweiterungen der GstVideoOverlay-Schnittstelle führt.
  • gst-rtsp-server unterstützt jetzt SRTP und Mikey.
  • gst-libav-Encoder verhandeln jetzt alle Profil / Level-Einstellungen mit Downstream-Via-Caps.
  • Viele Fixes für Coverity-Warnungen überall.
  • Aushandlungsbezogene Leistungsverbesserungen.
  • 800+ behobene Fehlerberichte und viele andere Fehlerkorrekturen und andere Verbesserungen, die keinen Fehler gemeldet hatten.
  • Dinge, auf die Sie achten sollten:
  • Das Element eglglessink wurde entfernt und durch das Element glimagesink ersetzt.
  • Das mfcdec-Element wurde entfernt und durch v4l2videodec ersetzt.
  • osxvideosink ist nur in OS X 10.6 oder neuer verfügbar.
  • Unter Android wurde der Namespace der automatisch generierten Java-Klasse für die Initialisierung von GStreamer von com.gstreamer in org.freedesktop.gstreamer geändert, um eine Namensraumverschmutzung zu vermeiden.
  • Unter iOS müssen Sie Ihre gst_ios_init.h und gst_ios_init.m in Ihren Projekten von der in den Binärdateien enthaltenen Version aktualisieren, wenn Sie zuvor das GnuTLS GIO-Modul verwendet haben. Der Lademechanismus hat sich leicht verändert.

Was ist neu in Version 1.2.4:

  • GStreamer-Kern:
  • 724373: Queue2 schneidet die temporäre Datei ab, wenn die Pipeline pausiert ist
  • 725517: docs: Tippfehler beheben und unbekannte Anmerkungen entfernen
  • 725809: ghostpad: seltener Absturz wegen fehlender Referenzzahl auf seinem Ziel-Pad
  • 727253: parse: Bison generierte Datei, die in den Release-Tarballs enthalten ist, verursacht Kompilierungsfehler
  • 727883: baseparse: Speicherleck von Warteschlangenframes
  • GStreamer Plugins Base:
  • 693263: Typefinding: MPEG-2-Video-ES erkannt als H.263
  • 683504: playskin: Deadlock beim Deaktivieren von Untertiteln und suboptimales Deaktivieren von Untertiteln
  • 700770: typefinding: mp3-Datei als h263-Video falsch erkannt
  • 723597: tagdemux: Suchtereignis in GST_FORMAT_TIME wird in BYTES in früh
  • konvertiert
  • 724633: oggdemux: ignoriert die letzte Seite im Push-Modus
  • 724720: rtspconnection: Die Verbindung im getunnelten Modus nicht trennen / wieder herstellen
  • 725313: rtspconnection: closed () Callback wird nie im getunnelten Modus
  • aufgerufen
  • 725644: typefinding: mp3-Datei wird als H.263
  • falsch erkannt
  • 726642: rtspconnection: kleiner Speicherverlust bei der Fehlerbehandlung
  • 727025: addierer: überarbeite die Logik, um zu prüfen, ob eos gesendet werden muss.
  • GStreamer Plugins Gut:
  • 725104: qtdemux: umgekehrter Wiedergabe- und Video-Stream-Switching-Fehler
  • 722185: souphttpsrc: rassig & quot; Server unterstützt Suche & quot; Fehler
  • 724619: Absturz beim Lesen der Gerätenameneigenschaft von pulesink
  • 725124: rtspsrc: Fixiere Deadlock, wenn die Aufgabenerstellung nicht erfolgreich ist
  • 725712: rtpsession: Absturz, wenn RTCP FIR mit unbekanntem SSRC empfangen wurde
  • 725860: v4l2src: Fix mit v4l2src mit dem Hauppauge HDPVR-Videoaufnahmegerät
  • 726777: rtpjpegpay: Nutzlastgröße wurde nicht korrekt berechnet
  • 728017: [Regression] eos Event konnte nicht von gstrtpjitterbuffer gesendet werden.
  • 728041: rtph264depay: Markiert alle Ausgabepuffer als Delta-Einheiten bei der Ausgabe des AVC-Formats
  • 724638: aacparse: Fehlende Ausfallsicherheit, wenn kein Audiorahmen gefunden wird
  • 727329: check: souphttpsrc: unbekannter Typname 'SoupStatus'
  • GStreamer-Plugins schlecht:
  • 724013: Schreiben Sie nicht den Pfad / usr / share / sounds / sf2 Pfad in fluiddec
  • 725137: hlsdemux: Berechnet die Medienwiedergabelisten-URL nicht, wenn ein Abfrageparameter vorhanden ist
  • 725140: hlsdemux: CODECS und RESOLUTION können nicht korrekt analysiert werden
  • GStreamer libav Plugins:
  • 727779: avdec_h264, matroskademux: Absturz beim Suchen (1.2 Regression)

Was ist neu in Version 1.2.2:

  • Die 1.2 Release-Reihe fügt neue hinzu Features über der 1.0-Serie und ist Teil der API und ABI-stable 1.x Release-Reihe des GStreamer Multimedia-Framework, das neue Funktionen enthält.

Was ist neu in Version 1.2.0:

  • Neue API:
  • GstContext-Negotiation / Sharing / Annonce zum Teilen eines generischen Kontextes zwischen Elementen, z. ein Anzeige-Handle
  • GL-Textur-Upload-Conversion-Meta, damit verschiedene Puffertypen in eine OpenGL-Textur konvertiert werden können
  • GstCapsFeatures als Erweiterung zu GstCaps, um die Aushandlung spezifischer Speicher- oder Metaanforderungen zwischen Elementen zu ermöglichen
  • GstMemory-Flags für zusammenhängenden und nicht abbildbaren Speicher
  • Das stream-start-Ereignis hat jetzt optionale Flags, z. um spärliche Datenströme zu signalisieren
  • Der Stream-Start hat jetzt sogar ein optionales Gruppen-ID-Feld, um alle Streams zu signalisieren, die zusammen gespielt werden sollen
  • Zuweisungsbibliothek in gst-plugins-base, derzeit nur mit generischer dmabuf-Speicherunterstützung
  • insertbin-Bibliothek zur einfacheren Handhabung dynamisch verknüpfter Pipelines (in -bad for now)
  • EGL-Hilfsbibliothek (in -bad for now)
  • MPEG-TS-Datenstrukturbibliothek (in -bad for now)
  • New GstVideoRegionOfInterestMeta zur Beschreibung einer Region von Interesse in Videoframes.
  • GstVideoDecoder / Encoder hat neu :: flush () vfunc, um die nicht definierte :: reset () vfunc zu ersetzen.
  • Die URI-Abfrage ermöglicht jetzt die Abfrage des umgeleiteten URI.
  • Wesentliche Änderungen:
  • Neues Tool: gst-play-1.0 in gst-plugins-base für grundlegende Wiedergabetests in der Kommandozeile.
  • Neue Plugins:
  • mssdemux für Microsoft Smooth Streaming
  • dashdemux für DASH Adaptive Streaming-Protokoll
  • bluez für die Interaktion mit Bluetooth-Geräten
  • openjpeg für die JPEG2000-Decodierung und -Codierung
  • daala für experimentelle Daala Dekodierung und Kodierung
  • vpx plugin hat experimentelle VP9 Dekodierung und Kodierung Unterstützung
  • webp-Plugin für die WebP-Decodierung (Codierung wird später hinzugefügt)
  • Verschiedene andere: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip und audiofxbad
  • Bewegte Plugins:
  • dtmf, vp8rtp, scaletempo und rtpmux plugins sind in gst-plugins - gut jetzt
  • Video:
  • Behebt die Handhabung von Interlaced-Video in Konvertern wie Videoscale und Videokonvertierung (z. B. beide Felder unabhängig skalieren)
  • Videokonvertierung wird sich bemühen, Qualitätsverluste zu minimieren, wenn eine Konvertierung notwendig ist
  • Die experimentellen GstSurfaceConverter-, GstSurfaceMeta- und GstVideoContext-APIs aus der Bibliothek libstbasevideo-1.0 in gst-plugins-bad wurden entfernt und durch neue APIs in GStreamer Core und gst-plugins-base ersetzt (siehe oben) ). Da nur noch diese Bibliothek übrig war, wurde die gesamte experimentelle libgstbasevideo-1.0-Bibliothek aus gst-plugins-bad
  • entfernt
  • Chroma-Subsampling und Chroma-Standort-Konvertierung werden in Videoconvert besser gehandhabt und die Unterstützung für Interlaced-Video wurde verbessert.
  • Neue Windrad- und Speichenmuster in videotestsrc
  • videomixer kann nun verschiedene Videoformate auf seinen Senkenpads akzeptieren und während des Mischens in ein gemeinsames Format konvertieren
  • Audio:
  • audioconvert wird sich bemühen, Qualitätsverluste zu minimieren, wenn eine Konvertierung notwendig ist

  • Der
  • Addierer erlaubt jetzt das Stummschalten / Unmuting seiner Eingangsströme und auch das Stream-Volumen pro Eingang
  • Pulseaudio-Elemente können jetzt während der Wiedergabe zwischen Geräten wechseln
  • aacparse kann zwischen ADTS ← -> RAW
  • konvertieren
  • Plattformspezifische Änderungen:
  • Großbuchstaben, Ereignisse usw. werden jetzt in den GStreamer-Debugprotokollen mit ihrem Inhalt gedruckt, nicht nur mit der Zeigeradresse, selbst auf nicht-glibc-Plattformen (z. B. Windows, OSX, Android).
  • Netzwerkelemente (UDP / TCP) funktionieren jetzt besser mit Plattformen, auf denen IPv6-Sockets nicht mit IPv4 (z. B. Windows) umgehen können
  • Linux / BSD: v4l2 hatte viele Verbesserungen und Aufräumarbeiten
  • Andere Änderungen:
  • gst-libav verwendet jetzt libav 9
  • Die statische Verknüpfung von Plugins wird jetzt unterstützt (auch in 1.0.7)
  • rtpsrc: Unterstützung für NetClientClock hinzufügen: Wenn der Server einen GstNetTimeProvider im SDP vorschlägt, richten Sie einen GstNetClientClock ein, der die ferne Uhr unterhält und diese Uhr in provide_clock vorschlägt. Vereinfacht die synchronisierte Wiedergabe einer Ressource von einem RTSP-Server. gst-rtsp-server unterstützt nun das Hinzufügen zu SDP und kann eine Netzwerkuhr bereitstellen
  • RTP-Neuübertragung / NACK-Unterstützung und große RTP-Jitterpuffer-Verbesserungen
  • SRTP- und DTLS-Unterstützung
  • Ändert viele Elemente und den Kern, um die korrekte Reihenfolge klebriger Ereignisse zu verwenden und keine wichtigen haftenden Ereignisse während des Löschens zu verlieren
  • & gt; 1000 behobene Fehlerberichte und viele andere Fehlerbehebungen und andere Verbesserungen, die keinen Fehlerbericht enthielten
  • Dinge, auf die Sie achten sollten:
  • Ein einzelner Header enthält für alle Bibliotheken, z.B. #include - dies wurde für einige Bindungen benötigt.
  • Strengere (korrekte) Untergruppenüberprüfung in einigen Fällen, in denen dies vorher nicht korrekt war. Caps sind jetzt immer keine kompatible Teilmenge einer anderen Cap-Menge, wenn die Teilmengen-Caps einige Felder nicht enthalten, die die Superset-Caps enthalten. Dies kann zu nicht verhandelten Fehlern führen, wenn die Caps jetzt unvollständig sind. Es verhindert jedoch auch eine mögliche Datenbeschädigung, die durch die inkompatiblen / unerwarteten Rohrleitungsdaten in einigen Elementen verursacht wird. Überprüfen Sie Ihre h264-Obergrenzen für Stream-Format und Ausrichtung Felder und AAC Caps für das Stream-Format-Feld. Diese Änderung wird auch in der nächsten stabilen Version 1.0.8 enthalten sein.
  • Strengere Suche nach fehlenden Ereignissen und Korrektur der Reihenfolge klebriger Ereignisse (stream-start, caps, segment) an einigen Stellen; Dies ist standardmäßig nicht in Stable-Releases aktiviert, aber Sie erhalten möglicherweise Warnungen, wenn Sie Git-Builds, Entwicklungsversionen oder beim Kompilieren mit -UG_DISABLE_ASSERT in CFLAGS
  • verwenden
  • x264enc gibt nun standardmäßig Daten im Byte-Stream aus, wenn Downstream ANY-Caps hat (z. B. Appsink ohne Caps, Filesink, udpsink, tcpsersink usw.)
  • Die MPEG TS Demuxer Posts Nachrichten enthalten jetzt die PMT, PAT, etc. in einem anderen Format. Dieses neue Format verwendet die Datenstrukturen aus der neuen MPEGTS-Bibliothek
  • Die GstContext-API hat sich zwischen 1.1.4 und 1.1.90 geändert

Was ist neu in Version 1.1.4:

  • Neue API:
  • GstContext-Negotiation / Sharing / Annonce zum Teilen eines generischen Kontextes zwischen Elementen, z. ein Anzeige-Handle
  • GL-Textur-Upload-Conversion-Meta, damit verschiedene Puffertypen in eine OpenGL-Textur konvertiert werden können
  • GstCapsFeatures als Erweiterung zu GstCaps, um die Aushandlung spezifischer Speicher- oder Metaanforderungen zwischen Elementen zu ermöglichen
  • GstMemory-Flags für zusammenhängenden und nicht abbildbaren Speicher
  • Das stream-start-Ereignis hat jetzt optionale Flags, z. um spärliche Datenströme zu signalisieren
  • Der Stream-Start hat jetzt sogar ein optionales Gruppen-ID-Feld, um alle Streams zu signalisieren, die zusammen gespielt werden sollen
  • Zuweisungsbibliothek in gst-plugins-base, derzeit nur mit generischer dmabuf-Speicherunterstützung
  • insertbin-Bibliothek zur einfacheren Handhabung dynamisch verknüpfter Pipelines (in -bad for now)
  • EGL-Hilfsbibliothek (in -bad for now)
  • MPEG-TS-Datenstrukturbibliothek (in -bad for now)
  • New GstVideoRegionOfInterestMeta zur Beschreibung einer Region von Interesse in Videoframes.
  • GstVideoDecoder / Encoder hat neu :: flush () vfunc, um die nicht definierte :: reset () vfunc zu ersetzen.
  • Die URI-Abfrage ermöglicht jetzt die Abfrage des umgeleiteten URI.
  • Wesentliche Änderungen:
  • Neues Tool: gst-play-1.0 in gst-plugins-base für grundlegende Wiedergabetests in der Kommandozeile.
  • Neue Plugins:
  • mssdemux für Microsoft Smooth Streaming
  • dashdemux für DASH Adaptive Streaming-Protokoll
  • bluez für die Interaktion mit Bluetooth-Geräten
  • openjpeg für die JPEG2000-Decodierung und -Codierung
  • daala für experimentelle Daala Dekodierung und Kodierung
  • vpx plugin hat experimentelle V9 Dekodierung und Kodierung Unterstützung
  • webp-Plugin für die WebP-Decodierung (Codierung wird später hinzugefügt)
  • Verschiedene andere: yadif, srtp, sbc, fluidsynth, midiparse, mfc, ivtv, accuraterip und audiofxbad
  • Bewegte Plugins:
  • dtmf, vp8rtp, scaletempo und rtpmux plugins sind in gst-plugins - gut jetzt
  • Video:
  • Behebt die Handhabung von Interlaced-Video in Konvertern wie Videoscale und Videokonvertierung (z. B. beide Felder unabhängig skalieren)
  • Videokonvertierung wird sich bemühen, Qualitätsverluste zu minimieren, wenn eine Konvertierung notwendig ist
  • Die experimentellen GstSurfaceConverter-, GstSurfaceMeta- und GstVideoContext-APIs aus der Bibliothek libstbasevideo-1.0 in gst-plugins-bad wurden entfernt und durch neue APIs in GStreamer Core und gst-plugins-base ersetzt (siehe oben) ). Da das einzige, was in dieser Bibliothek übrig war, wurde die gesamte experimentelle Bibliothek libgstbasevideo-1.0 aus gst-plugins-bad entfernt.
  • Chroma-Subsampling und Standortumwandlung wird in videoconvert
  • besser gehandhabt
  • Neue Windrad- und Speichenmuster in videotestsrc
  • Audio:

  • Der
  • Addierer erlaubt jetzt das Stummschalten / Unmuting seiner Eingangsströme und auch das Stream-Volumen pro Eingang
  • Pulseaudio-Elemente können jetzt während der Wiedergabe zwischen Geräten wechseln
  • aacparse kann zwischen ADTS ← -> RAW
  • konvertieren
  • Plattformspezifische Änderungen:
  • Großbuchstaben, Ereignisse usw. werden jetzt in den GStreamer-Debugprotokollen mit ihrem Inhalt gedruckt, nicht nur mit der Zeigeradresse, selbst auf nicht-glibc-Plattformen (z. B. Windows, OSX, Android).
  • Netzwerkelemente (UDP / TCP) funktionieren jetzt besser mit Plattformen, auf denen IPv6-Sockets nicht mit IPv4 (z. B. Windows) umgehen können
  • Windows: d3dvideosink bietet einen Pufferpool für Upstream-Elemente
  • Linux / BSD: v4l2 hatte viele Verbesserungen und Aufräumarbeiten
  • Andere Änderungen:
  • gst-libav verwendet jetzt libav 9
  • Die statische Verknüpfung von Plugins wird jetzt unterstützt (auch in 1.0.7)
  • rtpsrc: Unterstützung für NetClientClock hinzufügen: Wenn der Server einen GstNetTimeProvider im SDP vorschlägt, richten Sie einen GstNetClientClock ein, der die ferne Uhr unterhält und diese Uhr in provide_clock vorschlägt. Vereinfacht die synchronisierte Wiedergabe einer Ressource von einem RTSP-Server. gst-rtsp-server unterstützt nun das Hinzufügen zu SDP und kann eine Netzwerkuhr bereitstellen
  • RTP-Neuübertragung / NACK-Unterstützung und große RTP-Jitterpuffer-Verbesserungen
  • SRTP- und DTLS-Unterstützung
  • Ändert viele Elemente und den Kern, um die korrekte Reihenfolge klebriger Ereignisse zu verwenden und keine wichtigen haftenden Ereignisse während des Löschens zu verlieren
  • & gt; 1000 behobene Fehlerberichte und viele andere Fehlerbehebungen und andere Verbesserungen, die keinen Fehlerbericht enthielten
  • Dinge, auf die Sie achten sollten:
  • Ein einzelner Header enthält für alle Bibliotheken, z.B. #include - dies wurde für einige Bindungen benötigt.
  • Strengere (korrekte) Untergruppenüberprüfung in einigen Fällen, in denen dies vorher nicht korrekt war. Caps sind jetzt immer keine kompatible Teilmenge einer anderen Cap-Menge, wenn die Teilmengen-Caps einige Felder nicht enthalten, die die Superset-Caps enthalten. Dies kann zu nicht verhandelten Fehlern führen, wenn die Caps jetzt unvollständig sind. Es verhindert jedoch auch eine mögliche Datenbeschädigung, die durch die inkompatiblen / unerwarteten Rohrleitungsdaten in einigen Elementen verursacht wird. Überprüfen Sie Ihre h264-Obergrenzen für Stream-Format und Ausrichtung Felder und AAC Caps für das Stream-Format-Feld. Diese Änderung wird auch in der nächsten stabilen Version 1.0.8 enthalten sein.
  • Strengere Suche nach fehlenden Ereignissen und Korrektur der Reihenfolge klebriger Ereignisse (stream-start, caps, segment) an einigen Stellen; Dies ist standardmäßig nicht in Stable-Releases aktiviert, aber Sie erhalten möglicherweise Warnungen, wenn Sie Git-Builds, Entwicklungsversionen oder beim Kompilieren mit -UG_DISABLE_ASSERT in CFLAGS
  • verwenden
  • x264enc gibt nun standardmäßig Daten im Byte-Stream aus, wenn Downstream ANY-Caps hat (z. B. Appsink ohne Caps, Filesink, udpsink, tcpsersink usw.)

Ähnliche Software

Chord Explorer
Chord Explorer

2 Jun 15

TimeSide
TimeSide

20 Feb 15

GeeXboX
GeeXboX

19 Feb 15

Free Mp3 Editor
Free Mp3 Editor

20 Feb 15

Andere Software von Entwickler Wim Taymans

Kommentare zu GStreamer

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!