Release notes version 1.15.*

Version 1.15.0 (2024-12-18) RC

  • capture: be less strict on parsing external m3u8 playlists (#9382).

  • cpix: allow for an empty media segment (zero duration) request. The given timespan is considered to be a point in time and may have a content key associated with it (#9388).

  • origin: fetch event duration from ESAM message for time-signal durations (#9379).

  • libfmp4: write version 1 DASHEventMessages for scheme_id 'urn:de:dtag:eit:2017'.

  • transcoding (media processing): added the x264 AVC video encoding plugin, and its prerequisite x264_encoding_service. See Media processing for further details.

  • hls: propagate query parameters hls_no_multiplex and hls_no_elementary to media playlist URLs (#9371).

  • origin: removed detection of remixed content and the following playout settings now revert to their defaults:

    Unified Remix content now defaults to 'avc1', if you'd like to keep using 'avc3' you can signal the DVB DASH --mpd.profile (#9387).

  • mp4split: convert incoming colr boxes with Apple-specific type 'nclc' to standard ISOBMFF type 'nclx', instead of asserting.

  • Added support for Windows Server 2025.

  • manifest-edit: now requires Python 3.12 on Windows.

  • libfmp4: when determining HEVC frame rate, prefer information from the VPS/SPS NAL units over the avgFrameRate in the HEVCDecoderConfigurationRecord. The latter is imprecise, and cannot accurately describe 24000/1001 and 30000/1001 frame rates. (#9384).

  • origin: added support for HLS Playlist Delta Updates, see HLS Playlist Delta Updates (#9376).

  • documentation: rewrite rules for HLS Media Playlist suggested in Example: Multi-level profile aliases for HLS playout now also work for server manifest names including an hyphen. (#9271).

  • documentation: rewrite rules for HLS Media Segments suggested in Example: Multi-level profile aliases for HLS playout now also work for WebVTT subitle tracks, when packaging with the --hls_fmp4 option. (#9270).

Virtual Channel

  • Fix consistent DASH adaptation set ID generation to incorporate all relevant properties (#272).

    • This means different adaptation set IDs compared to previous versions, which may cause DASH playback to fail when upgrading. If the player does not handle this gracefully, restarting the stream should resolve it.

  • Experimental Feature: Support frame accurate media conditioning using an external Media Processing Unit (#275)

  • Optimize database for performance, and add migration function to automatically upgrade older database versions (#268).

  • Improve housekeeping performance by bulk deleting transitions (#266).

  • Significantly improve performance for channels with many transitions (#264).

  • Only trigger transition check tasks for successful channels (#274).