Sitemap
Main pages
- Home
- Catalog
- Azure migration
- Privacy policy
- Product live stream
- Terms and conditions
- AWS Comparison
- Features page
- api.video sub-processors
- Contact
- Legal notices
- Demos
- Data processing agreement
- api.video changelog
- About us
- Use cases - Messaging
- Use cases - Short-form
- Video and Live Stream Analytics
- E-learning
- Pricing
- Use cases - Marketplace
- Product VOD
- Blog
Blog articles
- 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 and how does it work?
- Revolutionize your video streaming with api.video’s white-labeling solutions
- Broadcast your video to third-party platforms [Beta]: 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
- Setup Webhooks from your api.video Dashboard: a feature to save you time.
- 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 iOS API client
- 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
- A handy desktop app for uploading and sharing your videos in a few clicks
- 2021 in review: lightning-fast video transcoding & playback and many new product features!
- 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
- Top 7 causes of streaming video buffering issues
- 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
- Build an api.video demo with Heroku
- The history of live streaming (and how a bunch of nerds opened for the Rolling Stones)
- 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!
- Why isn't my video ready yet?
- api.video's new Java client is here!
- 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's the difference between a GIF and a video?
- Update a Google Spreadsheet Every Time You Add a Video to api.video (Zapier)
- Adding an "animated GIF" with api.video
- 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?
- You shall not pass: The benefits of token based authentication
- Live stream from your Android phone
- Live stream with OBS and api.video
- What is HLS video streaming and how does it work?
- Get notified by Gmail when a new video is available (Zapier)
- New feature: Video on demand webhooks
- Private live streams
- Listing, retrieving, and deleting delegated tokens
- Delegated uploads for videos large and small
- Helpful PHP Scripts Pt 5: Update Video Settings in Bulk Without a CSV File
- Upload a big video file using Python
- 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)
- Encoding and transcoding: what's the difference?
- Sharing a video: sending a video via live stream
- Common questions about video on demand services
- What is a Video API?
- Upload a video to api.video using a public URL
- Create video integrations without coding - So easy it's a Zap!
- Upload a Video and Receive an SMS Notification (Zapier)
- Understanding video Parameters: ffprobe
- Helpful PHP scripts Pt. 3 - Export all your video details to a .csv file
- Helpful PHP scripts Pt 1: Upload videos from Google Drive to API video
- Helpful PHP Scripts Pt 2 - Upload Videos from an FTP Server
- Creating video "stories"
- Do you want to stream a snowman?
- Resume a video
- Creating Video Playlists
- 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
- Inserting custom headers
- 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
- Video tagging best practices
- Adding captions
- 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
- clipping
- DCT compression
- HDR
- Video Compression
- Video frame rate
- Video resolution
- VoD (Video on Demand)
- cloud video streaming
- video platform
- watermarking
- cloud video platform
- trimming
- ffmpeg
- video player
- lossy compression
- ingest
- H.261
- video encoding
- video streaming api
- startup time
- captions
- H.263
- bumper
- aspect ratio
- gamma correction
- preload
- AAC (advanced audio coding)
- latency
- bit depth
- muted
- H.264
- HTTP Live Streaming (HLS)
- RTMP (Real Time Messaging Protocol)
- embed
- buffer/buffering
- poster
- chyron
- run-length encoding
- thumbnail
- H.265
- controls
- moderation
- framerate/frames per second (fps)
- hosting
- bitrate
- transmuxing
- inter-frame compression
- codec
- rate limit
- loop
- adaptive bitrate streaming
- dithering
- manifest file
- OTT (over the top)
- mp4
- transcoding
- autoplay
- instant replay
- DVR