We support three different types of processing:
syncWill process the video on our servers, and will return the processed video
asyncWill process the video on our servers, and the processed video will be sent to a webhook you provide
clientWill process the video in the browser, using the power of W A S M
client side processing is made possible through a relatively new technology, we're still ironing out the kinks!
This will process the video on our servers, wait for it to complete, and finally return the output as a Uint8Array
This will process the video on our server, but it won't wait for it to complete. Instead, a UUID is immediately returned that you can use to subscribe to get progress updates.
For this method, you will have to setup a
webhookUrl. Checkout setting up a webhook receiver
When the final video is ready, you'll receive a notification via webhook containing the download URL.
The response will contain the following:
You can directly download the video from the
url or use a
uuid to retrieve it:
Setting up client-side processing is simple, and it starts with...
clientSide : truewhen
SharedArrayBufferis supported on the browsers you are using
To enable support for firefox, you will need to add a few
clientas the type parameter when using any operation
Unfortunately this will only work in browsers that do support
We are working on an
intelligentmode for the api, where it will automatically switch to
servermode as needed.
Client Side Rendering has a file size limit of between
2-4gb. We're working on this!