Skip to content

The Mux Blog

We're a team of engineers, marketers, designers, all passionate about video and the work we create together. Welcome to our blog about video.

Search
An illustration of a person holding a skateboard covered in internet-themed stickers.

Published on April 5, 2022 (almost 3 years ago)

The skater punk’s guide to MediaRecorder

Dave Kiss
By Dave Kiss11 min readEngineering

In this post, you'll be introduced to the MediaRecorder API and learn how it's not so different from operating a video camera IRL.

Two phone illustrations side-by-side. The left one is pink and represents polling. The right one is green and represents webhooks. On the left under polling, the user has to ask for data each time. This is represented by the user chatting to someone and then getting a response back with data. On the right under webhooks, the user never has to ask for data and just gets it. This is represented by the user never appearing in the chat.

Published on March 24, 2022 (almost 3 years ago)

Verify direct uploads with Mux webhooks

Thuy Doan
By Thuy Doan6 min readEngineering

A step-by-step guide on how to use Cloudflare's secure tunelling software to test webhooks in local development.

A glowing upload button with a cursor hand about to click it.

Published on March 10, 2022 (almost 3 years ago)

Direct Uploads with Mux and an Upload Button

Thuy Doan
By Thuy Doan10 min readEngineering

Build an end-to-end direct upload button with Mux Video API, React on the frontend, and Express on the backend.

Picture of a tattoo showing the word "mom" inside of a heart, along with an uptrending line chart

Published on January 18, 2022 (about 3 years ago)

Make a stats video your MoM would be proud of

Dave Kiss
By Dave Kiss25 min readEngineering

In this article, you'll learn how to showcase your video stats by creating a dynamic animated video using Remotion and the Mux Data API.

media-chrome HTML elements

Published on December 2, 2021 (about 3 years ago)

Building the next generation of video players with Media Chrome

Dylan Jhaveri
By Dylan Jhaveri9 min readEngineering

Here at Mux we've been quietly (or not so quietly) working on an open source project called Media Chrome. We're biased, of course, but as folks who have built a lot of players, we think we've really go...

Dog wearing a sweater and glasses looking at a computer

Published on November 4, 2021 (over 3 years ago)

Surface real-time view and unique viewer counts in your video player

Ashley Huynh
By Ashley Huynh13 min readEngineering

Learn how to build a simple React app to surface a video's real-time view and unique viewer counts within the video player!

Published on September 7, 2021 (over 3 years ago)

5 years of Flink at Mux

Scott Kidder
By Scott Kidder11 min readEngineering

Read how Mux has used Flink over the course of 5 years, lessons learned, and future improvements.

Published on August 18, 2021 (over 3 years ago)

You either die an MVP or live long enough to build content moderation

Dylan Jhaveri
By Dylan Jhaveri10 min readEngineeringAI

Learn how to build an automated content moderation workflow with Mux Video and Hive.ai (including an open source example)

Published on July 14, 2021 (over 3 years ago)

Processing CDN logs exactly-once with Kafka transactions

Drew Rodman
By Drew Rodman18 min readEngineering

Learn how to use Kafka transactions to accurately process CDN logs at scale.

Published on June 7, 2021 (over 3 years ago)

Mobile Safari HLS bug with short form looping videos

Dylan Jhaveri
By Dylan Jhaveri4 min readEngineering

There appears to be a bug in Mobile Safari’s default HLS.js implementation on an iPhone when it comes to looping short-form videos.