Sitemap
Main pages
- Home
- Catalog
- Legal notices
- Brightcove alternative
- E-learning
- Bitmovin alternative
- Use cases - Generative AI
- api.video sub-processors
- Kaltura Alternative
- Data processing agreement
- Use cases - Marketplace
- Demos
- api.video changelog
- Compare video API providers to api.video
- AWS alternative for video streaming
- Pricing
- Terms and conditions
- Azure Media Services Alternative
- Product live stream
- Video and Live Stream Analytics
- About us
- Product - Video on Demand
- HTML5 Video Player
- Use cases - Messaging
- Contact
- Product - AI features
- Privacy policy
- AWS Comparison
- Secure and compliant Video API for Enterprises
- Features page
- Global, scalable and secure video infrastructure
- Use cases - Short-form
- Blog
Blog articles
- MKV vs. MP4: Understanding the differences
- Introducing Video Restore: Insure your videos against accidental deletion
- What is a webhook and how to use webhooks for real-time video management
- Why low latency matters: Explained with 6 real-world examples
- What is the 4K resolution and how is it different from HD?
- What is the 9:16 aspect ratio and why it rules the screen
- Features, infrastructure and a solid API: Get everything for your video needs with api.video
- Introducing Analytics: Your go-to place to measure the effectiveness of your videos
- How to integrate video into Android apps
- Introducing RTMPS: The key to more secure live streams
- 8 things AI can do for your videos
- Introducing the Admin API: A single API to enhance user management
- AI >< Video: The Video Model Hub unveiled
- Lights, Camera, AI Action!
- How to build AI facial expression detection into your videos with React
- How to integrate AI facial expression detection to control your video – Javascript
- What is SD and how is it different from HD?
- Scaling up: How api.video empowers enterprises with advanced assistance
- Stream smarter, not slower: Introducing low-latency live streaming
- 5 AI tools that will save you 10+ hours on video production
- 5 Revenue streams for esports streamers
- SRT vs RTMP: Which one to choose for your livestream?
- How api.video gives you the freedom to customize your video delivery
- In stream ads: How to monetize your videos with api.video
- 5 ways to utilize product videos to boost your e-commerce sales
- 7 ways to take your corporate training a notch-higher with videos
- Why relying on a third-party tool is easier than building your own infrastructure for videos
- Live stream better with the Secure, Reliable, Transport (SRT) protocol
- 7 eye-opening stats that prove the impact of product videos in e-commerce
- What causes buffering? Top 7 issues causing video buffering
- Cloud streaming: How cloud is enabling video streaming services like Netflix
- A closer look at an adult streaming platform's success with api.video
- What is bitrate (And why is bitrate important for your videos)
- How to optimize your marketplace business with api.video
- Easier troubleshooting with audit logs
- How to optimize your e-learning solutions with api.video
- Azure Media Services transition: Tackling migration challenges head-on
- Azure Media Services alternatives: The top 5 picks [includes affordable solutions]
- What is DRM and why is it important for your videos?
- Success Story: How this leading bank enhanced communication within their organisation through video content
- Video Metadata: Exploring advanced use cases and their benefits
- Azure Media Services retirement: It’s time to choose an alternative
- Cool things we do at api.video to break the monotony of remote work
- Beyond CPUs: api.video’s tech tale of switching from CPUs to ASICs
- API showcase - build a service like Airbnb with api.video
- 2023: That's a wrap!
- Lost in translation? Fill in the blanks with captions!
- How ULift leverages api.video’s VOD services for its coding education app
- Between code and comfort: The inside scoop on api.video’s WFH chronicles
- How to upload a video file in PHP
- Leverage api.video’s Analytics to enhance your content strategy
- New video storage capabilities in the US: Introducing multi-region video hosting
- Enhance viewer experience in your mobile apps with api.video's player SDKs
- How api.video’s global infrastructure enables seamless video performance
- Enhancing Video Accessibility: Control Video Downloads with api.video
- Create a backup of your videos in Amazon S3
- What is the difference between H.264 vs. H.265?
- Free video encoding: Let's talk numbers
- ASICs-based encoding: Building a greener tomorrow through reduced carbon footprint
- Huge pricing update! Introducing video encoding at zero cost
- Boost your business with these 5 powerful video APIs
- Making a short video app like TikTok: 10 things you must keep in mind
- What is VOD (Video On Demand) and how does it work?
- Revolutionize your video streaming with api.video’s white-labeling solutions
- Broadcast your video to third-party platforms: Introducing restreams
- How to migrate from Azure Media Services to api.video
- Color space in video (part 1)
- When video meets data: Introducing Analytics at api.video for better video insights
- Unlock the complete potential of api.video using Add-Ons
- Restrict playback to specific domains with Domain Restrictions
- Boost your live streams with user engagement
- Empowering through values: api.video's core principles
- Should I build my video infrastructure from scratch? Challenge accepted
- Introducing Custom Domains for api.video
- Switch to api.video in minutes: Latest updates on our import tool
- Build your Flutter live streaming application with api.video
- Switch your existing Swift player to api.video
- The comeback of specialized hardware
- How to easily upload videos on your Android app with WorkManager?
- Video Access Management: How to create, deliver, and manage private videos and what are they anyway?
- How to create a Next.js 13 & React 18 video app
- Switch your existing Android player to api.video
- api.video Next.js boilerplate: start your video project the easy way
- Our ecosystem: connect api.video with your product 🔌
- Switch to api.video with our fast & easy video import tool
- Highlights of 2022: all-in-one infrastructure & growing ecosystem
- How to add an api.video Swift player to your iOS application
- We raised $12M to let you join our video-first world
- api.video Strapi Plugin: Add videos to your headless CMS.
- api.video player for Flutter: playback videos on your apps
- Video transcoding: What, why, and how?
- How to add an api.video player to your Android application
- A Guide to Video Encoding & Video Codecs
- How to easily upload videos on your Android app with an Android Service?
- Build your own TikTok with PWA and api.video
- How our sandbox environment can help you test our API for free
- Build a Loom-like app with just a few lines of code
- How to upload a video with React and NodeJS
- How to create a Udemy-like learning platform
- Set up webhooks from your api.video dashboard
- How to build a live streaming app in 3 steps
- Rebuilding YouTube with api.video and Next.js
- The New api.video WordPress Plugin
- Introducing Workspaces
- Bubble.io + api.video: build a YouTube-like site with no code
- New Swift API client for iOS, macOS and tvOS
- Building a video upload demo with Node.js and api.video
- How to add watermarks to your videos
- How to create a video clip with api.video
- How to edit and style your video captions
- What kinds of video experiences are best with 8K?
- Case Study: How api.video helped a couple build a digital dance academy without coding
- 2021 in review: lightning-fast video transcoding & playback and many new product features!
- A handy desktop app for uploading and sharing your videos in a few clicks
- Progressive uploads with the api.video Python client
- Create an infinite scrolling wall of holiday videos with Laravel 8
- Progressively upload large video files without compromising on speed
- How many live streams can I run at once?
- Top 5 benefits of a cloud video platform
- The benefits of measuring the video playback QoE
- Responsive media: The right approach for images is not the right approach for video
- The future of [ultra] low-latency video streaming
- Introducing our new dashboard
- The magic behind great products
- Upload a video with the api.video PHP client
- Updated: our Zapier integration now features instant triggers
- The history of live streaming (and how a bunch of nerds opened for the Rolling Stones)
- Build an api.video demo with Heroku
- Upload a video with Laravel
- Add bumpers to your video with bumper.a.video
- New Contentful integration: Adding video to your site just got even easier
- Troubleshooting tips for your Laravel 8 project
- Create an NFT with api.video, Ethereum, MintGate, and Metamask (without breaking the bank)
- api.video encoding times: 2H 2021 edition
- Create your own version of Instagram using api.video and Laravel
- Case Study: How Beeready.io used api.video to create an interview training platform
- Live stream your Dolby.io conference call to thousands with api.video
- Localize ads by combining personalized voice overs from Aflorithmic with api.video
- Video duets in the browser
- A very Brady video: Using FFMPEG to recreate the Brady Bunch introduction
- New logo, same mission: Connecting people through unique video experiences
- How do I change my video container without re-encoding using FFMPEG and Python?
- Run api.video commands from the commandline!
- False start: showing the video playback url before the video is ready
- Adding rate limits to your video uploader
- Migrating your videos to api.video
- Why and how api.video automated all their API clients
- Use FFMPEG to resize and overlay two videos, and then live stream them
- Two way communication: Chat during a live stream
- Should I host my videos on YouTube or my own website?
- Case Study: How video helped Coverd to improve their customer support
- New video uploader JavaScript library
- What do my video output live stream details from ffmpeg mean?
- What's ".new" at api.video
- api.video + aflorithmic.ai: Localize Advertisement Videos with Personalized Voice Overs!
- Live stream your Zoom call with api.video
- Case Study: Liven built their all IP event management system using api.video
- Count your live stream viewers with api.video
- Use the LTI connector to easily integrate your api.video videos into Moodle LMS
- Live stream webhooks: We'll tell you when the stream starts
- The five design principles applied to every software video codec
- Why is RGB the predominant color model for computers, TV and video?
- The two most popular color models that are used in print, digital images and video
- The five basic principles of video compression
- Be part of api.video's first online contest! We're looking for the most creative and inspiring implementation of our API
- Build a self guided training course with api.video
- Use Flask with Dropzone.js and api.video Python client to upload many videos of any size
- Use Flask with Dropzone.js to upload videos under 200 MiB (no client)
- Video event analysis using api.video sessions
- Case Study: How InEvent used api.video to produce virtual and hybrid events
- 5 ways the human eye impacts how we do video compression
- api.video announces a new PHP client
- Upload a video with the api.video Python Client
- React Native Livestream Module: building the sample app
- The history of video compression standards, from 1929 until now
- Upload many files at once with HTML and JavaScript
- Migrate your Node app to our new API client
- New NodeJS/Typescript API Client
- Adding a chyron to your video: Look like the news!
- Watermarking your video or live stream
- New code samples for the Python client
- Video Chapters: Using external buttons for controls
- Volume warnings
- What is OTT and what is OVP?
- Python and Java, the preferred programming languages of Netflix
- Try api.video's new Python client!
- For the first time ever, api.video is releasing a C# client!
- api.video's new Java client is here!
- Why isn't my video ready yet?
- We're proud to announce our new Go Client for api.video
- Tips for creating a live stream that every live streamer should know
- Choosing the right bitrate for your OBS live stream
- How to do professional lighting for your live stream without breaking the bank
- How video marketing can help you sell your products and services
- How does video content boost your SEO and site ranking?
- The code behind the magic: the <video> tag
- Extract a set of frames from a video with FFMPEG and Python
- When your token expires, hit refresh and protect your API key
- 2021: Wrapping up a great Q1 at api.video
- Using analytics to analyze where to edit a video
- Sample apps using api.video: a.video
- Create a thumbnail for your video with Python and FFMPEG
- Choose a thumbnail with api.video's pick a thumbnail endpoint
- api.video Analytics: Create a pie chart showing what operating system is most popular to view
- Api.video Analytics: Add markers representing viewer density per city to a map with Observable
- How to be like Netflix with the power of api.video Analytics
- Building record.a.video part 4: Using the WebSpeech API for live captioning
- Api.video Analytics: Build a Choropleth Map (and find out what one is)
- Building record.a.video part 3: the MediaRecorder API
- Building record.a.video part 2: The screenCapture API
- Send Messages in Slack Any Time You Create a New Video
- New feature: Analytics libraries for 3rd party video players!
- Tips for working with api.video analytics data
- The Web APIs of record.a.video
- Building record.a.video part 1: MediaDevices.getUserMedia() for camera and audio recording
- Building "Loom" in the browser: record a video with api.video
- New feature: Webhooks
- Add Captions to Your Video with Maestra and api.video
- Why you should caption your videos, whether they're classes, speeches, or entertainment
- How to add a thumbnail to your live stream
- Start and Record a Live Stream with OBS
- Start and Record a Live Stream of Your Zoom Meeting
- Secure live streams with unique overlay
- Live shopping is the new way to shop
- What is the difference between a GIF and a video?
- Adding an "animated GIF" with api.video
- Update a Google Spreadsheet Every Time You Add a Video to api.video (Zapier)
- FFMPEG for beginners: scripts for processing, converting, and streaming video
- Using api.video with the Jamstack
- Live stream to the browser with FFMPEG CLI and Python
- Using api.video with 3rd party video players
- Auto Caption a video
- The benefits of teaching classes online with live streaming and video on demand playback
- What is RTMP and why do we use it for live streaming?
- Live stream from your Android phone
- You shall not pass: The benefits of token based authentication
- Live stream with OBS and api.video
- Get notified by Gmail when a new video is available (Zapier)
- What is HLS video streaming and how does it work?
- New feature: Video on demand webhooks
- Listing, retrieving, and deleting delegated tokens
- Private live streams
- Delegated uploads for videos large and small
- Upload a big video file using Python
- Helpful PHP Scripts Pt 5: Update Video Settings in Bulk Without a CSV File
- Helpful PHP Scripts Pt 4: Update Metadata for api.video Videos Using CSV
- Upload a video from your computer with the api.video API (Python)
- Common questions about video on demand services
- What is the difference between Encoding and Transcoding
- Sharing a video: sending a video via live stream
- Upload a video to api.video using a public URL
- What is a Video API?
- Create video integrations without coding - So easy it's a Zap!
- Upload a Video and Receive an SMS Notification (Zapier)
- Helpful PHP scripts Pt. 3 - Export all your video details to a .csv file
- Understanding video Parameters: ffprobe
- Helpful PHP Scripts Pt 2 - Upload Videos from an FTP Server
- Helpful PHP scripts Pt 1: Upload videos from Google Drive to API video
- Creating video "stories"
- Do you want to stream a snowman?
- Resume a video
- How to create Video Playlists with api.video's Player SDK
- Watching a Livestream
- Video streaming with a Raspberry Pi
- Private video upload with a public token
- How fast does api.video encode video? 2H 2020 data
- Upload a video: Discord
- Video deletion: Learn how to delete a video from your account
- Video moderation with machine learning
- So you want to build a video streaming service
- The anatomy of a livestream
- DVR Features in Live streaming: or does your live stream have instant replay?
- Dynamic metadata: use variables in the metadata tag to segment your audience
- Video analytics: A primer
- Uploading large files with JavaScript: File.slice() to the rescue!
- Delegated uploads: Make video uploads with a token you create
- New release and features: September 2020
- Creating private videos
- Tutorial: video player customisation
- Responsive video delivery
- Analytics with api.video
- Delivering live video: Streaming vs. WebRTC
- api.video Funding Announcement
- Announcing our new video player
- Create a Live Stream
- Creating unique video dashboards for individual users
- Video tags can make your app awesome
- Adding chapters to your videos
- Authentication steps
- Start remote work with online video and Zoom.us
- Video upload with cURL
- Interested in moving your meetup online?
- Organize your live streams and recordings on one simple page
- Video upload (large videos) with cURL
- How to add captions to your videos
- api.video launches iOS SDK
- Video live streaming in just 5 easy steps
- Adding captions
- Video tagging best practices
- How to build the next Netflix
- RESTful API Explained
- Every video format, codec, and container explained
Blog categories
Blog endpoints
- vimeo
- video industry
- iOS
- Video Sessions (Analytics)
- Analytics
- Video stream
- strapi
- api video plugin
- video api
- transcoding
- codec
- Live - Upload a Thumbnail
- Video Status
- Video upload
- video create
- live - create
- Delegated Upload
- Private Live
- Private Videos
- captions
- ecosystem
- Android
- Mobile
- Video watermarking
- API client
- iOS SDK
- devrel
- Video - Pick a Thumbnail
- Videos - Upload a Thumbnail
- SDKs and libraries
- webhooks
- Player update
- Player
- Dropbox
- Video Get
- Chapters
- Authenticate
- Player SDK
- Dynamic Metadata
- Video delete
- Video update
- Video list
- Live stream status
- swift
- next.js
- Video tagging
Blog languages
- Go
- Flutter
- Dart
- XML
- Kotlin
- React
- Typescript
- Next.js
- ffmpeg
- curl
- React Native
- C#
- Java
- html
- Python
- PHP
- Swift
- JavaScript
- NodeJS
- no code
Glossary
- H.261
- framerate/frames per second (fps)
- video player
- multimodal
- trimming
- ffmpeg
- buffer/buffering
- dvr
- watermarking
- algorithm
- dithering
- manifest file
- adaptive bitrate streaming
- transcoding
- bitrate
- clipping
- natural language processing
- H.265
- ingest
- RTMPS (Real-Time Messaging Protocol Secure)
- large language model (LLM)
- deep learning
- neural networks
- video encoding
- thumbnail
- autoplay
- text to video
- muted
- models (AI)
- OTT (over the top)
- embed
- AAC (advanced audio coding)
- run-length encoding
- cloud video platform
- bit depth
- artificial intelligence
- aspect ratio
- bumper
- captions
- chyron
- cloud video streaming
- codec
- computer vision
- controls
- dct compression
- gamma correction
- H.264
- H.263
- HDR
- hosting
- HTTP Live Streaming (HLS)
- instant replay
- video platform
- inter-frame compression
- latency
- loop
- lossy compression
- machine learning
- mp4
- moderation
- poster
- preload
- rate limit
- RTMP (Real Time Messaging Protocol)
- startup time
- text to image
- transmuxing
- video alteration
- video compression
- video resolution
- video streaming api
- VoD (Video on demand)
- YCbCr
- video frame rate
- Image to Video
- generative AI
- gpt (generative pre-trained transformer)