Tutorials
Follow along these tutorials using api.video
Dive into our collection of tutorials, from learning on how to use api.video, building clones, to quick integrations. Whether you're a getting started or already building video-centric products, check our step-by-step guides.
![api.video blog tutorials](https://img.api.video/api_video_blog_tutorials_7e32eaa78c.png)
LATEST ARTICLES
![stop sign](https://img.api.video/stop_jpeg_da6b242f58.jpeg)
Tutorials · 3 min read
Adding rate limits to your video uploader
We want our users to upload videos. But sometimes, we get too much of a good thing. In this post, we walk through how to add a rate limiter to video uploads.
![](https://img.api.video/doug_ea77b420a3.jpg)
Doug Sillars · September 6, 2021
![birds migrating](https://img.api.video/migratory_birds_birds_migratory_bird_flock_of_birds_67774ced4b.jpeg)
Tutorials · 4 min read
Migrating your videos to api.video
Migrating your videos to api.video couldn't be easier. With just a few API calls, you can get your video transferred into our service, and your customers' wont be able to tell the difference.
![](https://img.api.video/doug_ea77b420a3.jpg)
Doug Sillars · August 31, 2021
![video overlay of Diehard and Indiana Jones](https://img.api.video/screenshot_2021_08_23_at_18_20_16_21ea1a7536.png)
Tutorials · 5 min read
Use FFMPEG to resize and overlay two videos, and then live stream them
A tutorial on how to use FFMPEG to resize and overlay 2 videos. the resulting video is then live streamed to api.video.
![](https://img.api.video/doug_ea77b420a3.jpg)
Doug Sillars · August 23, 2021
![chat screenshot](https://img.api.video/screenshot_2021_07_23_at_11_40_43_d1121d2177.png)
Tutorials · 3 min read
Two way communication: Chat during a live stream
Live streaming is one way communication to many. In order to bring your viewers into the conversation, why not add a chat feature?
![](https://img.api.video/doug_ea77b420a3.jpg)
Doug Sillars · August 19, 2021
![New video uploader JavaScript library](https://img.api.video/new_video_uploader_javascript_library_e515fbaeb0.png)
Tutorials · 6 min read
New video uploader JavaScript library
Tutorial on using our new JavaScript upload library
![](https://img.api.video/doug_ea77b420a3.jpg)
Doug Sillars · August 12, 2021
Tutorials · 8 min read
api.video + aflorithmic.ai: Localize Advertisement Videos with Personalized Voice Overs!
Learn how to rapidly create advertisement videos with localized information and professional, high quality voice overs.
![](https://img.api.video/screen_shot_2021_01_26_at_11_48_47_am_90f5cf546f.jpg)
Erikka Innes · August 5, 2021
![Add an api.video live stream to your Zoom call](https://img.api.video/zoomapivideo_92f52dec75.jpg)
Tutorials · 3 min read
Live stream your Zoom call with api.video
A quick tutorial on how to set up Zoom to live stream.
![](https://img.api.video/doug_ea77b420a3.jpg)
Doug Sillars · July 26, 2021
![now serving 25](https://img.api.video/counter_3a19a8c68b.jpeg)
Tutorials · 6 min read
Count your live stream viewers with api.video
When you're live streaming - you want your viewers to know how many others are watching. This demo shows you how to build a counter for your live stream!
![](https://img.api.video/doug_ea77b420a3.jpg)
Doug Sillars · July 22, 2021
![card catalogue drawers](https://img.api.video/erol_ahmed_y3kebqlb1zk_unsplash_fd51ec3b7a.jpg)
Tutorials · 4 min read
Use Flask with Dropzone.js and api.video Python client to upload many videos of any size
Using Dropzone.js and api.video's Python client, upload multiple videos of any size at the same time! This tutorial shows you how.
![](https://img.api.video/screen_shot_2021_01_26_at_11_48_47_am_90f5cf546f.jpg)
Erikka Innes · June 28, 2021
![Build a self guided training course with api.video](https://img.api.video/build_a_self_guided_training_course_with_api_video_d84de54660.png)
Tutorials · 6 min read
Build a self guided training course with api.video
When building a video training course, you may wish to guide users through the content by unlocking videos only after certain content has been viewed. In this post, we'll walk through how to build such a flow with api.video and our session analytics.
![](https://img.api.video/doug_ea77b420a3.jpg)
Doug Sillars · June 28, 2021