Programmable Media release notes: May 31, 2024
Last updated: May-31-2024
New features
Live Streaming API (Beta)
Our new Live Streaming API is designed to create and broadcast live-stream events in real-time with high reliability and fast CDN delivery.
Key features include:
- API for Live Streams: Create, update, and delete live stream entities.
- Streaming Control: Automatic activation and idle states without additional API calls.
-
HLS Output Playback: Stream through a video player via the HLS output link:
https://res.cloudinary.com/my_cloud/video/live/live_stream_<stream_id>_hls.m3u8
- Automatic Archiving: Live streams are recorded and stored for future use.
- Simulcast Support: Broadcast simultaneously to multiple platforms such as YouTube and Facebook.
-
Single Input URL: Simplified streaming setup with a consistent URL:
rtmp://live.cloudinary.com/streams
. - Consistent Stream Key: Reuse the same stream key for multiple sessions.
This API is perfect for live streaming in various applications, including fitness apps, e-commerce platforms, expert tutorials, client interactions, and virtual events.
New auto-generated API references and SDKs
Introducing a brand new interactive API reference experience to the documentation alongside auto-generated SDKs. Built directly from our OpenAPI specifications ensuring the docs and SDKs can automatically be kept up to date with changes. On top of that, the references bring a fresh new look and feel with enhanced developer experience and full support for trying API requests directly from the UI.
Take a look at the following API references that make use of the brand new experience:
The Provisioning API also brings a set of three new SDKs that are automatically generated from the API specification, ensuring that any future changes get SDK support as part of the release process.
Enhancements
More flexibility for AI transformations
For many of the AI transformations, there used to be a restriction that the transformation had to be in the first transformation component of the URL. This is no longer true for the following transformations:
- Generative fill
- Generative remove
- Generative restore
- Generative recolor
- Generative replace
- Enhance
- Upscale
- Drop shadow
Opting out of generative fill moderation
There is a built-in moderation filter for generative fill, which is designed to blur content detected as NSFW (Not Safe For Work). If you believe that it is too sensitive, then you can now contact support to disable this check.
React Native SDK - General Availability
The Cloudinary React Native SDK is now at version 1.0.0 and has moved out of Beta and into General Availability.
The React Native SDK supports:
- Upload API
- Optimization and transformations of assets
- An image component for easy integration with Cloudinary
- Native video player
Check it out: Docs guide | NPM package | GitHub repo
Video Player V2
Version 2 of the Cloudinary Video Player provides a lighter and more performant core player:
- Non-essential parts of the player are lazy loaded
- Tree-shakable modules can be imported independently
- A reduction of over 50% in bundle size and loading time of the default build.
The Cloudinary Video Player includes 'standard' features, such as picture-in-picture, timeline previews etc, in addition to more unique and advanced features, such as word-by-word highlights, highlight graphs, automatic format selection by default, and more.
Video analytics empty state with demo data
If you're new to Cloudinary, or not yet using the Cloudinary Video Player, there's no data to present in the Video Analytics page in the Cloudinary Console. If you'd like to experience the power of video analytics, you can now do so using demo data.
Cloudinary widgets - improved delivery speed
For improved widgets delivery speed, you can now use latest
that will always serve the latest version, without any redirects.
For example:
-
Previous:
https://upload-widget.cloudinary.com/global/all.js
-
New:
https://upload-widget.cloudinary.com/latest/global/all.js
PHP 'use' statements in all PHP transformation code examples
Every PHP transformation example in the docs and Console transformation builder now shows the required 'use' statements, making it easier for PHP developers to take advantage of interesting code examples and drop them into their code.
System setting added to doc site theme switch
At the top-right of this page, you'll notice that you can now choose to view the Cloudinary docs in light mode, dark mode, or according to the default system setting on your device.
Register for notifications
Make sure you always know when new release notes are published:
Programmable Media release notes RSS feed: Grab this RSS link to watch for new Programmable Media release notes in your favorite RSS reader.
Cloudinary Discord: Join the Cloudinary Discord server and keep an eye on the #cloudinary-news channel. Our RSS feeds will automatically be pushed there whenever new release notes are published.