Mux is the best way to quickly add video to your Remix.js application. Mux solves the hard problems with embedding, storing, streaming, and customizing video.
Start buildingRead the docsexport default function Page() {
const { playbackId } = useLoaderData();
return (
<MuxPlayer
playbackId={playbackId}
/>
);
}
Leverage the latest technology in video streaming, and deliver optimized video to your viewers based on their network environment for the best possible viewing experience
Mux will integrate into whatever app you're building. Integrate with your CMS, or use our APIs to build your own video workflow
Mux Player gives you a customizable, accessible player with features like thumbnails and Chromecast built right in. Need more? You can bring your own HLS-compatible player, too.
Mux Data measures video quality-of-experience metrics, the same way you measure front-end page performance
Want to build your own video workflow? Here's an example of what you can do with the Mux API.
Let's start by creating an upload URL using the Mux Node SDK and the Direct Uploads API. Users will upload to that URL with Mux Uploader:
Next, we'll listen for Mux webhooks. When we receive the notification that the video is ready, we'll add it to our database.
Finally, let's make a playback page. We retrieve the video from our database, and play it by passing its playbackId to Mux Player:
And we've got upload and playback. Nice!
What's next? Check out our full walkthrough in the docs, or the example project below:
This is a bare-bones starter application with Remix.js that uses:
@MuxHQ was an absolute lifesaver for videos on a previous project. Thumbnails, truly instant play via livestreaming, resizing, whole bit. I’m often skeptical of third-party services but I never could’ve competed with the UX they let me deliver
Noteworthy: @muxhq is SO good! Amazing how fast that upload went…
No credit card required to start using Mux.