Encoding REST API Services
1.60.0
Added
- On encodings that fail with licensing errors, the corresponding retry hint is set in the status response.
Changed
- Decreased response times for encoding get list calls by up to 90%
Fixed
- When using
colorConfig
on H264, H265 or VP9 configurations with a codec preset, it will not be classified as a custom preset anymore - Fixed an error when creating an HLS or DASH default manifest without specifying the
version
property. The defaultV1
will now be set.
1.59.0
Added
- Packed Audio now supports segment naming templates.
Changed
- Limited retries of firing of a webhook to a maximum of 5 minutes.
- On-demand DASH manifests will fail with a proper error message if no representations are configured.
1.58.0
Added
- Securing your assets with Nagra NexGuard FileMarker A/B Watermarking is now available
- Support for Static IPs for Live Encodings running on Google Cloud regions.
- Cloud Connect Support for Static IPs for Live Encodings running on Google Cloud and AWS regions.
- Segmented WebVTT subtitles now can be configured to either omit or include WebVTT cue identifiers (included by default). Please note that the following restrictions apply:
- SRT to WebVTT conversion workflow does not support cue identifiers as of now. Therefore it needs to be set to
OMIT_IDENTIFIERS
. - Cue identifier can not be configured for non-segmented WebVTT outputs.
- SRT to WebVTT conversion workflow does not support cue identifiers as of now. Therefore it needs to be set to
- API SDK examples
- Added support for setting the tenant organisation ID into all examples, for multi-tenant or sub-organisation scenarios
- New Java examples in support of the tutorial on separating and combining audio streams
Changed
- Changed default branch
main
for all API SDK repositories- We decided to rename the default branch for all API SDKs to
main
. See GitHub's support page for more information and guidance on how to update a local clone of these repositories.
- We decided to rename the default branch for all API SDKs to
Fixed
- Support for GenericS3 output with SSL and signature version V2 for manifests uploaded via the manifest start endpoints: DASH, HLS, and Smooth.
- Fixed bug that can lead to stuck manifest generations.
- Removed security critical fields from the response in the Query SPEKE configuration endpoint.
1.57.0
Added
- Support for Packed Audio Segments: Allows to create Packed Audio Segments containing encoded audio samples and ID3 tags that are packed together with minimal framing and no per-sample timestamps.
- Added configuration of PCR interval for Broadcast TS.
Fixed
- Version check when using SRT file input to prevent using an incompatible version prior to 2.60.0.
- Fixed SPEKE issue where the initialization vector was incorrectly encoded during the key exchange leading to an invalid initialization vector for stream encryption.
- Fixed an issue with failed encodings when using
channelLayout
in audio mix input stream
1.56.0
Added
- Introduced new default encoder error for encodings that failed because of an unknown reason. We now will return the
retryHint
UNDEFINED
for these encodings at the encoding status endpoint - The status of the static IP is being exposed now
- Added fail-fast when clear and DRM muxings are configured with the same output
Fixed
- Available encoding slots may have been calculated incorrectly when encoding in multiple sub-organizations at the same time
- When using SPEKE the signature of a key exchange request during the last week of a year included the upcoming year.
1.55.0
Added
- Support up to 16 PCM streams for MXF muxing
- Added DVB-SUB subtitle passthrough for BroadcastTsMuxing.
- Added SRT To DVB-SUB subtitle conversion for BroadcastTsMuxing.
- Added support for SRT file to WebVtt subtitle encoding with text/chunked-text muxing.
- Early Access for Static IPs feature which allows reusing of IP addresses for consecutive live streams in AWS (please get in touch to try it)
Changed
- Made Manifest Generation more resilient by adding some retries.
Fixed
- Changed crop filter to allow only zero or positive values.
1.54.1
Added
Added new encoding status changed webhooks. For
conditions
, the following attributes are possible:type
: 'Input file download', 'Input file analysis', 'Per-Title analysis', 'Encoding', 'Progressive Muxing'progress
: number in range of 0-100status
: 'RUNNING', 'FINISHED', 'ERROR'
Examples:
- To only get notified about the encoding process, create a Condition object and set attribute='type', value='Encoding', operator=EQUAL
- To only get notified if a workflow step is over 50%, create a Condition object and set attribute='progress', value='50', operator=GREATER_THAN
- To only get notified if a workflow step is finished, create a Condition object and set attribute='status', value='FINISHED', operator=EQUAL
1.53.0
Added
- Added
externalIdMode
for S3RoleBasedOutput, S3RoleBasedInput and Speke Provider. - Customers using their own Azure account can now opt-in, so that all SSH communication comes from one specific IP address. This enables a more rigid network security policy where only one IP is allowlisted for SSH connections.
- Early access for pre-warmed encoder pools which eliminate queuing times for scheduled encodings (please get in touch to try it).
Fixed
- HLS Manifests can now be configured to add the channels attribute in a standard conform way.
- Removed unused
encryption
property from webhook resources. - DAR settings for H265 are now applied correctly.
1.52.1
Fixed
- Go API SDK
- Code formatting was off in release
1.52.0
, this is now fixed again
- Code formatting was off in release
- Python API SDK
- Added missing dependency
pytz
to requirements.txt and setup.py
- Added missing dependency