Release 20.0 240501.20.0

This release brings new functionality to Skylark integrations for managing private/signed videos.

Private/Signed Upload

It's now possible to specify the policy when creating an upload url via Skylark to upload either a public or private file and a new policy field has been added to the SkylarkAsset type to reflect that.

It's also possible to set a default at a provider by provider level.

This example shows creating a "signed" playback URL in Mux via the Skylark API:

POST: https://hook.skylarkplatform.com/upload-url/video/mux

{
  "skylark_object_uid":"01HXJTVDXMRP6SSNY2CS85C3FT",
  "skylark_object_type":"SkylarkAsset",
  "playback_policy":"public"
}

Private/Signed Playback

When creating a new integration in Skylark, a signing key can now be automatically created and stored for use later by the new playback-url endpoint.

This endpoint will use the signing key to generate a full signed playback URL.

POST: https://hook.skylarkplatform.com/playback-url/video/mux

{
  "playback_id":"Byz6t00Hj01WA1F7cn6lXQCkFClgc6Z4yxptqPGuEz9NM"
}

Note, this feature is currently only available for the Mux integration, with more following soon.