Veröffentlichung des Mediaplayers VLC 3.0.22 und der Streaming-Server DVBlast 3.5 und multicat 2.4

Die Veröffentlichung des Multimedia-Players VLC 3.0.22 wurde erstellt. Die fertigen Builds wurden für Windows und macOS erstellt. Der Code ist in C geschrieben und wird unter der LGPLv2.1-Lizenz vertrieben. Schlüsseländerungen:

  • Die Qt-basierte Benutzeroberfläche unterstützt jetzt Builds mit Qt6, und es wurde die Option für einen dunklen Designmodus implementiert.
  • Die Erstellung von Windows-Builds für die ARM64-Architektur hat begonnen. Die Unterstützung für Windows XP SP3 und frühere Versionen von macOS wurde zurückgegeben. In den Windows-Builds ist das Umbenennen, Verschieben und Löschen von wiedergegebenen Dateien erlaubt.
  • Die Unterstützung für MUS-Audiodateien (DMX-Audio) wurde hinzugefügt.
  • Die Unterstützung für den Sony A_ATRAC/AT1 Codec in Multimedia-Containern Matroska wurde hinzugefügt.
  • Die Visualisierung der tiefen Frequenzen im Spektrogramm wurde verbessert.
  • Die Unterstützung für die Erhöhung der Bildwiederholfrequenz auf AMD-GPUs (AMD Frame Rate Doubler) wurde hinzugefügt.
  • Die Unterstützung für den Audio-Codec FLAC wurde verbessert. Die Verarbeitung von Bildern, die in einem einzigen Mediencontainer mit FLAC bereitgestellt werden, wurde hinzugefügt.
  • Abstürze beim Entpacken verschiedener Mediencontainer wurden behoben.
  • Das Dekodieren von Inhalten mit den Bibliotheken libdca, libmpeg2 und liba52 ist standardmäßig deaktiviert, stattdessen wird die Bibliothek libavcodec verwendet.
  • Die Optionen dav1d-all-layers und mkv-use-chapter-codec wurden hinzugefügt.
  • Probleme mit der Steuerung über das MPRIS-Protokoll in KDE wurden behoben.
  • Sicherheitsanfälligkeiten wurden behoben (CVE-IDs noch nicht zugewiesen):
    • Ein Pufferüberlauf in den Entpackern und Dekodierern RLE, MP4 und TX3G. Die potenziellen Sicherheitsanfälligkeiten können zur Ausführung von Code führen, wenn speziell gestaltete Inhalte verarbeitet werden.
    • Ein Zugriff auf bereits freigegebenen Speicher (Use-after-Free) im SVG-Dekoder. Die potenzielle Sicherheitsanfälligkeit kann zur Ausführung von Code führen, wenn speziell gestaltete SVG-Bilder verarbeitet werden.
    • Ein Lesen außerhalb des Puffers in den Entpackern und Dekodierern TY, NSV, CVDsub, SPU, Subrip, TX3G, MPJEG, Oggspot und MP4.
    • Ein Absturz durch das Auslösen von Assert-Prüfungen in den Entpackern AVI und MP4.
    • Das Dereferenzieren eines Nullzeigers in den Modulen CSS, Flac und VTT.
    • Abstürze bei der Verarbeitung fehlerhafter Untertitel und jpeg2-Bilder.
    • Speicherlecks in den Entpackern MKV, ASF/WMV, CAF und PS sowie in den Dekodierern Ogg, Theora, Vorbis, WebVTT und SVCD.
    • Endlosschleifen in WebVTT.

Zusätzlich hat das Projekt VideoLAN neue Versionen der Tools DVBlast 3.5, multicat 2.4 und biTStream 1.6 veröffentlicht:

  • DVBlast — ein Streaming-Server zur Organisation von RTP-Übertragungen im Netzwerk mit einer lokalen DVB-Karte. DVBlast unterstützt die Übertragung von DVB-Karten (DVB-ASI, DVB-S, DVB-S2, DVB-C, DVB-T) und die Übertragung empfangener UDP- oder RTP-Ströme in den Modi Unicast oder Multicast. Zu den Besonderheiten von DVBlast gehören: eine schlanke Architektur zur Reduzierung des Speicherverbrauchs und der CPU-Belastung; Unterstützung des CAM-Menüs (MMI) über die Anbindung externer Programme; die Möglichkeit, die Konfigurationsdatei ohne Paketverlust im Stream neu zu laden; Unterstützung der Filterung nach PID (Packet ID, Identifikator des DVB-Streams) oder Diensten; die Möglichkeit, die Ausgabe in mehrere RTP-Ströme zu demultiplexen.

    In der Version DVBlast 3.5 wurde eine neue API für linux-dvb zur Erfassung von Statistiken implementiert, die Option „—udp-lock-timeout“ hinzugefügt, es wird eine Ausgabe über die Bitrate jedes Geräts bereitgestellt, Unterstützung für Decrypt-Karten (Entschlüsselung) des TV-Signals hinzugefügt und die Möglichkeit zur Entpackung von DVB-S2 rohen BBFrame realisiert.

  • Multicat — ein Werkzeug zur Manipulation von Multicast-Streams, das die Arbeit mit MPEG-2 Transport-Streams (ISO/IEC 13818-1) unterstützt. Mit Multicat kann man Dateien als Multicast-Stream wiedergeben oder umgekehrt einen kontinuierlichen eingehenden Stream mit automatischer Dateirotation aufzeichnen. Im Lieferumfang sind auch Dienstprogramme zur Manipulation von TS-Dateien (Ingests), zum Zerlegen oder Zusammenführen von RTP-Streams (aggregartp und reordertp) und zur Erstellung von fehlertoleranten Übertragungen aus mehreren Streams enthalten. Server (multilive).

    In der Version Multicat 2.4 wurde das Dienstprogramm smooths zur Synchronisation der Übertragung anhand von Zeitstempeln aus den RTP-Paketköpfen hinzugefügt, um Jitter zu minimieren und eine korrekte Interaktion mit IAT-Analysatoren (Inter-Arrival Time) zu ermöglichen.

  • biTStream — eine Sammlung von Header-Dateien zur Vereinfachung des Zugriffs auf binäre Strukturen, beispielsweise die in MPEG, DVB, IETF, SMPTE, IEEE, SCTE verwendeten.

    In der Version biTStream 1.6 wurde die Unterstützung für die Formate EBU BISS-CA, Haivision SRT, AIT und DVB-S2 BBFrames hinzugefügt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4