DEV Community

Cover image for Say Hello to uMux: Sync videos from Umbraco to Mux effortlessly
Søren Kottal
Søren Kottal

Posted on

Say Hello to uMux: Sync videos from Umbraco to Mux effortlessly

uMux is a brand new, free and open source, package for Umbraco 17+, that takes the hassle out of hosting videos on your website. Just drop your videos into Umbraco, and uMux will automatically upload and sync them with Mux. That means you get all the power of Mux’s streaming, thumbnails, and analytics, while still working in the CMS you love.

Why uMux?

For years, I found myself recommending platforms like Vimeo or similar to clients because they’re user-friendly and handle video streaming well. But there was always a catch: editors had to jump between systems, upload videos to Vimeo, then copy and paste IDs or embed codes back into Umbraco.

It’s clunky, error-prone, and just not the smooth experience editors deserve.

With uMux, my goal was to keep everything in one place.

Editors can upload and manage videos right inside Umbraco, just like they’re used to, while still getting all the benefits of a modern video platform like Mux. No more juggling logins, no more copy-pasting codes, just a seamless workflow.

What does it do?

uMux handles all the behind-the-scenes magic—your videos get sent to Mux, and Mux handles encoding, so the videos are ready to stream anywhere. Editors don’t have to worry about file types, encoding settings, or technical video stuff. It just works.

Why use a third party video host?

Serving big video files from your own server can be a pain, especially if you’re on Umbraco Cloud or have bandwidth limits. Here’s why letting Mux handle your videos is a game-changer:

  • Save your bandwidth
    Mux takes care of the heavy lifting, so your Umbraco site stays speedy and you don’t get hit with surprise bandwidth bills.

  • Smooth streaming for everyone
    Mux automatically streams the best quality for each viewer’s device and connection, so videos load fast and play without hiccups.

  • Global delivery
    Your videos are delivered from servers close to your users, wherever they are in the world.

In addition to those obvious benefits, Mux also gives you some handy features around the videos you host with them.

  • Instant thumbnails & GIFs
    Need a thumbnail or animated preview? Mux generates them for you—no extra work needed.

  • Awesome analytics
    See how your videos are performing and where viewers might be dropping off.

  • Security & scalability
    No worries about traffic spikes or unauthorized access—Mux has you covered.

  • Works everywhere
    Embed videos in any player that supports HLS, or use Mux’s own slick player.

  • Automatic encoding
    Mux encodes your videos in all the right formats, so you don’t have to think about codecs or compatibility.

Getting started

  1. Install uMux:
  dotnet add package Umbraco.Community.uMux
Enter fullscreen mode Exit fullscreen mode
  1. Add your Mux credentials to your appsettings.json or as environment variables.

  2. Add the Mux Sync property editor to your media types in Umbraco.

  3. Upload your videos as usual - uMux takes care of the rest!

For all the nitty-gritty details, check out the README.

Top comments (0)