Release notes version 1.6.*

Version 1.6.9 (2014-11-14) GA

  • 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) GA

  • Populate the mhvd box with the mehd box duration (585, #4730)

  • Corrected writing of relative URLs with colon in first segment (#4715)

  • An .ssm is recognized as an .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 Must Fix: use of UTC timestamps.

  • 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 Multiple sections into a single clip 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 Must Fix: use of UTC timestamps

  • 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 Should Fix: add Origin and encoder redundancy