Release notes version 1.11.3 GA

This GA release includes various bug fixes and adds support for Alpine 3.14 and AWS's ARM-based Graviton instances as well as adding support for Apache Subrequests in Remix.

For general info about what you should take into account when upgrading, see: Upgrade to a New Version.

Version 1.11.3 (2021-06-21) GA

  • added support for Alpine 3.14.

  • added support for amzn2-aarch64, with Amazon Linux-based Dockerfile as an example that includes necessary OpenSSL workaround.

  • origin: fixed @startNumber (always based on epoch and @presentationTimeOffset (#8837).

  • libfmp4: include PlayReady's PRO (that contains a PRH) in HLS Media Playlists when using CPIX documents without explicit signaling (#8831).

  • libfmp4: added support for @frameRateMultiplier in TTML (#8826).

  • libfmp4: fixed using count() in filter expression (#8827).

  • rest-api: removed response body for successful POST to REST api (#8830).

  • live: fixed missing closed caption signaling in DASH manifests (#8824).

  • origin: fixed collapsing of file reads when encrypting samples (#8807).

  • packager: fixed 608 translation to TTML/WebVTT for Extended Western European character set Spanish/French (#8823).

  • dash: fixed signaling of @scanType for HEVC content when unspecified (#8819).

  • hls: added WebVTT cue IDs to work around Apple HLS player behavior (#8697).

    If WebVTT cues are split across fragment boundaries, and the end of the first part is shorter than 250ms, the Apple HLS player gets confused and fails to display the second part. This causes the subtitle to show only very briefly. Other HLS players, such as HLS.js and Shaka, handle this situation without any problems.

    It turns out that using unique cue IDs works around this issue, enabling the Apple HLS player to fully display the cues again. According to the WebVTT standard, cue IDs can contain almost all characters, but to avoid issues with other less compliant players, we use only a unique decimal number, derived via a hash from the begin and end timestamps, and the payload.

  • remix: added support for Apache subrequests to mod_unified_remix (#8817).

    • Similar to Origin, Remix now supports Apache subrequests to handle HTTP(s) requests to remote storage. When enabled, significant performance and stability gains can be be achieved between the Remix server and the backend storage. cURL functionality is unchanged and backward compatibility for existing setups is maintained.
    • Documentation: Storage Proxy.
  • packager: stopped warning about recovery points if part of IDR frames (#8829).

    • When repackaging AVC streams with SEI messages containing recovery points, the Packager would always warn "Input file has recovery points (open GOP structure), output may not be supported by all players". However, some AVC streams provided by customers contained recovery points as part of IDR frames (a.k.a. keyframes), which makes those recovery points redundant. In such cases it is unnecessary to show the warning, so it has been silenced. Note that if recovery points are found in non-IDR frames, the warning is still emitted.

Version 1.11.2 (2021-05-17)

  • live: fixed vbegin/vend requests against /archive (#8805).
  • remix: fixed track matching, taking into account all "kind" values when matching tracks (#8793).
  • remix: do not deduplicate the target track selection set (#8726).
  • origin: fixed status code for missing SMPTE-TT media segment (#8797).
  • capture: fixed subtitle alignment when creating VOD clip (#8794).
  • vod2live: fixed alignment of sequence numbers across HLS Media Playlists (#8745).
  • vod2live: fixed alignment of start time with start of playlist (#8778).
  • added ARM64 support for Amazon Linux 2 (#8595).

Release notes version 1.11.1 GA

This GA release introduces Unified Remix VOD2Live and includes many fixes as well.

For general info about what you should take into account when upgrading, see: Upgrade to a New Version.

Attention

VOD2Live requires a license update. Please contact sales@unified-streaming.com if you want to make use of this new feature.

What's new in 1.11.1 GA

The highlights of this GA release are the following:

VOD2Live

  • VOD2Live is a completely new solution. It allows you to create a linear live channel from VOD assets without the need for a Live encoder. You can schedule the VOD assets that you want to stream Live using a SMIL (XML) playlist that is processed with Remix in order to prepare the stream for playout with Origin. This solution builds on, and can be combined with, previously released playlist-based solutions like Remix VOD, Remix nPVR and Remix AVOD. For more info, please see our documentation: Unified Remix - VOD2Live.

Prefetching support

  • Unified Origin will now dynamically generate HTTP Link headers for most of the media segments it generates (previously, this was supported for Smooth Streaming media segments only). By configuring Apache, Link headers can be used to conditionally set the Akamai CDN-Origin-Assist-Prefetch-Path headers, potentially improving the cache hit ratio on the CDN. For more info, please see our documentation: Prefetch headers provided by Origin.

Manifest Edit

  • After the first release of Manifest Edit in our previous GA (1.10.28), 1.11.1 GA broadens the scope of Manifest Edit by including support for HLS (in addition to DASH). Manifest Edit can be plugged into the Origin to post-process a manifest right after its generation, introducing the modifications that may be required by the downstream components present in your workflow. For more info, please see our documentation: Manifest Edit.

Dolby AC-4

  • This release introduces full support for Dolby's latest audio format, AC-4. It supports object-based audio and has been build from the start with streaming delivery in mind.

Improved handling of SCTE 35

  • As detailed in Release notes version 1.10.* a number of improvements have been made in the way SCTE 35 is handled, to increase compatibility with and robustness of ad insertion and ad replacement workflows.

Version 1.11.1 (2021-04-12) GA

  • vod2live: set presentationTimeOffset when using the --vod2live_start_time (#8763)
  • added support for Debian 11.

Version 1.11.0 (2021-04-01) RC

  • live origin: fixed race condition reading timed metadata & fixed duplicate tracks in server manifest (#8707).
  • origin: set @maxPlayoutRate at AdaptationSet level instead of at Representation level (#8758).