REST API Services 1.150.0 - 1.199.0

1.199.0

Released 2024-07-16

Added

  • Added new flag shiftProgressiveMuxingStartPostion to ResetLiveManifestTimeShift API call. Per default and if this flag is set to true, any progressive MP4Muxing that is configured for the related Live Encoding will not contain the media data that was encoded before this API call was executed. This API is used to exclude the "preview" part of a Live Event from live manifests and progressive MP4 outputs.
  • S3 role based inputs will now benefit from accelerated mode in regions that support it.

Changed

  • Removed support for the experimental encoding history API.

Fixed

  • The order of MPD audio adaptation sets within the manifest, specifically tied to using the 'labels' attribute is now correct regardless of setting the labels attribute.
  • segmentCut parameter has been removed from method Create Keyframes and will always be interpreted as true.

1.198.0

Released 2024-07-09

Changed

  • AudioPassthroughConfiguration currently supports aac, pcm_s16le and pcm_s24le. Attempting any other codecs/formats would result in a fail-fast.

1.197.0

Released 2024-06-25

Fixed

  • Fixed a bug which could lead to Webhooks being delayed.

1.196.0

Released 2024-06-18

Fixed

  • Custom tags attached to a variant stream having a MP4 muxing with a byte range HLS_BYTE_RANGE request as a source will now properly be included in the manifest.
  • Custom tags attached to a variant stream having an IFrame playlist configured will now properly be included for all types of supported manifests.

GO API SDK

  • Fixed an issue where some of properties of the DolbyAtmosAudioConfiguration were not correctly defined leading to some inconsistencies in the Go SDK

1.195.0

Released 2024-06-11

Added

  • Added new ResetLiveManifestTimeShift endpoint to remove segments from HLS manifests. This feature can be used to "go live" for Live Events.
  • Added a new placeholder type for the segmentNamingTemplate property of certain Muxing types. {segment_rand_chars:x} will be replaced by a random alphanumeric string of length x (default 32) for each segment. This is intended to avoid guessing segment URLs by replacing segment numbers.

1.194.0

Released 2024-06-04

Fixed

  • Fixed an issue where for Live2Vod HLS manifests the subtitle playlist had segments with #EXTINF:0.0. The segments now have the correct duration.
  • Added beta support for encoding on Oracle Cloud Infrastructure (OCI). The Oracle Cloud integration still undergoing testing. Some issues or limitations may be present.

1.193.0

Released 2024-05-28

Added

  • Azure regions UK_SOUTH and NORTH_CENTRAL_US
  • Validation that prevents creating invalid textfilters without text and timecode

Fixed

  • Starting an encoding with an invalid timefilter will now fail-fast instead of causing the encoding to stall

1.192.0

Released 2024-05-14

Added

Changed

  • Internal stability improvements

1.191.0

Released 2024-04-30

Added

  • Implemented usage of r-attribute in segment references of SegmentTimeline Dash manifests generated with manifest generator V2. As a result, repeated subsequent segment references with the same duration will be removed and replaced with an r-attribute to reduce the size of the Dash manifest.
  • Add possibility to un-assign stream keys from a LIVE encoding
  • Improved error message when LIVE Encoding can't be started because a stream key can't be assigned to it.

1.190.0

Released 2024-04-16

Changed

  • Internal stability improvements

1.189.0

Released 2024-04-03
Added

  • Added an endpoint to query existing global webhooks triggering when any manifest generation successfully finishes.
  • Added an endpoint to query existing global webhooks triggering when any manifest generation fails.

Fixed

  • Fixed random cases of stalled encodings when:
  • input resolution greater 4k + input duration shorter than 20s + number of output streams less than 3
  • highest rendition is greater 1080p + neither width nor height are set for the highest rendition + input duration shorter than 20s + number of output streams less than 3

1.188.0

Released 2024-03-20
Changed

  • Internal stability improvements

1.187.1

Released 2024-03-12
Added

  • Simplified Cloud-Connect setup on AWS: AMI allowlisting is now done automatically. No need to request or wait until the next release.

Changed

  • eventType, category, and resourceType are now read-only for Notification requests. These properties are set depending on the type of Notification.

1.186.0

Released 2024-02-28

Added

  • The same stream key ID cannot be used for multiple static ingest points. A fail-fast has been put in place.

Fixed

  • For the manifest generator V2, the HLS version in fMp4 IFramePlaylist is now set to the same version as the HLS media manifest. Before, the HLS version of the IFramePlaylist was always 4, which caused problems for features that are not supported with HLS version 4.
  • Add support for variable segment durations in p4 IFramePlaylist for HLS manifests created with manifest generator V2
  • Fixed an issue where starting an already-started Live Encoding causes it to be set to ERROR state. Now the original Encoding state is not changed.

1.185.0

Released 2024-02-06
Changed

  • Removed DvbTeletextInputStream from the API. DVB Teletext streams are not supported by the Bitmovin Encoder.

1.184.0

Released 2024-01-31
Added

  • Configuring static ingest points using the redundant RTMP input is now supported, making it possible to use one of our public RTMPS servers e.g. live-input.bitmovin.com
  • Re-usable stream keys can be created now via our API, enabling the option to reserve stream keys and re-assigning them to live encodings.

1.183.2

Released 2024-01-23
Changed

  • A LIVE encoding can only be restarted if it is in Running state. In any other state, it is not possible anymore. For workflows where settings need to be maintained and remain consistent, we recommend ensuring these are set in the configuration and creating a new encoding with the same configuration settings applied.

1.182.0

Released 2024-01-12
Changed

  • Internal stability improvements

Known Issues

  • Restarting Live Encoding from cold (restarting a Live Encoding after it has already been stopped): Billing minutes are calculated incorrectly in the statistics when stopped Live Encodings are re-started. This leads to wrong statistics data shown in the dashboard, in reports and returned from the API. This only affects statistics, the actual billed minutes are correct.

1.181.0

Released 2024-01-09
Added

  • Added configuration settings for signingRegion and accessStyle (path or virtual hosted) to Generic S3 inputs and outputs to support more S3 providers.

Changed

  • Further improvements on the Dynamic Pool algorithm, which now also takes into consideration the failed requests.

Known Issues

  • Restarting Live Encoding from cold (restarting a Live Encoding after it has already been stopped): Billing minutes are calculated incorrectly in the statistics when stopped Live Encodings are re-started. This leads to wrong statistics data shown in the dashboard, in reports and returned from the API. This only affects statistics, the actual billed minutes are correct.

1.180.0

Released 2023-12-12
Added

  • GPU encoding is enabled for AWS Cloud Connect customers and can be configured using VOD_HARDWARE_SHORTFORM preset for H264 and H265.

Changed

  • It is not possible anymore to create a codec configuration (e.g. for H264) with one dimension set explicitly to 0 or less. Encodings with such a configuration would now fail-fast. Leaving one or both dimensions unspecified is still accepted.

Fixed

  • Fixed bug that caused wrong URIs in HLS I-Frame playlists.

1.179.0

Released 2023-11-28
Added

  • Featuring a new preset (H264 and H265) to run your encodings faster than before - VOD_HARDWARE_SHORTFORM. Aimed at short-form content (input duration under 5 minutes), this new preset makes use of GPUs. This currently comes with restricted feature set and hence the following limitations hold:
    • VOD only encoding scheduled on AWS (Azure and GCP currently are not supported) for YUV420 to YUV420 pixel format.
    • Any additional features used (video filters, Per-Title, DolbyVision, Forensic Watermark, BurnInSubtitle, Thumbnail, PSNR, MultiPass) would result in a fail-fast.
    • Currently not supported for Cloud-Connect.

Changed

  • Removing an Infrastructure Account (AWS | Google | Azure) will remove also the stopped pre-warmed pools. If a pool is still running on this infrastructure then the removal of the infrastructure will fail without removing any pre-warmed pools.
  • Removing a "Region Setting" will remove also the stopped pre-warmed pools from that particular region. If a pool is still running on this region then the removal of the region setting will fail without removing any pre-warmed pools.

1.178.0

Released 2023-11-14
Added

  • Accelerated Mode for short-form content: In regionAWS EU-WEST-1 all encodings using the STABLE encoder version and inputs shorter than 5 minutes are now automatically benefitting from drastically reduced queuing times.
  • Correct error messages when trying to start encodings in Azure cloud regions with old encoder versions which do not support those new regions:
    Encoder versions < 2.179.0: AZURE_ASIA_EAST, AZURE_ASIA_SOUTHEAST, AZURE_BRAZIL_SOUTH, AZURE_CANADA_CENTRAL, AZURE_FRANCE_CENTRAL, AZURE_INDIA_CENTRAL, AZURE_INDIA_SOUTH, AZURE_JAPAN_EAST, AZURE_JAPAN_WEST, AZURE_KOREA_CENTRAL, AZURE_US_CENTRAL, AZURE_US_EAST2 and AZURE_US_SOUTH_CENTRAL
    Encoder versions < 2.180.0: AZURE_US_WEST

1.177.0

Released 2023-10-31
Added

  • Pre-warmed Pools can now dynamically adjust their size (increase/decrease) based on the pool usage. This feature can be activated using the new dynamicPool flag when creating a Pre-warmed Pool.

1.176.0

Released 2023-10-17
Added

Fixed

  • Fixed cases where ENCODING_STATUS_CHANGED webhooks were not triggered for certain encodings.

1.175.0

Released 2023-10-03
Changed

  • Internal stability improvements

1.174.0

Released 2023-09-26
Fixed

  • Fixed DASH subtitle duration and timescale issues for WebVTT ChunkedText muxings.

1.173.0

Released 2023-09-19
Added

Fixed


1.172.0

Released 2023-09-05
Changed

  • Improvement of internal scheduling decisions to avoid out-of-memory errors which occurred when the width and height of video streams were not explicitly set.

1.171.0

Released 2023-08-30
Changed

  • Internal stability improvements

1.170.0

Released 2023-08-09
Fixed

  • LIVE encodings stayed in QUEUED state if an error occurred in hd start call.

1.169.0

Released 2023-07-25
Added

Fixed

  • The return value of output-paths for an encoding always returns a JSON array, even when there is no output.

1.168.0

Released 2023-07-18
Added

  • Queueing time considerably reduced when using Pre-warmed Encoder Pools.
  • Live encodings can now be started using HD encoder options in the dashboard. With these options a lower and simplified pricing using "Live Units" is applied. For more information see: https://bitmovin.com/live-encoding-live-streaming/

1.167.0

Released 2023-07-11

Changed


1.166.0

Released 2023-07-05

Fixed

  • Added SPEKE authentication method via API key. This method will set the X-API-Key header in HTTP requests to the SPEKE provider.

Added

  • Manifest creation is now possible for Bitmovin CDN outputs. The AssetID needs to be added to the output path of the manifest outputs and the individual segment paths.
  • Introduced a fail-fast when trying to create DASH manifest representations with incorrect linked muxings

1.165.0

Released 2023-06-20

Fixed

  • For Live Encodings, when using AesEncryptionDrm with a specified keyFileUri, the keyFile was not properly uploaded to the designated output. This has been fixed.

1.164.0

Released 2023-06-06

Changed

  • Internal stability improvements

1.163.0

Released 2023-06-01

Added

  • Manifest Generator V2 is now available for DASH manifests by specifying manifestGenerator=V2 in the DASH Start-Manifest Request. For customers who sign up after June 1st 2023 V2 will be the default manifestGenerator. The minimum encoder version for that feature is 2.121.0. Differences to the LEGACY generator can be found here.
  • Added a check for Live encodings to allow ProgramDateTimeSource EMBEDDED only for SRT and ZIXI ingest. Configuring it with RTMP ingest now triggers a fail-fast.
  • Added a check for Live encodings to allow ProgramDateTimeSource EMBEDDED only with ManifestGenerator V2. Configuring it with ManifestGenerator LEGACY will now result in a fail-fast.

1.162.0

Released 2023-05-23

Changed

  • Internal stability improvements.

1.161.0

Released 2023-05-16

Added

  • An option to configure the source of ProgramDateTime for Live HLS manifests.
    Supported sources are SYSTEM_CLOCK (default, using UTC time of segment written) and EMBEDDED (using the first UTC timecode in the source video stream and current date).

1.160.0

Released 2023-05-09

Changed

  • Internal stability improvements.

1.159.0

Released 2023-05-03

Added

  • autoLevelSetup: property for video configurations (h264, h265, av1, vp9) to enable/disable the automatic calculation of level, maximum bitrate, and buffer size based on the lowest level that satisfies maximum property values for picture resolution, frame rate, and bitrate. In the case the target level is set explicitly, the maximum bitrate and buffer size are calculated based on the defined level. The autoLevelSetup is enabled by default and is automatically disabled if the maximum bitrate or buffer size is set.

1.158.0

Fixed

  • Fixed an inconsistency when reserving a static IP in Google Compute Engine.

1.157.0

Fixed

  • Fixed a bug where using a closed caption media info lead to an error in HLS manifests.

1.156.0

Changed

  • Internal stability improvements.

1.155.0

Added

  • Fixed handling of certain HTTP/HTTPS input URLs in the Simple Encoding API.

1.154.0

Added

  • For DASH manifests, when using profile: ON_DEMAND and manifestGenerator: V2, the duration property of Periods is now set when the manifest has multiple Periods.

1.153.0

Changed

  • Internal stability improvements.

1.152.0

Changed

  • Internal stability improvements.

1.151.0

Changed

  • For HDR manifests the ManifestGenerator.V2 does not write the profile attribute on AdaptationSet level anymore.

Fixed

  • The output permission check does not check for the GetBucketLocation permission anymore if cloudRegion of the S3Output is set.

1.150.0

Changed

  • The "STANDARD" mode for LIVE Encoding now defaults to SINGLE_PASS (previously was TWO_PASS).