UploadVideo creates a one-time tokenized URL that can be used to upload larger video files using the tus protocol. The client uses the Location header in the response from this function to upload the file. The client uses the Stream-Media-Id header in the response from cloudflare to understand how to access the file for streaming.
For more details, see the Cloudflare documentation on direct creator uploads here
For an example of uploading a video using this endpoint and the tus protocol, see the implementation in frontend.
After the upload finishes, you can check if the video is ready to be streamed by hitting the Get Video Statusendpoint
The Location header specifies the one-time tokenized URL. The Stream-Media-Id header is the ID used to stream the video from cloudflare after uploading the video.
Get Video Status
GET/api/v0/get-video-status/{videoId}
Get Video Status queries cloudflare's API to see if a video is ready to be streamed. This is useful in showing a preview of an uploaded video to an end-user when they are creating a post.
videoId retrieved from the stream-media-id header when uploading a video
Get Full TikTok URL
POST/api/v0/get-full-tiktok-url
Given a short video ID of a TikTok, find the URL that can be used to embed this video. The short URL users get when copying a link to a TikTok from TikTok's mobile app isn't embeddable, so this endpoint allows us to find the desktop version of the URL from which we can construct an embeddable version of the URL.