Release notes version 1.6.*

Version 1.6.9 (2014-11-14) Stable

  • origin: fixed purging for archive_segment_length greater than 429 seconds (#5226)
  • origin: added support for Playready Envelope in HLS (#698)
  • origin: added extended EXT-X-KEY statement in m3u playlists for Marlin (#663)
  • license: packager can read key from file
  • origin: added documentation about HDS set-level / stream-level manifests

Version 1.6.8 (2014-09-29)

  • added PlayReady envelope encryption (Inside Secure)
  • disabled onFI messages (see 1.6.5) as they break alternate audio in HDS (#653)
  • moved mvex box after trak for Microsoft Android sdk (#5195)
  • package-mpd: added Widevine ("cenc" encryption, plus Widevine signaling)
  • origin: added Widevine DRM (for DASH)
  • fix: Unified Capture using Intel Media SDK 2014 R2 (#4937)
  • package_hls: made ID3 tags compatible, added --encrypt-iv to specify IV value, added support for BYTERANGE to unified-capture, fixed length of audio_setup_information in ID3 tag (#4931)
  • added Conax HLS Playready (#4835)

Version 1.6.7 (2014-06-04)

  • package_hls: added iframe-index-file and fixed byterange offsets in iframe-index.m3u8 (when using --output-single-file) (#4898)
  • Lifted restriction so HEVC to smooth output will be allowed
  • hls: write id3 tags with a single frame (so the image shows on iOS for audio only elementary streams) (#4845)

Version 1.6.6 (2014-03-24) Stable

  • Populate the mhvd box with the mehd box duration (585, #4730)
  • Corrected writing of relative URLs with colon in first segment (#4715)
  • A .ssm is recognized as a .ism instead of a .smil (#4698)
  • Purging of audio fragments (518, #4641)
  • Apache: Replaced ap_log_perror with ap_log_error (567).
  • Added EXT-X-PROGRAM-DATE-TIME for live HLS presentations, see Coordinated Universal Time (UTC).
  • Remove embedded-license-store when creating smooth streaming client manifest file.
  • Recognize .m4a extension
  • Fixed proper backend selection and ignoring query parameters in @src attributes in server manifest files.
  • unified_capture: added Capturing LIVE of clips.
  • Fixed "precondition failed size >= sample_size in output_ts". This was caused by the MP4 backend that generated a file bucket larger than 16MB and being split inside a sample.
  • mp4split: added Packaging for MPEG-DASH.

Version 1.6.5 (2014-02-10)

  • Support decrypting CENC streams with saio/saiz boxes.
  • Added support for sidx box.
  • Added support for multiple pssh boxes.
  • Ignore @n attribute and always apply @r attribute in Smooth Streaming client manfiest files.
  • HLS: Changed PCR delay offset to 125 ms (from 1000).
  • HLS: Changed DTS one second offset to 10 seconds.
  • Added XML namespace support to F4M reader.
  • libfmp4: open() now returns error instead of throwing.
  • verify: added NAL unit verification.
  • verify: added reading of sidx box.
  • HDS: added onFI struct with 'st' and 'sd', see Coordinated Universal Time (UTC)
  • libfmp4: Updates escaping of URI path (allowing @()= etc...).
  • mp4split: Added option --brand= to specify piff/isml/dash/ccff. The default is iso6, or piff when --timescale=10000000 is used.
  • dash: fixed endianess of KID in tenc box.
  • dash: Use timescale from SPS for fixed frame rate avc1/avc3.
  • unified-capture: add smil playlist support (concatenate multiple clips).

Version 1.6.4 (2013-12-03)

  • Subsample encryption only encrypts VCL units (for AVC and HEVC) and leaves SPS/PPS/SEI in the clear.
  • Added initial support for converting embedded 608 SEI to DFXP.
  • Added 'CLOSED-CAPTIONS=NONE' to HLS packager.
  • Removed whitespace after base64 encoded protection header (fix for Samsung devices 2012 and higher).
  • Removed {} from SystemID protection header.
  • Removed limit of query parameters
  • mp4split/unified_capture now report their status similar to 'HTTP Status'.

Version 1.6.3 (2013-11-11)

  • DASH: added mpd.min_buffer_time option
  • added UspSkipRewrite (Apache) and usp_skip_rewrite (Nginx) options
  • libfmp4: added better avc3 support
  • DASH: use sequence numbers instead of timeline for live.
  • add audio from first video track when no audio tracks listed in smil file.
  • support combination of ism_proxy_pass/prefer_static.
  • pass all options (except drm) as query parameters.
  • use timegm on freebsd
  • updated configure script for automake 1.14
  • unified_player: write fragments as-is when it is encrypted and when using vbegin/vend
  • HLS: use DisplayWidth/DisplayHeight for M3U8 (when using non-square pixels).

Version 1.6.2 (2013-10-26)

  • removed segment_index from database table, it is now derived instead.
  • HDS: improved timeline caching.
  • HDS: Support media element with missing medadata in F4M manifest.
  • live: Added archive_length and time_shift (Options for LIVE ingest).

Version 1.6.1 (2013-10-18)

Version 1.6.0 (2013-10-09)

  • nginx: fixed finalizing POST request (timed out before).
  • ngnix: added purge API call
  • nginx: added Cache-Control, Expires and max-age HTTP headers.
  • HLS: added ID3 tags for SPS/PPS sequence headers.
  • libfmp4: Added edit-list support for MP4 backend.
  • added revision_id for ETag generation.
  • preserve last_modified timestamp when ingesting archive.
  • added ETag to Lighttpd, Nginx and IIS.
  • added support for avc3 (in-band SPS/PPS).
  • added Alignment of sequence numbers from UTC for live
  • added Dual ingest setup (Failover)