Welcome to 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.

A screenshot of a terminal using the CLI
08/13/20August 13, 2020(a month ago)
2 min read

Hey look, a Mux CLI

Matthew McClureby Matthew McClure
We released an early version of a CLI that we've been using internally. It makes it easier to upload local assets, along with some signing utilities, and more. We'd love to hear what you think!
film projector images
06/16/20June 16, 2020(3 months ago)
12 min read

Building TikTok: Smooth scrolling on iOS

Nidhi Kulkarniby Nidhi Kulkarni
In this post Nidhi builds a TikTok-like application on iOS. She handles user uploaded videos, merging video content with AVMutableComposition and creating a smooth scrolling with AVDisplayKit.
from russia with love
05/13/20May 13, 2020(4 months ago)
12 min read

From Russia With Love: How ClickHouse Saved our Data

Kevin Kingby Kevin King
The Mux Data platform is used by some of the biggest broadcasters to monitor the video streaming experience of their end users. Think of it like Google Analytics or New Relic for video playback. It's ...
That's gonna be a (mostly) no
04/14/20April 14, 2020(5 months ago)
9 min read

The state of going live from a browser

Matthew McClureby Matthew McClure
You can watch live TV, record yourself, video chat with peers, screenshare...of course you can broadcast live RTMP streams, right? Weeelll...No, but kinda sorta with some server-side help.
JAMstack graphic
04/07/20April 7, 2020(5 months ago)
8 min read

Mux is the video API for the JAMstack

Dylan Jhaveriby Dylan Jhaveri
Here we discuss how you can use the Mux APIs in your JAMstack and how we use the JAMstack ourselves to power our blog and Gatsby site Sanity as a headless CMS.
online conference diagram
03/02/20March 2, 2020(6 months ago)
8 min read

How to Host Your Own Online Conference

Dylan Jhaveriby Dylan Jhaveri
How you can host your own online conference. Broadcast a Zoom call to thousands of viewers using Mux.
Using Netlify Functions to Create Mux Signing Tokens
10/15/19October 15, 2019(a year ago)
7 min read

Using Netlify Functions to Create Mux Signing Tokens

Dylan Jhaveriby Dylan Jhaveri
See how to use Netlify Functions with Mux signing keys to easily create secure signed URLs. Open source code included.
Stateful Stream Processing with Kafka and Go
10/03/19October 3, 2019(a year ago)
12 min read

Stateful Stream Processing with Kafka and Go

Scott Kidderby Scott Kidder
Learn how Mux Data uses Kafka and Go to perform stateful processing of millions of video views each day.
Abstracting Our Redux Confirmation Modal Pattern
06/24/19June 24, 2019(a year ago)
3 min read

Abstracting Our Redux Confirmation Modal Pattern

Matthew McClureby Matthew McClure
Our Redux store was getting littered with confirmation-modal specific actions. Enter the first Redux Sagas pattern that felt like it was helping to simplify a difficult problem in our application.
When Good Certificates Go Bad: Monitoring for Expired TLS Certificates
05/16/19May 16, 2019(a year ago)
6 min read

When Good Certificates Go Bad: Monitoring for Expired TLS Certificates

Scott Kidderby Scott Kidder
TLS certificates are essential to commerce, privacy, and trust on the Internet. Learn about the open-source TLS certificate expiry monitoring tool from Mux.
Quantifying packaging overhead
05/01/19May 1, 2019(a year ago)
7 min read

Quantifying packaging overhead

Matthew Szatmaryby Matthew Szatmary
Mux makes adding video to your app or website as easy as making a single API call. But behind the scenes is a large multistep process to analyze and transform the video into something that can be eas ...
How we improved Tensorflow Serving performance by over 70%
02/26/19February 26, 2019(2 years ago)
10 min read

How we improved Tensorflow Serving performance by over 70%

Masroor Hasanby Masroor Hasan
In this blog, we’ll focus on techniques that improve latency by optimizing both the prediction server and client.
An adventure in OpenAPI V3 code generation
02/20/19February 20, 2019(2 years ago)
22 min read

An adventure in OpenAPI V3 code generation

Phil Cluffby Phil Cluff
One of our aims at Mux is to make it easy for every developer to create great video experiences in their apps. To help you build new apps, we're building more SDKs for a wider variety of languages th ...
Multi-CDN support in Mux Video for improved performance and reliability
02/12/19February 12, 2019(2 years ago)
8 min read

Multi-CDN support in Mux Video for improved performance and reliability

Scott Kidderby Scott Kidder
See why you should care about CDNs and how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience.
Video Access Log Processing with Apache Flink
10/24/18October 24, 2018(2 years ago)
8 min read

Video Access Log Processing with Apache Flink

Scott Kidderby Scott Kidder
This is an overview of the stream-processing system built by Mux to handle large volumes of video-streaming logs with Apache Flink and Kafka.
Real-time dashboards powered by Elixir
10/08/18October 8, 2018(2 years ago)
12 min read

Real-time dashboards powered by Elixir

Jacqui Manziby Jacqui Manzi
Using Erlang’s OTP and Phoenix’s Channel / Presence to manage large real-time data sets across many channel topics Our real-time analytics product requires a scalable system with high availability an ...
01/12/18January 12, 2018(3 years ago)
7 min read

How We Used Machine Learning to win at HQ Trivia

Ben Dodsonby Ben Dodson
For the past three months, half of us at Mux have been obsessed with HQ Trivia, while the other half silently regretted their Android purchases. When that HQ push notification hits at 12, the iPhones ...
Using Percentiles To Identify Outliers and the Typical Experience
12/22/17December 22, 2017(3 years ago)
5 min read

Using Percentiles To Identify Outliers and the Typical Experience

Scott Kidderby Scott Kidder
The most overused measurement is the arithmetic mean (average). In nearly all cases you're better served by using percentiles instead of averages.
Using Control Streams to Manage Apache Flink Applications
03/07/17March 7, 2017(4 years ago)
5 min read

Using Control Streams to Manage Apache Flink Applications

Scott Kidderby Scott Kidder
Learn how Mux has used control streams to manage Apache Flink applications with zero-downtime.
Discovering Anomalies in Real-Time with Apache Flink
02/15/17February 15, 2017(4 years ago)
6 min read

Discovering Anomalies in Real-Time with Apache Flink

Scott Kidderby Scott Kidder
Mux receives a continuous stream of video-view event data, every second of every day. Some of these views indicate errors during the delivery or playback of video. How can we detect error spikes in r ...
Hardware encoding in containers
11/09/16November 9, 2016(4 years ago)
1 min read

Hardware encoding in containers

Adam Brownby Adam Brown
The Demuxed conference was recently kind enough to invite me speak about hardware video encoding in the cloud. Hardware vendors have been hard at work recently releasing updates to their encoding ch ...