Video Streaming
Last updated
Last updated
Streaming videos with Uiza is pretty straightforward where the whole process could be summarized in 4 simple steps:
You give us the video,
You allow us to publish the video,
We let you know when your video is published, and
You tell your player to start streaming 🤓
You can create a video_entity
using HTTP/HTTPS URL links to your original video files. In case the video file is located in your PC, you can upload the video via the Uiza Developer Console by following these steps:
Login to Uiza Developer Console
Start your application, then go to Upload Video page
Browse to your local video file or enter multiple HTTP/HTTPS URLs
Click Proceed to start uploading your selected video files
Successfully uploaded video_entities
will be ingested and listed out in the Developer Console. To transcode the video, click on "Publish" or move to step 2.
Go to Entities page and select created video entity for checking id
and other details.
The renditions of your video, as the output of transcoding, will be distributed to Uiza's Content Delivery Network (CDN) through which it is delivered to viewers.
To let Uiza know that you are ready to publish your video to your viewers, you can use Uiza Developer Console or send a request to Publish a video entity API.
POST
https://api.uiza.sh/v1/video_entities/:id/publish
id
string
The identifier of the video entity to be published.
The process of transferring the renditions of your video to Uiza's CDN takes time. You player can only start playing the video after it has been successfully published. To keep track of this process, retrieve the video entity's information. The publish_to_cdn
argument indicates the publishing status of your video entity. If the value is success
, you are good to go.
GET
https://api.uiza.sh/v1/video_entities/:id
id
string
The identifier of the video entity to be retrieved.
Three playback links are returned in the response of Step 3. These playback links represent the 3 streaming protocols that Uiza currently supports:
hls
for HLS fMP4 streaming,
hls_ts
for HLS ts streaming, and
mpd
for MPEG-dash streaming.
Configure these playback links to your player will enable your player to get the video chunks from Uiza's CDN, decode and display them to your viewers. And that is How to stream your first video with Uiza in 4 simple steps. 😉