Files
nexus/sreweekly/articles/160/02-multi-cdn-support-in-mux-for-improved-performance-and-reliability.html
2026-09-12 17:23:01 +08:00

2 lines
399 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html><html data-dpl-id="dpl_44XDJB9928TNVfkadbWgVyYLCHF7" lang="en" data-scroll-behavior="smooth" class="no-chat font-body antialiased aeonik_724ce46a-module__BNMA4q__variable rotonto_b96e03a7-module__4fiIjG__variable jetbrainsmono_f15ec2a5-module__33L7EG__variable" style="min-width:20rem"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/><link rel="preload" href="/_next/static/immutable/media/Aeonik_Bold-s.p.3oit9m0msb-uw.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/Aeonik_BoldItalic-s.p.02yc5hp8kmuwl.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/Aeonik_Regular-s.p.20a_xltgcximq.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/Aeonik_RegularItalic-s.p.20s_9sgyu7rpp.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/JetBrainsMono_Regular-s.p.1h3jwv775xqgz.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/Rotonto_Regular-s.p.3w743eikd5uvz.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="stylesheet" href="/_next/static/immutable/chunks/3p765pf_16knh.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0sna0vg4kzyna.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/2ew6p1vdopeph.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0lcr9oa7kxll-.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0oe448f2cxpye.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0gdo26ko4td35.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0-125mvkjcsca.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/0oa-db5n48dwa.js"/><script src="/_next/static/immutable/chunks/0vibht_9ytptc.js" async=""></script><script src="/_next/static/immutable/chunks/26bynfux_9p8_.js" async=""></script><script src="/_next/static/immutable/chunks/0rm5_wdzl-brc.js" async=""></script><script src="/_next/static/immutable/chunks/3hcvtu6czvus4.js" async=""></script><script src="/_next/static/immutable/chunks/turbopack-0_rxtzls3t13_.js" async=""></script><script src="/_next/static/immutable/chunks/2lf_cr8w_9wpz.js" async="" crossorigin=""></script><script src="/_next/static/immutable/chunks/2c35t_r6bpu7-.js" async="" crossorigin=""></script><script src="/_next/static/immutable/chunks/3zf21r_ivhu2v.js" async="" crossorigin=""></script><script src="/_next/static/immutable/chunks/2oqx5pru63gjy.js" async="" crossorigin=""></script><script src="/_next/static/immutable/chunks/0jzk_xh_29ntm.js" async="" crossorigin=""></script><script src="/_next/static/immutable/chunks/1wzg3-kcnix0a.js" async=""></script><script src="/_next/static/immutable/chunks/2awijw120zazb.js" async=""></script><script src="/_next/static/immutable/chunks/333hza8vdbn1l.js" async=""></script><script src="/_next/static/immutable/chunks/0allg0kid2m7y.js" async=""></script><script src="/_next/static/immutable/chunks/1u4myc_aserh-.js" async=""></script><script src="/_next/static/immutable/chunks/443xxzv2n1xzc.js" async=""></script><script src="/_next/static/immutable/chunks/2wgrglmw3it1d.js" async=""></script><script src="/_next/static/immutable/chunks/1saonktacv8yf.js" async=""></script><script src="/_next/static/immutable/chunks/15hwx75j0_sj9.js" async=""></script><script src="/_next/static/immutable/chunks/42jkuaarkeo9k.js" async=""></script><script src="/_next/static/immutable/chunks/3u-5s-9p3m6wv.js" async=""></script><script src="/_next/static/immutable/chunks/1_zgnjee1kjo6.js" async=""></script><script src="/_next/static/immutable/chunks/0-0maj_r0m8o8.js" async=""></script><script src="/_next/static/immutable/chunks/1b5mg5xo6gruv.js" async=""></script><script src="/_next/static/immutable/chunks/0k4jfmv0l0lpo.js" async=""></script><script src="/_next/static/immutable/chunks/2ntoblj1m_xk-.js" async=""></script><script src="/_next/static/immutable/chunks/2y39i598-5nf9.js" async="" crossorigin=""></script><link rel="preload" href="https://www.googletagmanager.com/gtm.js?id=GTM-KRJFZJ7" as="script"/><meta name="theme-color" content="#242628"/><meta name="next-size-adjust" content=""/><title>Multi-CDN support in Mux for improved performance and reliability | Mux</title><meta name="description" content="See why you should care about CDNs and how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience."/><link rel="author" href="https://www.mux.com/team/scott-kidder"/><meta name="author" content="Scott Kidder"/><link rel="canonical" href="https://www.mux.com/blog/multi-cdn-support-in-mux-video-for-improved-performance-and-reliability"/><link rel="alternate" type="application/rss+xml" href="https://www.mux.com/blog/rss.xml"/><link rel="alternate" type="application/atom+xml" href="https://www.mux.com/blog/atom.xml"/><meta name="google-site-verification" content="1G9PfJ7Uhp5gvSoaxCXS8IqLsQsOA5HPvuvwNtbZ-B4"/><meta name="facebook-domain-verification" content="bi1l6wtaobvfjjgcc9yczf1dy20fxa"/><meta property="og:title" content="Multi-CDN support in Mux for improved performance and reliability | Mux"/><meta property="og:description" content="See why you should care about CDNs and how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience."/><meta property="og:url" content="https://www.mux.com/blog/multi-cdn-support-in-mux-video-for-improved-performance-and-reliability"/><meta property="og:locale" content="en-US"/><meta property="og:image" content="https://cdn.sanity.io/images/2ejqxsnu/production/24d078ec26ce6250d2d7d066d731ee834b50476d-2025x1457.jpg"/><meta property="og:image:width" content="2025"/><meta property="og:image:height" content="1457"/><meta property="og:type" content="article"/><meta property="article:published_time" content="2019-02-12T18:57:00.000Z"/><meta property="article:modified_time" content="2025-12-16T17:16:05Z"/><meta property="article:author" content="https://www.mux.com/team/scott-kidder"/><meta property="article:section" content="Engineering"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:site" content="@muxhq"/><meta name="twitter:title" content="Multi-CDN support in Mux for improved performance and reliability | Mux"/><meta name="twitter:description" content="See why you should care about CDNs and how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience."/><meta name="twitter:image" content="https://cdn.sanity.io/images/2ejqxsnu/production/24d078ec26ce6250d2d7d066d731ee834b50476d-2025x1457.jpg"/><meta name="twitter:image:width" content="2025"/><meta name="twitter:image:height" content="1457"/><link rel="icon" href="/favicon.ico?favicon.1q3rcv3wpya2b.ico" sizes="32x32" type="image/x-icon"/><link rel="icon" href="/icon-pwu6ef.svg?icon.302p-5ql3kvw_.svg" sizes="any" type="image/svg+xml"/><link rel="icon" href="/icon192-pwu6ef.png?icon192.2rhx5ydr0um1a.png" sizes="192x192" type="image/png"/><link rel="icon" href="/icon512-pwu6ef.png?icon512.1g1br-rlt8fvv.png" sizes="512x512" type="image/png"/><link rel="apple-touch-icon" href="/apple-icon-pwu6ef.png?apple-icon.30dosf78dmoz6.png" sizes="180x180" type="image/png"/><meta name="sentry-trace" content="065953a3134e3be9f7840bc5a7b28a86-379f24fa7704be29-0"/><meta name="baggage" content="sentry-environment=vercel-production,sentry-release=e577f80b27af8a4da776910d05f9978f70652731,sentry-trace_id=065953a3134e3be9f7840bc5a7b28a86,sentry-sampled=false,sentry-sample_rand=0.5795291384759833,sentry-sample_rate=0.1"/><script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script></head><body><div hidden=""><!--$--><!--/$--></div><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--><script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.mux.com/#organization","name":"Mux","url":"https://www.mux.com","logo":"https://www.mux.com/images/mux-logo.png","sameAs":["https://twitter.com/muxhq","https://www.linkedin.com/company/mux/","https://www.github.com/muxinc/","https://www.youtube.com/channel/UCGaddSlVSK83POSytkL21rQ"]}]}</script><div class="bg-putty selection:bg-pink-neon/60 [--nav-h:--spacing(2)] md:[--nav-h:--spacing(3)]"><div class="sticky -top-px z-50 w-full"><div class="relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty-light border-ctx-gray text-black set-bg-ctx-putty-light set-border-ctx-gray z-20"><div class="col-start-2 col-end-3 border-x border-ctx-gray"><div class="-m-0.5px grid-cols-1 relative h-(--nav-h) flex items-center justify-end"><a href="#skip-nav" class="group/button block h-full absolute top-0 left-0 z-10 duration-short ease-in-out-energetic transition-opacity pointer-events-none opacity-0 focus:pointer-events-auto focus:opacity-100"><span class="h-full min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center text-white bg-black border border-ctx-charcoal rounded-4">Skip to content</span></a><div class="mr-auto flex h-full"><a class="group relative cursor-pointer flex h-full items-center px-1" href="/"><div class="logo group relative block" style="aspect-ratio:3.22;width:84px;margin-bottom:-7.826086956521738px;--mux-logo-perspective:52.5px"><span class="sr-only">Mux Logo</span><div class="scene inline-block aspect-square h-full" aria-hidden="true" style="perspective:var(--mux-logo-perspective)"><div class="cube relative h-full w-full origin-center transform-3d group-hover:animate-perspective-spin group-focus-visible:animate-perspective-spin [@supports(-moz-appearance:none)]:animate-none!" style="transform:translateZ(calc(var(--mux-logo-perspective) / -4));animation-delay:0s"><div class="face absolute inset-0 bg-ctx" style="transform:rotateY(0deg) translateZ(calc(var(--mux-logo-perspective) / 4))"><svg class="absolute inset-0 fill-current" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg"><path id="_R_baailubsnqbslb_" d="M437.511,468.521c-17.121,-0 -31,-13.879 -31,-31c0,-17.121 13.879,-31 31,-31c17.121,-0 31,13.879 31,31c0,17.121 -13.879,31 -31,31m23.915,-463.762c-23.348,-9.672 -50.226,-4.327 -68.096,13.544l-143.331,143.329l-143.33,-143.329c-17.871,-17.871 -44.747,-23.216 -68.096,-13.544c-23.349,9.671 -38.574,32.455 -38.574,57.729l0,375.026c0,34.51 27.977,62.486 62.487,62.486c34.51,-0 62.486,-27.976 62.486,-62.486l0,-224.173l80.843,80.844c24.404,24.402 63.965,24.402 88.369,-0l80.843,-80.844l0,224.173c0,34.51 27.976,62.486 62.486,62.486c34.51,-0 62.486,-27.976 62.486,-62.486l0,-375.026c0,-25.274 -15.224,-48.058 -38.573,-57.729"></path></svg></div><div class="face absolute inset-0 opacity-0 group-hover:opacity-100 [@supports(-moz-appearance:none)]:opacity-0! bg-ctx" style="transform:rotateX(-90deg) translateZ(calc(var(--mux-logo-perspective) / 4))"><svg class="absolute inset-0 fill-current" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg"><use href="#_R_baailubsnqbslb_"></use></svg></div></div></div><div class="spacer inline-block h-full bg-ctx" style="width:3.55%"></div><div class="scene inline-block aspect-square h-full" aria-hidden="true" style="perspective:var(--mux-logo-perspective)"><div class="cube relative h-full w-full origin-center transform-3d group-hover:animate-perspective-spin group-focus-visible:animate-perspective-spin [@supports(-moz-appearance:none)]:animate-none!" style="transform:translateZ(calc(var(--mux-logo-perspective) / -4));animation-delay:0.05s"><div class="face absolute inset-0 bg-ctx" style="transform:rotateY(0deg) translateZ(calc(var(--mux-logo-perspective) / 4))"><svg class="absolute inset-0 fill-current" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg"><path id="_R_baailubsnqbslbH1_" d="M437.515,93.486c-17.121,-0 -31,-13.879 -31,-31c0,-17.121 13.879,-31 31,-31c17.121,-0 31,13.879 31,31c0,17.121 -13.879,31 -31,31m0,-93.486c-34.509,-0 -62.484,27.976 -62.484,62.486l0,187.511c0,68.943 -56.09,125.033 -125.032,125.033c-68.942,-0 -125.03,-56.09 -125.03,-125.033l0,-187.511c0,-34.51 -27.976,-62.486 -62.485,-62.486c-34.509,-0 -62.484,27.976 -62.484,62.486l0,187.511c0,137.853 112.149,250.003 249.999,250.003c137.851,-0 250.001,-112.15 250.001,-250.003l0,-187.511c0,-34.51 -27.976,-62.486 -62.485,-62.486"></path></svg></div><div class="face absolute inset-0 opacity-0 group-hover:opacity-100 [@supports(-moz-appearance:none)]:opacity-0! bg-ctx" style="transform:rotateX(-90deg) translateZ(calc(var(--mux-logo-perspective) / 4))"><svg class="absolute inset-0 fill-current" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg"><use href="#_R_baailubsnqbslbH1_"></use></svg></div></div></div><div class="spacer inline-block h-full bg-ctx" style="width:2.7%"></div><div class="scene inline-block aspect-square h-full" aria-hidden="true" style="perspective:var(--mux-logo-perspective)"><div class="cube relative h-full w-full origin-center transform-3d group-hover:animate-perspective-spin group-focus-visible:animate-perspective-spin [@supports(-moz-appearance:none)]:animate-none!" style="transform:translateZ(calc(var(--mux-logo-perspective) / -4));animation-delay:0.1s"><div class="face absolute inset-0 bg-ctx" style="transform:rotateY(0deg) translateZ(calc(var(--mux-logo-perspective) / 4))"><svg class="absolute inset-0 fill-current" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg"><path id="_R_baailubsnqbslbH2_" d="M437.515,468.511c-17.121,-0 -31,-13.879 -31,-31c-0,-17.121 13.879,-31 31,-31c17.12,-0 31,13.879 31,31c-0,17.121 -13.88,31 -31,31m-275.883,-218.509l-143.33,143.329c-24.403,24.402 -24.403,63.966 -0,88.368c24.402,24.402 63.967,24.402 88.368,-0l143.331,-143.329l143.328,143.329c24.402,24.4 63.967,24.402 88.369,-0c24.403,-24.402 24.403,-63.966 0,-88.368l-143.33,-143.329l0.002,-0.004l143.329,-143.329c24.402,-24.402 24.402,-63.965 -0,-88.367c-24.402,-24.402 -63.967,-24.402 -88.369,-0l-143.329,143.328l-143.329,-143.328c-24.402,-24.401 -63.967,-24.402 -88.369,-0c-24.402,24.402 -24.402,63.965 -0,88.367l143.329,143.329l-0,0.004Z"></path></svg></div><div class="face absolute inset-0 opacity-0 group-hover:opacity-100 [@supports(-moz-appearance:none)]:opacity-0! bg-ctx" style="transform:rotateX(-90deg) translateZ(calc(var(--mux-logo-perspective) / 4))"><svg class="absolute inset-0 fill-current" viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg"><use href="#_R_baailubsnqbslbH2_"></use></svg></div></div></div></div><button type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_aailubsnqbslb_" data-state="closed" class="sr-only absolute bottom-0 left-0">Toggle Mux Brand Popover</button></a></div><div class="flex h-full flex-1 items-center"><a class="block border-ctx border -m-0.5px ml-auto items-center justify-center self-stretch md:ml-0" href="/blog"><button class="relative group/button block -m-px w-full-2px h-full-2px whitespace-nowrap border-0"><span class="w-full h-full min-h-2 flex items-center justify-center cursor-pointer text-center text-white bg-black border border-ctx-current user-select-none min-w-2 md:px-1 p-0"><p class="font-body text-md tracking-wide leading-normal font-normal normal-case hidden md:block">Blog</p><svg role="img" aria-describedby="_R_9bailubsnqbslb_" xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="rotate-180 md:hidden"><text class="sr-only" font-size="0" id="_R_9bailubsnqbslb_" data-nosnippet="true">Arrow Right</text><g stroke-miterlimit="10" class="stroke-current"><path d="m7.25 13 6-6-6-6M13 7H0" vector-effect="non-scaling-stroke"></path></g></svg></span><span class="absolute inset-0 min-h-2 flex items-center justify-center cursor-pointer text-center bg-ctx border border-ctx-current group-hover/button:opacity-0 group-focus-visible/button:opacity-0 min-w-2 md:px-1 p-0" aria-hidden="true"><p class="font-body text-md tracking-wide leading-normal font-normal normal-case hidden md:block">Blog</p><svg role="img" aria-describedby="_R_abailubsnqbslb_" xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="rotate-180 md:hidden"><text class="sr-only" font-size="0" id="_R_abailubsnqbslb_" data-nosnippet="true">Arrow Right</text><g stroke-miterlimit="10" class="stroke-current"><path d="m7.25 13 6-6-6-6M13 7H0" vector-effect="non-scaling-stroke"></path></g></svg></span></button></a><div class="flex items-center self-stretch md:flex-1"><div class="DocSearch-Wrapper blog-post"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search (Meta+k)" aria-keyshortcuts="Meta+k"><span class="DocSearch-Button-Container"><svg width="20" height="20" class="DocSearch-Search-Icon" viewBox="0 0 24 24" aria-hidden="true"><circle cx="11" cy="11" r="8" stroke="currentColor" fill="none" stroke-width="1.4"></circle><path d="m21 21-4.3-4.3" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round"></path></svg><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"></span></button></div></div><div class="block border-ctx border -m-0.5px self-stretch"><button class="relative group/button block -m-px w-full-2px h-full-2px font-mono text-sm leading-mono font-normal uppercase whitespace-nowrap"><span class="w-full h-full min-h-2 items-center justify-center cursor-pointer py-0.5 text-center text-white bg-black border border-ctx-current user-select-none inline-grid min-w-2 px-0.5 md:px-1"><span aria-hidden="true" class="pointer-events-none opacity-0 col-start-1 row-start-1 flex items-center justify-center"><svg role="img" aria-describedby="_R_lrailubsnqbslb_" xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" viewBox="0 0 16 12"><text class="sr-only" font-size="0" id="_R_lrailubsnqbslb_" data-nosnippet="true">Check</text><path d="M15 1L5 11 1 6" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg><span class="hidden md:inline ml-0.5">Copied</span></span><span class="pointer-events-auto opacity-100 col-start-1 row-start-1 flex items-center justify-center"><svg role="img" aria-describedby="_R_prailubsnqbslb_" width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"><text class="sr-only" font-size="0" id="_R_prailubsnqbslb_" data-nosnippet="true">Copy</text><rect x="0.5" y="0.5" width="12" height="14" class="stroke-current fill-ctx-putty dark:fill-ctx-charcoal" vector-effect="non-scaling-stroke"></rect><rect x="3.5" y="3.5" width="12" height="14" class="stroke-current" vector-effect="non-scaling-stroke"></rect></svg><span class="hidden md:inline ml-0.5">Share</span></span></span><span class="absolute inset-0 min-h-2 items-center justify-center cursor-pointer py-0.5 text-center bg-ctx border border-ctx-current group-hover/button:opacity-0 group-focus-visible/button:opacity-0 inline-grid min-w-2 px-0.5 md:px-1" aria-hidden="true"><span aria-hidden="true" class="pointer-events-none opacity-0 col-start-1 row-start-1 flex items-center justify-center"><svg role="img" aria-describedby="_R_mrailubsnqbslb_" xmlns="http://www.w3.org/2000/svg" width="16" height="12" fill="none" viewBox="0 0 16 12"><text class="sr-only" font-size="0" id="_R_mrailubsnqbslb_" data-nosnippet="true">Check</text><path d="M15 1L5 11 1 6" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg><span class="hidden md:inline ml-0.5">Copied</span></span><span class="pointer-events-auto opacity-100 col-start-1 row-start-1 flex items-center justify-center"><svg role="img" aria-describedby="_R_qrailubsnqbslb_" width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"><text class="sr-only" font-size="0" id="_R_qrailubsnqbslb_" data-nosnippet="true">Copy</text><rect x="0.5" y="0.5" width="12" height="14" class="stroke-current fill-ctx-putty dark:fill-ctx-charcoal" vector-effect="non-scaling-stroke"></rect><rect x="3.5" y="3.5" width="12" height="14" class="stroke-current" vector-effect="non-scaling-stroke"></rect></svg><span class="hidden md:inline ml-0.5">Share</span></span></span></button></div></div><div class="grid h-full hidden lg:grid" style="grid-template-columns:repeat(2, auto);direction:rtl"><div class="border-ctx-gray bg-putty-light *:set-border-ctx-gray *:set-bg-ctx-putty-light text-black border -m-0.5px font-mono text-sm leading-mono font-normal uppercase grid"><a data-analytics-selector="navbar-sales-contact" class="relative group/button block -m-px w-full-2px h-full-2px whitespace-nowrap" href="/sales-contact"><span class="w-full h-full flex items-center justify-center cursor-pointer px-1.5 text-center bg-ctx border border-ctx-orange-dark user-select-none min-h-0 py-0">Talk to us</span><span class="absolute inset-0 flex items-center justify-center cursor-pointer px-1.5 text-center text-black bg-orange border border-ctx-orange-dark duration-medium ease-in-out-energetic transition-[border-radius] rounded-4 group-hover/button:rounded-none group-focus-visible/button:rounded-none min-h-0 py-0" aria-hidden="true">Talk to us</span></a></div><div class="border-ctx-gray bg-putty-light *:set-border-ctx-gray *:set-bg-ctx-putty-light text-black border -m-0.5px font-mono text-sm leading-mono font-normal uppercase grid"><a data-analytics-selector="navbar-login" class="relative group/button block -m-px w-full-2px h-full-2px whitespace-nowrap" href="https://dashboard.mux.com/login"><span class="w-full h-full flex items-center justify-center cursor-pointer px-1 text-center text-white bg-black border border-ctx-current user-select-none min-h-0 py-0">Log in</span><span class="absolute inset-0 flex items-center justify-center cursor-pointer px-1 text-center bg-ctx border border-ctx-current group-hover/button:opacity-0 group-focus-visible/button:opacity-0 min-h-0 py-0" aria-hidden="true">Log in</span></a></div></div></div></div></div><div id="skip-nav"></div><div class="relative -my-px grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty-light border-ctx-gray text-black set-bg-ctx-putty-light set-border-ctx-gray border-y-0 mt-px lg:mt-0"><div class="col-start-2 col-end-3 border-x border-ctx-gray"><div class="-m-0.5px grid grid-cols-1 h-0.25"><div class="h-full w-full origin-left will-change-transform bg-orange" style="transform:scaleX(var(--progress, 0))"></div></div></div></div></div><div><div class="relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty-light border-ctx-gray text-black set-bg-ctx-putty-light set-border-ctx-gray"><div class="col-start-2 col-end-3 border-x border-ctx-gray"><div class="-m-0.5px grid grid-cols-1"><div class="block border-ctx-gray bg-white *:set-border-ctx-gray *:set-bg-ctx-white text-black border -m-0.5px border-b-0 p-1 pt-2 pb-5 [--media-background-color:var(--color-charcoal)] md:pt-3 lg:pt-4"><div class="mx-auto max-w-26"><p class="font-mono text-sm leading-mono last:mb-0 mb-0.5 font-normal uppercase text-gray-dark"><span class="sr-only">Published on </span> <!-- -->February 12, 2019<!-- --> (over 7 years ago)</p><h1 class="font-body text-2xl md:text-5xl leading-heading-2 md:leading-heading last:mb-0 mb-0.5 font-bold normal-case max-w-26 text-pretty">Multi-CDN support in Mux Video for improved performance and reliability</h1><div class="flex gap-0.5 flex-row items-center"><div class="px-0.5px flex shrink-0 grow-0"><a class="group relative -mx-0.5px h-2 w-2" href="/team/scott-kidder"><img alt="Scott Kidder" loading="lazy" width="56" height="56" decoding="async" data-nimg="1" class="rounded-4 border-gray aspect-square h-full border object-cover group-hover:border-black group-focus-visible:border-black" style="color:transparent" srcSet="https://cdn.sanity.io/images/2ejqxsnu/production/7a9ea3ed193e3fe3fe03c398d804f6148d9ad303-460x460.jpg?auto=format&amp;fit=max&amp;w=64 1x, https://cdn.sanity.io/images/2ejqxsnu/production/7a9ea3ed193e3fe3fe03c398d804f6148d9ad303-460x460.jpg?auto=format&amp;fit=max&amp;w=128 2x" src="https://cdn.sanity.io/images/2ejqxsnu/production/7a9ea3ed193e3fe3fe03c398d804f6148d9ad303-460x460.jpg?auto=format&amp;fit=max&amp;w=128"/></a></div><div class="font-mono text-sm leading-normal font-normal uppercase text-gray-dark text-balance">By <a class="font-mono text-sm leading-mono font-normal uppercase underline-offset-mono cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-ctx-gray-underline dark:decoration-gray-text-dark text-black" href="/team/scott-kidder">Scott Kidder</a> • <!-- -->10 min read<!-- --> • <a class="font-mono text-sm leading-mono font-normal uppercase underline-offset-mono cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-ctx-gray-underline dark:decoration-gray-text-dark whitespace-nowrap text-black" href="/blog/category/engineering">Engineering</a></div></div></div><hr class="text-putty mx-auto my-2 max-w-26 first:mt-0"/><main><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Delivering the optimal video viewing experience has always been the highest priority at Mux. In some instances, this means optimizing at the CDN level. While our <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://mux.com/data">Mux Data</a> product makes it easy to identify network bottlenecks by ASN or CDN using historical data or in real-time, you may need an advanced CDN strategy such as introducing additional CDNs and performing dynamic CDN-selection.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">This blog post will explain why you should care about CDNs, and share how <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://mux.com/">Mux Video</a> automatically leverages multiple CDNs to deliver the best network performance and viewing experience.</p><h2 id="what-is-a-cdn" class="font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#what-is-a-cdn" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1j_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1j_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>What is a CDN?</a></h2><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Content Delivery Networks (CDNs) consist of numerous points-of-presence (POPs) in Internet-connected datacenters around the world. A CDN POP typically consists of one or more machines belonging to the CDN racked in an ISPs datacenter. Some POPs use their own Internet backbone connections out of the ISPs datacenter, while others just tie into the ISPs own backbone connection. This is a mutually beneficial arrangement, as it reduces the amount of traffic leaving the ISPs datacenter (lower operational expenses), improves the CDNs performance in the region (better value proposition), and provides the end-user with a shorter path to the content (faster-loading cat videos!).</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Artur Bergman, CEO/Founder of Fastly, <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://youtu.be/farO15_0NUQ?t=160">described CDNs as simple reverse-proxies</a>, with the major differences being that a CDN is distributed around the world, and caches a whole lot more content.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">In addition to caching, the benefits of using a CDN can include:</p><ul class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case list-disc pl-1 mx-auto w-full max-w-26 text-pretty wrap-break-word [&amp;_li:not(:last-child)&gt;p]:mb-1 [&amp;_li:not(:last-child)&gt;ul]:mb-1"><li>Termination of SSL connections close to the client, leading to smaller TCP congestion windows and better throughput</li><li>Load-balancing of requests to the origin</li><li>Long-running persistent connections to the origin</li><li>Rule-based dispatch of requests</li><li>DDOS protection</li></ul><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">These benefits apply even to content not intended to be cached at the CDN. Many companies choose to route all their traffic through CDNs to make use of these benefits and to simplify their network architectures.</p><h2 id="why-use-multiple-cdns" class="font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#why-use-multiple-cdns" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1k_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1k_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Why Use Multiple CDNs?</a></h2><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">An increasing number of video streaming services of all sizes are making use of multiple CDNs. (<a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://youtu.be/_OZ5SRsKBQo">Dan Rayburn, Streaming Media</a>). Let&#x27;s explore some reasons for doing so.</p><h3 id="performance" class="font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#performance" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1l_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1l_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Performance</a></h3><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">The round-trip-time (RTT) between the viewer and CDN POP is a major indicator of CDN performance, and for good reason: choosing a nearby CDN POP reduces the connection setup time, as well as the amount of data that must be backhauled by the viewer’s ISP. Even if the request to a local CDN POP ends up being a cache-miss, it stands a good chance of being delivered more quickly than if it were sent to a distant CDN POP with the content cached. Many multi-CDN setups use RTT as a criteria for CDN selection.</p><figure class="mx-auto max-w-26 border-putty border-l pl-2 mb-1 first:mt-0 last:mb-0 md:my-2"><blockquote><div class="font-body text-xl leading-heading-4 last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word last-of-type:after:content-[&#x27;”&#x27;] first:-indent-[6px] first:before:inline-block first:before:w-[6px] first:before:content-[&#x27;“&#x27;]">“By maintaining servers inside internet exchange points and by having preferred relationships with Internet service providers and other network carriers, a CDN is able to optimize network pathways between locations, resulting in reduced RTT and improved latency for visitors accessing content cached inside the CDN.” (<a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://www.cloudflare.com/learning/cdn/glossary/round-trip-time-rtt/">Cloudflare</a>)</div></blockquote></figure><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Video rebuffering and slow startup times rank among the <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://mux.com/blog/how-do-users-feel-about-video-streaming-quality-on-their-tvs/">top reasons for abandoning video playback</a>. These conditions are heavily influenced by the networks used by clients to retrieve content, particularly for latency-sensitive content like live video.</p><h3 id="reliability" class="font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#reliability" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1m_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1m_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Reliability</a></h3><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Uttering the phrase “single-point-of-failure” is enough to raise the blood-pressure of most engineers. Despite the distributed nature of CDNs, they can still present a single-point-of-failure. And CDNs do fail. Cedexis wrote about a July 2014 outage affecting a major CDN that lasted up to 70 minutes. When CDN outages occur, it becomes immediately clear who is using multiple CDNs and who is not.</p><figure class="mx-auto max-w-26 border-putty border-l pl-2 mb-1 first:mt-0 last:mb-0 md:my-2"><blockquote><div class="font-body text-xl leading-heading-4 last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word last-of-type:after:content-[&#x27;”&#x27;] first:-indent-[6px] first:before:inline-block first:before:w-[6px] first:before:content-[&#x27;“&#x27;]">When CDN outages occur, it becomes immediately clear who is using multiple CDNs and who is not.</div></blockquote></figure><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Popular live-streaming events also have the potential to saturate the link of CDN POPs for a region. The shared nature of CDNs leads to competition for limited resources, in a variation of the <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://en.wikipedia.org/wiki/Cloud_computing_issues#Performance_interference_and_noisy_neighbors">noisy-neighbor problem</a>. This can be avoided by distributing traffic across multiple CDN POPs in the area.</p><h3 id="avoiding-vendor-lock-in" class="font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#avoiding-vendor-lock-in" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1n_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1n_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Avoiding Vendor Lock-in</a></h3><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Supporting multiple interchangeable CDN vendors increases your position during pricing negotiations. It’s also possible to strategically manage monthly commits by shifting traffic between CDNs as the cost-profile changes.</p><h2 id="differences-among-cdns" class="font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#differences-among-cdns" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1o_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1o_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Differences among CDNs</a></h2><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Likening CDNs to glorified reverse-proxies might be an oversimplification, as there are actually many differences among CDN vendors.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">CDN peering agreements with ISPs have a huge impact on performance. A CDN establishes a POP in an ISP’s datacenter as part of a peering agreement. This generally leads to lower round-trip-times for requests coming to the nearby CDN POP. Choosing CDNs with a large number of global POPs and peering agreements with many ISPs helps ensure a short hop for every viewer.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Security features also vary among CDNs. Fastly supports any URL signing scheme that can be implemented in <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://www.varnish-software.com/glossary/what-is-vcl/">VCL</a>. Highwinds and Stackpath have explicit CDN signing schemes that cannot be customized. Amazon CloudFront uses its own <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-urls.html">custom policy-based URL signing scheme</a>. This presents a challenge, as the CDN must be known prior to signing the content URLs, and signed content is specific to a CDN. It’s also desirable to use different signing keys for each CDN to limit the impact of a key being compromised.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Raw log access also varies. Fastly provides real-time streaming access-logs over Syslog. Highwinds provides logs via FTP with a 15 minute delay. Stackpath provides logs through a REST API that has delay on the order of several hours. Obviously real-time access from all CDNs would be ideal; but slow log delivery is not a user-facing problem, and can be tolerated by most log-processing systems. Still, processing access-logs from multiple CDNs is a chore that few people enjoy.</p><h2 id="how-mux-video-leverages-multiple-cdns" class="font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#how-mux-video-leverages-multiple-cdns" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1p_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1p_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>How Mux Video Leverages Multiple CDNs</a></h2><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">You should now be convinced of the value of CDNs and why using multiple CDNs is desirable. Fortunately, all users of Mux Video are already using multiple CDNs! Here’s how we did it.</p><h3 id="performance-based-cdn-selection" class="font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#performance-based-cdn-selection" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1q_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1q_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Performance-based CDN Selection</a></h3><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Mux uses <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://docs.citrix.com/en-us/citrix-intelligent-traffic-management/openmix.html">Cedexis OpenMix</a> to dynamically select the optimal CDN for every viewer at the start of playback. Cedexis gathers Real-User Monitoring (RUM) metrics for CDNs around the world, as well as <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://mux.com/blog/real-time-cdn-switching-with-mux-and-cedexis/">Mux Data performance data</a> for video playback.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Video playback is initiated by a request for the HLS master manifest. Mux generates dynamic manifests for every viewer. While the Mux manifest server is retrieving details about the video asset, a parallel request is made to Cedexis OpenMix to find the optimal CDN given the IP address of the viewer. The master manifest response includes rendition manifest URLs with the optimal CDN specified as a query-parameter. When the rendition manifest is requested, the response will include segment URLs pointing at the optimal CDN.</p><!--$?--><template id="B:0"></template><figure class="flex flex-col items-start gap-x-1 gap-y-0.5 mb-1 mx-auto w-full max-w-26"><div class="relative w-full" style="aspect-ratio:1.2"><img alt="An image of a map of performance-based CDN Selection" loading="lazy" width="1560" height="1300" decoding="async" data-nimg="1" class="h-full w-full border object-contain object-left border-transparent" style="color:transparent" sizes="(max-width: 504px) 100vw, (max-width: 784px) 100vw, (max-width: 1176px) 100vw, (max-width: 1456px) 100vw, 1456px" srcSet="https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=640 640w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=750 750w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=828 828w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=1080 1080w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=1200 1200w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=1920 1920w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=2048 2048w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=3840 3840w" src="https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=3840"/></div></figure><!--/$--><h3 id="full-featured-cdns" class="font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#full-featured-cdns" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1r_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1r_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Full-Featured CDNs</a></h3><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Mux Video uses HTTP chunked-transfer-encoding to ensure low time-to-first-byte, and request-collapsing to reduce the number of duplicate requests to the origin in the case of a CDN cache-miss. All CDNs used by Mux support these features and have been tested to deliver optimal performance. We currently use the <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://www.fastly.com/">Fastly</a> and Highwinds (now Stackpath) CDNs, and are looking to add more soon.</p><h3 id="log-processing" class="font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#log-processing" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1s_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1s_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Log Processing</a></h3><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Mux Video has already integrated the access logs for multiple CDNs into our usage and billing pipelines. In the case of Fastly, we receive streaming CDN logs over Syslog. And for Highwinds, we pull periodically logs by FTP. All CDN logs are written to <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://kafka.apache.org/">Apache Kafka</a> and funnel into our <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://flink.apache.org/">Apache Flink</a>-powered CDN log-processing pipeline. The logs are accumulated into hourly windows for customer usage billing. This shows up as a single number of minutes delivered without customers ever having to worry about which CDN was used to serve the content.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">My talk from the <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://youtu.be/gIaHmjUMCkc">Scale by the Bay 2018 conference</a> explains our CDN log processing system in detail.</p><h3 id="url-signing" class="font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#url-signing" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1t_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1t_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>URL Signing</a></h3><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Security will always be a concern for video content owners. Mux supports <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://docs.mux.com/docs/security-signed-urls">signed URLs</a> as a way of restricting access to all types of content. For HTTP Live Streaming (HLS) resources, the signing restrictions must propagate all the way down to the transport-stream (TS) segments. All Mux Video TS segments are signed using CDN-specific URL-signing schemes, and all requests are verified at the CDN edge.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Requiring that all segment requests be signed offers an additional layer of DDOS protection, as only signed requests for cache-misses reach our origin.</p><h3 id="future-work" class="font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#future-work" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1u_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1u_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Future Work</a></h3><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">We’d like to support mid-stream-switching between CDNs. This ensures automatic and seamless transitions between CDNs in the event of a CDN outage or degraded performance. This is difficult to solve in a way that works across most video players.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Support for additional CDNs is also in the works. An expanded global footprint will provide access to even more POPs for increased performance and reliability.</p><h2 id="conclusion" class="font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [&amp;_.font-mono]:text-[0.825em]"><a href="#conclusion" class="group relative"><span class="absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5"><span class="relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light"><svg role="img" aria-describedby="_S_1v_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42" class="h-full w-auto"><text class="sr-only" font-size="0" id="_S_1v_" data-nosnippet="true">Link</text><path d="m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536" class="stroke-current" vector-effect="non-scaling-stroke"></path><path stroke-linecap="round" d="m25.243 16.757-8.486 8.486" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></span>Conclusion</a></h2><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">CDNs provide significant value to video content providers and end-users. This value is further amplified by the addition of automatic CDN selection using real-time performance metrics. The multi-CDN capabilities in Mux Video ensure that we’ll continue to provide the best viewing experience for all of our customers and their viewers, no matter where they are in the world.</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">We encourage you to <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://dashboard.mux.com/signup?type=video">create a free account</a> to see how Mux Video makes video streaming simple!</p><p class="font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26">Header image is from <a class="normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon" href="https://www.flickr.com/photos/internetarchivebookimages/14755871562/"><em>&quot;Bell Telephone Magazine&quot;</em></a>, circa 1922</p></main><section class="mx-auto mt-3 mb-2 max-w-26"><h2 class="font-mono text-sm leading-mono font-normal uppercase text-gray-dark mb-0.5">Written By</h2><div class="flex border-t py-1 border-putty"><div class="relative block h-2 w-2 shrink-0 grow-0 basis-2"><a class="group relative" href="/team/scott-kidder"><img alt="Scott Kidder" loading="lazy" width="56" height="56" decoding="async" data-nimg="1" class="rounded-4 border-gray aspect-square h-full border object-cover group-hover:border-black group-focus-visible:border-black" style="color:transparent" srcSet="https://cdn.sanity.io/images/2ejqxsnu/production/7a9ea3ed193e3fe3fe03c398d804f6148d9ad303-460x460.jpg?auto=format&amp;fit=max&amp;w=64 1x, https://cdn.sanity.io/images/2ejqxsnu/production/7a9ea3ed193e3fe3fe03c398d804f6148d9ad303-460x460.jpg?auto=format&amp;fit=max&amp;w=128 2x" src="https://cdn.sanity.io/images/2ejqxsnu/production/7a9ea3ed193e3fe3fe03c398d804f6148d9ad303-460x460.jpg?auto=format&amp;fit=max&amp;w=128"/></a></div><div class="px-1"><h3 class="font-body text-xl leading-heading-4 font-normal normal-case underline-offset-heading-4 cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline mb-0.5"><a href="/team/scott-kidder">Scott Kidder<!-- --> <!-- --> – Sr. Engineering Manager</a></h3><p class="font-body text-base tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word">10 years of video experience. Previously solved hard problems at Brightcove.</p></div></div></section><div class="rounded-1 border-putty-deep bg-putty-light mx-auto grid w-full max-w-26 justify-center gap-1 border p-1 text-center md:px-2 md:py-1.5 lg:grid-cols-2 lg:text-left"><div><h2 class="font-body text-xl leading-heading font-bold normal-case mb-0.5">Leave your wallet <br class="hidden lg:block"/>where it is</h2><p class="font-body text-base tracking-wide leading-normal font-normal normal-case">No credit card required to get started.</p></div><div class="flex items-center justify-center lg:justify-end"><a class="relative group/button inline-block" href="https://dashboard.mux.com/signup"><span class="min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center bg-putty border border-ctx-yellow-dark rounded-4 user-select-none"><span class="font-mono text-sm leading-mono font-normal uppercase">Sign up</span></span><span class="absolute inset-0 min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center text-black bg-yellow border border-yellow-dark rounded-4 duration-short ease-in-out-energetic translate-y-0 transition-transform will-change-transform group-hover/button:-translate-y-[5.25px] group-focus-visible/button:-translate-y-[5.25px] group-active/button:translate-y-0" aria-hidden="true"><span class="font-mono text-sm leading-mono font-normal uppercase">Sign up</span></span></a></div></div></div><div class="border-ctx-gray bg-putty-light *:set-border-ctx-gray *:set-bg-ctx-putty-light text-black border -m-0.5px border-t-putty! grid lg:grid-cols-[1fr_--spacing(16)]"><div><h2 class="font-body text-xl md:text-3xl leading-heading font-bold normal-case border-putty border-b p-2 text-center">Read more like this</h2><a class="p-1 pb-2 md:p-2 xl:pr-3 group hover:bg-white focus-visible:bg-white grid md:grid-cols-4 border-putty border-b" href="/blog/queuing-mux-robots-directives-with-laravel"><div style="--aspect-ratio:1.58" class="border-putty relative aspect-(--aspect-ratio) w-full border bg-white sm:max-w-12 md:row-span-2 lg:row-span-1"><img alt="Robots written in graffiti font with connecting nodes to the word Laravel" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-center" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 504px) 50vw, (max-width: 784px) 50vw, (max-width: 1176px) 25vw, (max-width: 1456px) 25vw, 364px" srcSet="https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=256 256w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=384 384w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=640 640w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=750 750w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=828 828w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=1080 1080w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=1200 1200w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=1920 1920w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=2048 2048w, https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=3840 3840w" src="https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png?auto=format&amp;fit=max&amp;w=3840"/></div><div class="mt-1 md:col-span-3 md:mt-0 md:ml-2"><p class="font-mono text-sm leading-mono last:mb-0 mb-0.5 font-normal uppercase text-gray-dark"><span class="sr-only">Published on </span> <!-- -->September 9, 2026<!-- --> <!-- -->• <!-- -->By <!-- -->Joshua Alphonse</p><h3 class="font-body text-xl md:text-3xl leading-heading last:mb-0 mb-0.5 font-normal normal-case underline-offset-heading cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline max-w-26 text-pretty">Queuing Mux Robots Directives With Laravel</h3></div></a><a class="p-1 pb-2 md:p-2 xl:pr-3 group hover:bg-white focus-visible:bg-white grid md:grid-cols-4 border-putty border-b" href="/blog/use-any-llm-with-mux-ai"><div style="--aspect-ratio:1.58" class="border-putty relative aspect-(--aspect-ratio) w-full border bg-white sm:max-w-12 md:row-span-2 lg:row-span-1"><img alt="A toolkit labeled &quot;mux/ai&quot; with logos of different LLMs exploding out of it" loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-center" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 504px) 50vw, (max-width: 784px) 50vw, (max-width: 1176px) 25vw, (max-width: 1456px) 25vw, 364px" srcSet="https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=256 256w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=384 384w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=640 640w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=750 750w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=828 828w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=1080 1080w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=1200 1200w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=1920 1920w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=2048 2048w, https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=3840 3840w" src="https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png?auto=format&amp;fit=max&amp;w=3840"/></div><div class="mt-1 md:col-span-3 md:mt-0 md:ml-2"><p class="font-mono text-sm leading-mono last:mb-0 mb-0.5 font-normal uppercase text-gray-dark"><span class="sr-only">Published on </span> <!-- -->September 3, 2026<!-- --> <!-- -->• <!-- -->By <!-- -->Phil<!-- -->,<!-- --> <!-- -->Joshua<!-- -->, and<!-- --> <!-- -->Victor</p><h3 class="font-body text-xl md:text-3xl leading-heading last:mb-0 mb-0.5 font-normal normal-case underline-offset-heading cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline max-w-26 text-pretty">Use any* LLM with @mux/ai</h3></div></a><a class="p-1 pb-2 md:p-2 xl:pr-3 group hover:bg-white focus-visible:bg-white grid md:grid-cols-4 border-putty border-b" href="/blog/an-agent-is-only-as-good-as-its-harness"><div style="--aspect-ratio:1.58" class="border-putty relative aspect-(--aspect-ratio) w-full border bg-white sm:max-w-12 md:row-span-2 lg:row-span-1"><img alt="The Vercel logo in white on black and the Mux logo in black on pink, shown as two overlapping cards connected by wires and nodes." loading="lazy" decoding="async" data-nimg="fill" class="object-cover object-center" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" sizes="(max-width: 504px) 50vw, (max-width: 784px) 50vw, (max-width: 1176px) 25vw, (max-width: 1456px) 25vw, 364px" srcSet="https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=256 256w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=384 384w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=640 640w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=750 750w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=828 828w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=1080 1080w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=1200 1200w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=1920 1920w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=2048 2048w, https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=3840 3840w" src="https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png?auto=format&amp;fit=max&amp;w=3840"/></div><div class="mt-1 md:col-span-3 md:mt-0 md:ml-2"><p class="font-mono text-sm leading-mono last:mb-0 mb-0.5 font-normal uppercase text-gray-dark"><span class="sr-only">Published on </span> <!-- -->September 2, 2026<!-- --> <!-- -->• <!-- -->By <!-- -->Victor Boutté</p><h3 class="font-body text-xl md:text-3xl leading-heading last:mb-0 mb-0.5 font-normal normal-case underline-offset-heading cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline max-w-26 text-pretty">An agent is only as good as its harness</h3></div></a><a class="font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline group flex items-center justify-center p-1 text-center group hover:bg-white focus-visible:bg-white" href="/blog/category/engineering">See all <!-- -->engineering<!-- --> <!-- -->posts<svg role="img" aria-describedby="_S_20_" xmlns="http://www.w3.org/2000/svg" width="14" height="14" fill="none" viewBox="0 0 14 14" class="duration-medium ease-in-out-energetic ml-0.5 inline-block transition-transform group-focus-within:translate-x-0.25 group-hover:translate-x-0.25 focus-within:translate-x-0.25 hover:translate-x-0.25" style="margin-top:-2.5px"><text class="sr-only" font-size="0" id="_S_20_" data-nosnippet="true">Arrow Right</text><g stroke-miterlimit="10" class="stroke-current"><path d="m7.25 13 6-6-6-6M13 7H0" vector-effect="non-scaling-stroke"></path></g></svg></a></div><div class="border-putty border-t p-2 lg:border-t-0 lg:border-l"><h3 class="font-body text-xl leading-heading font-bold normal-case mb-0.5">Check out our newsletter</h3><p class="font-body text-base tracking-wide leading-normal font-normal normal-case mb-1">A monthly-ish digest of all the best new blog posts and features</p><div class=""><form class="flex flex-col" action="javascript:throw new Error(&#x27;React form unexpectedly submitted.&#x27;)"><span class="flex-col relative pt-1 mb-1 block"><label for="_R_7l2lubsnqbslb_" class="font-mono text-sm leading-mono font-normal uppercase absolute left-0 top-0 h-1 bg-gray-dark px-0.5 py-0.25 text-white">First Name</label><input class="rounded-none min-h-2 border border-gray focus:border-current p-0.5 bg-white text-black dark:bg-charcoal dark:text-white w-full" id="_R_7l2lubsnqbslb_" type="text" required="" name="name"/></span><span class="flex-col relative pt-1 mb-2 block"><label for="_R_bl2lubsnqbslb_" class="font-mono text-sm leading-mono font-normal uppercase absolute left-0 top-0 h-1 bg-gray-dark px-0.5 py-0.25 text-white">Email</label><input class="rounded-none min-h-2 border border-gray focus:border-current p-0.5 bg-white text-black dark:bg-charcoal dark:text-white w-full" id="_R_bl2lubsnqbslb_" type="email" required="" name="email"/></span><button class="relative group/button inline-block font-mono text-sm leading-mono font-normal uppercase self-center sm:self-start"><span class="min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center bg-putty border border-ctx-yellow-dark rounded-4 user-select-none sm:px-3 md:px-2 lg:px-3">Sign me up</span><span class="absolute inset-0 min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center text-black bg-yellow border border-ctx-yellow-dark rounded-4 duration-short ease-in-out-energetic translate-y-0 transition-transform will-change-transform group-hover/button:-translate-y-[5.25px] group-focus-visible/button:-translate-y-[5.25px] group-active/button:translate-y-0 sm:px-3 md:px-2 lg:px-3" aria-hidden="true">Sign me up</span></button></form></div></div></div></div></div></div></div><div class="relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty-light border-ctx-gray text-black set-bg-ctx-putty-light set-border-ctx-gray"><div class="col-start-2 col-end-3 border-x border-ctx-gray"><div class="-m-0.5px grid grid-cols-1 h-2"></div></div></div><footer class="relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-charcoal border-ctx-black text-white dark set-bg-ctx-charcoal set-border-ctx-black set-decoration-ctx-gray-underline z-10"><div class="col-start-2 col-end-3 border-x border-ctx-black"><div class="-m-0.5px grid-cols-1 block gap-1 px-1 md:columns-2 md:px-2 lg:columns-3 xl:columns-4" style="padding-bottom:6rem"><section class="relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)" style="--pt:4rem;--pt-first:4rem"><h3 style="line-height:2;--mb:0;--mb-md:2rem" class="font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)">Product</h3><ul><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-api">Video API</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/features">Features</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/on-demand">On-Demand</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/live">Live</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/interactive-live-streaming">Interactive</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/encoding">Encoding</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/player">Player</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/pricing">Pricing</a></li></ul></section><section class="relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)" style="--pt:4rem;--pt-first:4rem"><h3 style="line-height:2;--mb:0;--mb-md:2rem" class="font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)">Resources</h3><ul><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-glossary">Video glossary<!-- --></a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/articles">Learn about video</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="https://demuxed.com/">Demuxed<svg role="img" aria-describedby="_S_21_" xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none" viewBox="0 0 56 56" class="ml-0.25 inline-block h-0.5 w-0.5"><text class="sr-only" font-size="0" id="_S_21_" data-nosnippet="true">Arrow Up Right</text><g stroke-miterlimit="10" class="stroke-current"><path d="m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53" vector-effect="non-scaling-stroke"></path></g></svg></a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="https://howvideo.works/">HowVideo.Works<svg role="img" aria-describedby="_S_22_" xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none" viewBox="0 0 56 56" class="ml-0.25 inline-block h-0.5 w-0.5"><text class="sr-only" font-size="0" id="_S_22_" data-nosnippet="true">Arrow Up Right</text><g stroke-miterlimit="10" class="stroke-current"><path d="m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53" vector-effect="non-scaling-stroke"></path></g></svg></a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/compare/cloudflare-stream">Mux vs. Cloudflare Stream</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/compare/vimeo">Mux vs. Vimeo</a></li></ul></section><section class="relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)" style="--pt:4rem;--pt-first:4rem"><h3 style="line-height:2;--mb:0;--mb-md:2rem" class="font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)">Developers</h3><ul><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/docs">Documentation</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/docs/api-reference">API reference</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/docs/webhook-reference">Webhook reference</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/docs/changelog">Changelog</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/oss">Open source software</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/beta">Beta features</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/support">Contact support</a></li></ul></section><section class="relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)" style="--pt:4rem;--pt-first:4rem"><h3 style="line-height:2;--mb:0;--mb-md:2rem" class="font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)">Integrations</h3><ul><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/node">Node</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/ruby">Ruby</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/php">PHP</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/python">Python</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/elixir">Elixir</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/go">Go</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/astro">Astro</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/sveltekit">SvelteKit</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/flutter">Flutter</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/wordpress">WordPress</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/next-js">Next.js</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/react-native">React Native<!-- --></a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/remix-js">Remix.js</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/video-for/laravel">Laravel</a></li></ul></section><section class="relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)" style="--pt:4rem;--pt-first:4rem"><h3 style="line-height:2;--mb:0;--mb-md:2rem" class="font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)">Solutions</h3><ul><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/solutions/video-infra-for-your-video-platform">Video platform</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/solutions/video-for-ugc">User generated content</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/solutions/video-for-fitness">Connected fitness</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/solutions/video-for-generative-ai">Generative AI</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/solutions/video-for-vercel">Vercel users</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/ai-sdk">AI SDK</a></li></ul></section><section class="relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)" style="--pt:4rem;--pt-first:4rem"><h3 style="line-height:2;--mb:0;--mb-md:2rem" class="font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)">Company</h3><ul><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/blog">Blog</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/team">Team</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/customers">Customers</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/partners">Partners</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/jobs">Jobs</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/startups">Startup Program</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/powered-by-mux">Powered by Mux Program</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/newsletter/signup">Sign up for our newsletter</a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="https://opensourcepledge.com/members/mux/">Our Open Source Pledge<svg role="img" aria-describedby="_S_23_" xmlns="http://www.w3.org/2000/svg" width="56" height="56" fill="none" viewBox="0 0 56 56" class="ml-0.25 inline-block h-0.5 w-0.5"><text class="sr-only" font-size="0" id="_S_23_" data-nosnippet="true">Arrow Up Right</text><g stroke-miterlimit="10" class="stroke-current"><path d="m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53" vector-effect="non-scaling-stroke"></path></g></svg></a></li><li><a style="line-height:2" class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/files/mux-press-kit.zip">Download press kit<!-- --></a></li><li><button type="button" style="line-height:2" class="normal-case underline-offset-normal group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline cky-banner-element cursor-pointer border-none bg-transparent p-0 text-left text-inherit">Your privacy choices</button></li></ul><section class="flex gap-1" style="margin-top:calc(6rem - 1.75rem * 0.75)"><a class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block" href="https://twitter.com/muxhq"><span class="sr-only">Mux on Twitter</span><svg role="img" aria-describedby="_S_24_" width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" class="h-0.75 w-0.75"><text class="sr-only" font-size="0" id="_S_24_" data-nosnippet="true">Twitter, or I guess it&#x27;s called X now</text><path d="M11.64 8.464L18.923 0h-1.725l-6.323 7.35L5.824 0H0l7.636 11.114L0 19.99h1.726l6.676-7.761 5.334 7.76h5.824L11.64 8.465zm-2.363 2.747l-.773-1.106-6.157-8.806h2.65l4.969 7.107.774 1.106 6.458 9.238h-2.65l-5.27-7.538z" vector-effect="non-scaling-stroke" class="fill-current"></path></svg></a><a class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block" href="https://www.linkedin.com/company/mux/"><span class="sr-only">Mux on LinkedIn</span><svg role="img" aria-describedby="_S_25_" width="56" height="56" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" class="h-0.75 w-0.75"><text class="sr-only" font-size="0" id="_S_25_" data-nosnippet="true">LinkedIn</text><path fill-rule="evenodd" clip-rule="evenodd" d="M1.47631 0H18.5187C19.3337 0 20.0004 0.644996 20.0004 1.44082V18.559C20.0004 19.3557 19.3337 19.9999 18.5187 19.9999H1.47631C0.660484 19.9999 0.000488281 19.3557 0.000488281 18.559V1.44082C0.000488281 0.644996 0.660484 0 1.47631 0ZM2.729 4.47306C2.729 5.42222 3.49483 6.19388 4.44816 6.19388C5.39732 6.19388 6.16815 5.42222 6.16815 4.47306C6.16815 3.52473 5.39815 2.75391 4.44816 2.75391C3.49567 2.75391 2.729 3.52473 2.729 4.47306ZM14.0784 17.0429H17.0401H17.0409V11.8046C17.0409 9.23378 16.4859 7.25879 13.4851 7.25879C12.0409 7.25879 11.0743 8.05045 10.6768 8.80045H10.6384V7.49962H7.79346V17.0429H10.7551V12.3204C10.7551 11.0754 10.9909 9.87127 12.5351 9.87127C14.0559 9.87127 14.0784 11.2954 14.0784 12.4021V17.0429ZM5.93336 17.0433H2.96338V7.5H5.93336V17.0433Z" class="fill-current"></path></svg></a><a class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block" href="https://www.github.com/muxinc/"><span class="sr-only">Mux on GitHub</span><svg role="img" aria-describedby="_S_26_" width="56" height="56" viewBox="0 0 32 32" xmlns="http://www.w3.org/2000/svg" class="h-0.75 w-0.75"><text class="sr-only" font-size="0" id="_S_26_" data-nosnippet="true">GitHub</text><path d="M15.999.395C7.164.395 0 7.558 0 16.396c0 7.068 4.584 13.066 10.942 15.182.801.146 1.092-.348 1.092-.771 0-.38-.014-1.386-.021-2.722-4.451.967-5.39-2.144-5.39-2.144-.728-1.849-1.777-2.341-1.777-2.341-1.452-.993.11-.972.11-.972 1.606.113 2.451 1.648 2.451 1.648 1.427 2.446 3.745 1.739 4.657 1.33.145-1.035.559-1.74 1.015-2.14-3.552-.403-7.288-1.776-7.288-7.907 0-1.747.624-3.175 1.647-4.294-.165-.404-.714-2.031.158-4.234 0 0 1.342-.43 4.399 1.64A15.352 15.352 0 0116 8.133c1.36.006 2.728.184 4.006.538 3.055-2.07 4.395-1.64 4.395-1.64.874 2.203.325 3.83.161 4.234 1.025 1.119 1.644 2.547 1.644 4.294 0 6.146-3.741 7.499-7.305 7.895.574.494 1.085 1.47 1.085 2.963 0 2.139-.019 3.865-.019 4.39 0 .427.288.925 1.1.769C27.42 29.456 32 23.463 32 16.396 32 7.558 24.836.395 15.999.395z" class="fill-current"></path></svg></a><a class="normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block" href="https://www.youtube.com/channel/UCGaddSlVSK83POSytkL21rQ"><span class="sr-only">Mux on YouTube</span><svg role="img" aria-describedby="_S_27_" width="56" height="56" viewBox="0 0 29 20" xmlns="http://www.w3.org/2000/svg" class="h-0.75 w-1"><text class="sr-only" font-size="0" id="_S_27_" data-nosnippet="true">YouTube</text><path fill-rule="evenodd" clip-rule="evenodd" d="M25.45.597a3.578 3.578 0 012.526 2.526c.594 2.228.597 6.877.597 6.877s0 4.65-.598 6.878a3.578 3.578 0 01-2.526 2.526C23.222 20 14.287 20 14.287 20s-8.935 0-11.162-.598a3.578 3.578 0 01-2.526-2.525C0 14.65 0 10 0 10s0-4.65.598-6.877A3.578 3.578 0 013.125.597C5.352 0 14.287 0 14.287 0s8.935 0 11.162.597zm-6.6 9.404l-7.422 4.285v-8.57L18.851 10z" class="fill-current"></path></svg></a></section><div class="rounded-1 border-gray-dark flex max-w-12 flex-col gap-0.5 border p-1" style="margin-top:4rem"><p class="font-body text-base tracking-wide leading-normal font-bold normal-case text-center">Looking for standalone <span class="whitespace-nowrap">Mux Data?</span></p><a class="relative group/button inline-block" href="/data"><span class="min-h-2 flex items-center justify-center cursor-pointer px-1 py-0.5 text-center bg-putty border border-ctx-green-dark rounded-4 user-select-none"><span class="font-mono text-sm leading-mono font-normal uppercase whitespace-nowrap">Go to Mux Data</span></span><span class="absolute inset-0 min-h-2 flex items-center justify-center cursor-pointer px-1 py-0.5 text-center text-black bg-green border border-ctx-green-dark rounded-4 duration-short ease-in-out-energetic translate-y-0 transition-transform will-change-transform group-hover/button:-translate-y-[5.25px] group-focus-visible/button:-translate-y-[5.25px] group-active/button:translate-y-0" aria-hidden="true"><span class="font-mono text-sm leading-mono font-normal uppercase whitespace-nowrap">Go to Mux Data</span></span></a></div></section></div></div></footer><div class="relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-charcoal border-ctx-black text-white dark set-bg-ctx-charcoal set-border-ctx-black set-decoration-ctx-gray-underline z-10" style="--pt:4rem;--pt-lg:2rem;--pb:max(env(safe-area-inset-bottom,0px), 4rem);--pb-lg:max(env(safe-area-inset-bottom,0px), 2rem)"><div class="col-start-2 col-end-3 border-x border-ctx-black"><div class="-m-0.5px grid-cols-1 block items-center px-1 pt-(--pt) pb-(--pb) md:px-2 lg:flex lg:pt-(--pt-lg) lg:pb-(--pb-lg)"><div class="flex flex-col lg:flex-row lg:items-center lg:gap-x-2"><span style="line-height:2" class="font-body text-base tracking-wide leading-normal font-normal normal-case">© Mux, Inc. <!-- -->2026</span><a style="line-height:2" class="font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/terms">Terms</a><a style="line-height:2" class="font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/security">Security</a><a style="line-height:2" class="font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/privacy">Privacy</a><a style="line-height:2" class="font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline" href="/sitemap">Sitemap</a></div><a href="https://status.mux.com" style="--mt:2rem" class="font-mono text-sm leading-mono font-normal uppercase inline-flex items-center rounded-4 border px-1 py-0.25 border-ctx md:rounded-4 md:bg-charcoal mt-(--mt) -ml-1 rounded-none bg-black lg:mt-0 lg:ml-auto"><span class="mr-0.25">Status:</span><span class="mr-0.25 inline-block h-0.25 w-0.25 rounded-4 bg-gray"></span><span class="text-gray"><span class="sr-only">Loading</span>....</span></a></div></div></div><script type="application/ld+json">{"@context":"https://schema.org","@type":"BlogPosting","headline":"Multi-CDN support in Mux for improved performance and reliability | Mux","datePublished":"2019-02-12T18:57:00.000Z","dateModified":"2025-12-16T17:16:05Z","image":"https://cdn.sanity.io/images/2ejqxsnu/production/24d078ec26ce6250d2d7d066d731ee834b50476d-2025x1457.jpg","articleSection":"Engineering","author":[{"@type":"Person","name":"Scott Kidder","jobTitle":"Sr. Engineering Manager","description":"10 years of video experience. Previously solved hard problems at Brightcove.","url":"https://www.mux.com/team/scott-kidder"}],"articleBody":"Delivering the optimal video viewing experience has always been the highest priority at Mux. In some instances, this means optimizing at the CDN level. While our Mux Data product makes it easy to identify network bottlenecks by ASN or CDN using historical data or in real-time, you may need an advanced CDN strategy such as introducing additional CDNs and performing dynamic CDN-selection.\n\nThis blog post will explain why you should care about CDNs, and share how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience.\n\nWhat is a CDN?\n\nContent Delivery Networks (CDNs) consist of numerous points-of-presence (POPs) in Internet-connected datacenters around the world. A CDN POP typically consists of one or more machines belonging to the CDN racked in an ISPs datacenter. Some POPs use their own Internet backbone connections out of the ISPs datacenter, while others just tie into the ISPs own backbone connection. This is a mutually beneficial arrangement, as it reduces the amount of traffic leaving the ISPs datacenter (lower operational expenses), improves the CDNs performance in the region (better value proposition), and provides the end-user with a shorter path to the content (faster-loading cat videos!).\n\nArtur Bergman, CEO/Founder of Fastly, described CDNs as simple reverse-proxies, with the major differences being that a CDN is distributed around the world, and caches a whole lot more content.\n\nIn addition to caching, the benefits of using a CDN can include:\n\nTermination of SSL connections close to the client, leading to smaller TCP congestion windows and better throughput\n\nLoad-balancing of requests to the origin\n\nLong-running persistent connections to the origin\n\nRule-based dispatch of requests\n\nDDOS protection\n\nThese benefits apply even to content not intended to be cached at the CDN. Many companies choose to route all their traffic through CDNs to make use of these benefits and to simplify their network architectures.\n\nWhy Use Multiple CDNs?\n\nAn increasing number of video streaming services of all sizes are making use of multiple CDNs. (Dan Rayburn, Streaming Media). Let's explore some reasons for doing so.\n\nPerformance\n\nThe round-trip-time (RTT) between the viewer and CDN POP is a major indicator of CDN performance, and for good reason: choosing a nearby CDN POP reduces the connection setup time, as well as the amount of data that must be backhauled by the viewer’s ISP. Even if the request to a local CDN POP ends up being a cache-miss, it stands a good chance of being delivered more quickly than if it were sent to a distant CDN POP with the content cached. Many multi-CDN setups use RTT as a criteria for CDN selection.\n\n“By maintaining servers inside internet exchange points and by having preferred relationships with Internet service providers and other network carriers, a CDN is able to optimize network pathways between locations, resulting in reduced RTT and improved latency for visitors accessing content cached inside the CDN.” (Cloudflare)\n\nVideo rebuffering and slow startup times rank among the top reasons for abandoning video playback. These conditions are heavily influenced by the networks used by clients to retrieve content, particularly for latency-sensitive content like live video.\n\nReliability\n\nUttering the phrase “single-point-of-failure” is enough to raise the blood-pressure of most engineers. Despite the distributed nature of CDNs, they can still present a single-point-of-failure. And CDNs do fail. Cedexis wrote about a July 2014 outage affecting a major CDN that lasted up to 70 minutes. When CDN outages occur, it becomes immediately clear who is using multiple CDNs and who is not.\n\nWhen CDN outages occur, it becomes immediately clear who is using multiple CDNs and who is not.\n\nPopular live-streaming events also have the potential to saturate the link of CDN POPs for a region. The shared nature of CDNs leads to competition for limited resources, in a variation of the noisy-neighbor problem. This can be avoided by distributing traffic across multiple CDN POPs in the area.\n\nAvoiding Vendor Lock-in\n\nSupporting multiple interchangeable CDN vendors increases your position during pricing negotiations. It’s also possible to strategically manage monthly commits by shifting traffic between CDNs as the cost-profile changes.\n\nDifferences among CDNs\n\nLikening CDNs to glorified reverse-proxies might be an oversimplification, as there are actually many differences among CDN vendors.\n\nCDN peering agreements with ISPs have a huge impact on performance. A CDN establishes a POP in an ISP’s datacenter as part of a peering agreement. This generally leads to lower round-trip-times for requests coming to the nearby CDN POP. Choosing CDNs with a large number of global POPs and peering agreements with many ISPs helps ensure a short hop for every viewer.\n\nSecurity features also vary among CDNs. Fastly supports any URL signing scheme that can be implemented in VCL. Highwinds and Stackpath have explicit CDN signing schemes that cannot be customized. Amazon CloudFront uses its own custom policy-based URL signing scheme. This presents a challenge, as the CDN must be known prior to signing the content URLs, and signed content is specific to a CDN. It’s also desirable to use different signing keys for each CDN to limit the impact of a key being compromised.\n\nRaw log access also varies. Fastly provides real-time streaming access-logs over Syslog. Highwinds provides logs via FTP with a 15 minute delay. Stackpath provides logs through a REST API that has delay on the order of several hours. Obviously real-time access from all CDNs would be ideal; but slow log delivery is not a user-facing problem, and can be tolerated by most log-processing systems. Still, processing access-logs from multiple CDNs is a chore that few people enjoy.\n\nHow Mux Video Leverages Multiple CDNs\n\nYou should now be convinced of the value of CDNs and why using multiple CDNs is desirable. Fortunately, all users of Mux Video are already using multiple CDNs! Here’s how we did it.\n\nPerformance-based CDN Selection\n\nMux uses Cedexis OpenMix to dynamically select the optimal CDN for every viewer at the start of playback. Cedexis gathers Real-User Monitoring (RUM) metrics for CDNs around the world, as well as Mux Data performance data for video playback.\n\nVideo playback is initiated by a request for the HLS master manifest. Mux generates dynamic manifests for every viewer. While the Mux manifest server is retrieving details about the video asset, a parallel request is made to Cedexis OpenMix to find the optimal CDN given the IP address of the viewer. The master manifest response includes rendition manifest URLs with the optimal CDN specified as a query-parameter. When the rendition manifest is requested, the response will include segment URLs pointing at the optimal CDN.\n\n\n\nFull-Featured CDNs\n\nMux Video uses HTTP chunked-transfer-encoding to ensure low time-to-first-byte, and request-collapsing to reduce the number of duplicate requests to the origin in the case of a CDN cache-miss. All CDNs used by Mux support these features and have been tested to deliver optimal performance. We currently use the Fastly and Highwinds (now Stackpath) CDNs, and are looking to add more soon.\n\nLog Processing\n\nMux Video has already integrated the access logs for multiple CDNs into our usage and billing pipelines. In the case of Fastly, we receive streaming CDN logs over Syslog. And for Highwinds, we pull periodically logs by FTP. All CDN logs are written to Apache Kafka and funnel into our Apache Flink-powered CDN log-processing pipeline. The logs are accumulated into hourly windows for customer usage billing. This shows up as a single number of minutes delivered without customers ever having to worry about which CDN was used to serve the content.\n\nMy talk from the Scale by the Bay 2018 conference explains our CDN log processing system in detail.\n\nURL Signing\n\nSecurity will always be a concern for video content owners. Mux supports signed URLs as a way of restricting access to all types of content. For HTTP Live Streaming (HLS) resources, the signing restrictions must propagate all the way down to the transport-stream (TS) segments. All Mux Video TS segments are signed using CDN-specific URL-signing schemes, and all requests are verified at the CDN edge.\n\nRequiring that all segment requests be signed offers an additional layer of DDOS protection, as only signed requests for cache-misses reach our origin.\n\nFuture Work\n\nWe’d like to support mid-stream-switching between CDNs. This ensures automatic and seamless transitions between CDNs in the event of a CDN outage or degraded performance. This is difficult to solve in a way that works across most video players.\n\nSupport for additional CDNs is also in the works. An expanded global footprint will provide access to even more POPs for increased performance and reliability.\n\nConclusion\n\nCDNs provide significant value to video content providers and end-users. This value is further amplified by the addition of automatic CDN selection using real-time performance metrics. The multi-CDN capabilities in Mux Video ensure that we’ll continue to provide the best viewing experience for all of our customers and their viewers, no matter where they are in the world.\n\nWe encourage you to create a free account to see how Mux Video makes video streaming simple!\n\nHeader image is from \"Bell Telephone Magazine\", circa 1922"}</script><!--$--><!--/$--></div><script>requestAnimationFrame(function(){$RT=performance.now()});</script><script>addEventListener("submit",function(a){if(!a.defaultPrevented){var b=a.target,d=a.submitter,c=b.action,e=d;if(d){var f=d.getAttribute("formAction");null!=f&&(c=f,e=null)}"javascript:throw new Error('React form unexpectedly submitted.')"===c&&(a.preventDefault(),a=new FormData(b,e),c=b.ownerDocument||b,(c.$$reactFormReplay=c.$$reactFormReplay||[]).push(b,d,a))}});</script><script src="/_next/static/immutable/chunks/0oa-db5n48dwa.js" id="_R_" async=""></script><div hidden id="S:0"><button type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_20r2lubsnqbslb_" data-state="closed" class="group relative block text-left mx-auto w-full max-w-26 mb-1 first:mt-0 last:mb-0 md:my-2"><figure class="flex flex-col items-start gap-x-1 gap-y-0.5 mx-auto"><div class="relative w-full" style="aspect-ratio:1.2"><img alt="An image of a map of performance-based CDN Selection" loading="lazy" width="1560" height="1300" decoding="async" data-nimg="1" class="h-full w-full border object-contain object-left border-transparent" style="color:transparent" sizes="(max-width: 504px) 100vw, (max-width: 784px) 100vw, (max-width: 1176px) 100vw, (max-width: 1456px) 100vw, 1456px" srcSet="https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=640 640w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=750 750w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=828 828w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=1080 1080w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=1200 1200w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=1920 1920w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=2048 2048w, https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=3840 3840w" src="https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png?auto=format&amp;fit=max&amp;w=3840"/><span class="absolute right-0.5 bottom-0.5 md:right-1 md:bottom-1 rounded-4 border border-black bg-white h-1 w-1 md:h-2 md:w-2 flex items-center justify-center opacity-0 group-hover:opacity-100 duration-medium ease-in-out-energetic transition-opacity"><svg role="img" aria-describedby="_R_9e0r2lubsnqbslb_" xmlns="http://www.w3.org/2000/svg" width="42" height="42" fill="none" viewBox="0 0 42 42"><text class="sr-only" font-size="0" id="_R_9e0r2lubsnqbslb_" data-nosnippet="true">Fullscreen</text><path d="M18 12h-6v6M30 18v-6h-6M24 30h6v-6M12 24v6h6" class="stroke-current" vector-effect="non-scaling-stroke"></path></svg></span></div></figure></button></div><script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script><script>(self.__next_f=self.__next_f||[]).push([0])</script><script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n4:I[339756,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"default\"]\n5:I[837457,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"default\"]\n7:I[897367,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"OutletBoundary\"]\n8:\"$Sreact.suspense\"\nb:I[897367,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"ViewportBoundary\"]\nd:I[897367,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"MetadataBoundary\"]\nf:I[566083,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/3zf21r_ivhu2v.js\"],\"default\"]\n:HL[\"/_next/static/immutable/chunks/3p765pf_16knh.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/0sna0vg4kzyna.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/2ew6p1vdopeph.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/Aeonik_Bold-s.p.3oit9m0msb-uw.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/Aeonik_BoldItalic-s.p.02yc5hp8kmuwl.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/Aeonik_Regular-s.p.20a_xltgcximq.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/Aeonik_RegularItalic-s.p.20s_9sgyu7rpp.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/JetBrainsMono_Regular-s.p.1h3jwv775xqgz.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/Rotonto_Regular-s.p.3w743eikd5uvz.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/chunks/0lcr9oa7kxll-.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/0oe448f2cxpye.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/0gdo26ko4td35.css\",\"style\"]\n:HL[\"/_next/static/immutable/chunks/0-125mvkjcsca.css\",\"style\"]\na:X\n0:{\"P\":null,\"c\":[\"\",\"blog\",\"multi-cdn-support-in-mux-video-for-improved-performance-and-reliability\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"(marketing)\",{\"children\":[\"blog\",{\"children\":[[\"post\",\"multi-cdn-support-in-mux-video-for-improved-performance-and-reliability\",\"d\",[\"atom.xml\",\"feed.json\",\"rss.xml\",\"story\"]],{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",5120]},\"$undefined\",\"$undefined\",5120]},\"$undefined\",\"$undefined\",5120]},\"$undefined\",\"$undefined\",5120]},\"$undefined\",\"$undefined\",5136],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3p765pf_16knh.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0sna0vg4kzyna.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2ew6p1vdopeph.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L2\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"async\":true,\"nonce\":\"$undefined\"}]],\"$L3\"]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0lcr9oa7kxll-.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0oe448f2cxpye.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0gdo26ko4td35.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"3\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0-125mvkjcsca.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-4\",{\"src\":\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-5\",{\"src\":\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-6\",{\"src\":\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-7\",{\"src\":\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-8\",{\"src\":\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-9\",{\"src\":\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-10\",{\"src\":\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-11\",{\"src\":\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-12\",{\"src\":\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-13\",{\"src\":\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-14\",{\"src\":\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-15\",{\"src\":\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@9\"}]}]]}],{},null,false,null]},null,false,\"$a\"]},null,false,\"$a\"]},null,false,null]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/3p765pf_16knh.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],\"$L10\",\"$L11\"]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\"}\n12:I[372097,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"CookieYesProvider\"]\n13:I[337982,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"MuxSessionProvider\"]\n14:I[679546,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"default\"]\n15:I[898724,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"default\"]\n16:I[233424,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"default\"]\n18:I[91335,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\"],\"PromoBannerProvider\"]\na:C\n10:[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0sna0vg4kzyna.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n11:[\"$\",\"link\",\"2\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/2ew6p1vdopeph.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n2:[\"$\",\"html\",null,{\"lang\":\"en\",\"data-scroll-behavior\":\"smooth\",\"className\":\"no-chat font-body antialiased aeonik_724ce46a-module__BNMA4q__variable rotonto_b96e03a7-module__4fiIjG__variable jetbrainsmono_f15ec2a5-module__33L7EG__variable\",\"style\":{\"minWidth\":\"20rem\"},\"children\":[[\"$\",\"head\",null,{}],[\"$\",\"body\",null,{\"children\":[\"$\",\"$L12\",null,{\"children\":[\"$\",\"$L13\",null,{\"children\":[[\"$\",\"$L14\",null,{}],[\"$\",\"$L15\",null,{}],[\"$\",\"$L16\",null,{}],[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[\"$L17\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0oe448f2cxpye.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}]}]}]]}]\n3:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://www.mux.com/#organization\\\",\\\"name\\\":\\\"Mux\\\",\\\"url\\\":\\\"https://www.mux.com\\\",\\\"logo\\\":\\\"https://www.mux.com/images/mux-logo.png\\\",\\\"sameAs\\\":[\\\"https://twitter.com/muxhq\\\",\\\"https://www.linkedin.com/company/mux/\\\",\\\"https://www.github.com/muxinc/\\\",\\\"https://www.youtube.com/channel/UCGaddSlVSK83POSytkL21rQ\\\"]}]}\"}}],[\"$\",\"div\",null,{\"className\":\"bg-putty selection:bg-pink-neon/60 [--nav-h:--spacing(2)] md:[--nav-h:--spacing(3)]\",\"children\":[\"$\",\"$L18\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[\"$L19\",[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty border-ctx-gray text-black set-bg-ctx-putty set-border-ctx-gray\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\",\"--md-cols\":\"minmax(0,1fr) 22.75rem\",\"--md-rows\":\"auto 22.75rem 3.5rem\",\"--lg-cols\":\"minmax(0,1fr) 35rem\",\"--lg-rows\":\"35rem 3.5rem\",\"--xl-cols\":\"minmax(0,1fr) 42rem\",\"--xl-rows\":\"42rem 3.5rem\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-gray\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 grid md:grid-cols-(--md-cols) md:grid-rows-(--md-rows) lg:grid-cols-(--lg-cols) lg:grid-rows-(--lg-rows) xl:grid-cols-(--xl-cols) xl:grid-rows-(--xl-rows)\",\"style\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"block border-ctx border -m-0.5px col-span-full p-1 lg:hidden\",\"children\":[[\"$\",\"h1\",\"404\",{\"aria-label\":\"404\",\"ref\":\"$undefined\",\"className\":\"font-display tracking-wide leading-heading font-normal uppercase -mb-0.25 text-center text-2xl sm:text-3xl md:text-4xl lg:text-left lg:text-4xl xl:text-5xl\",\"children\":[null,null,null,null,[[\"$\",\"$1\",\"0\",{\"children\":[[[\"$\",\"$1\",\"0\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-block overflow-hidden whitespace-nowrap -tracking-wide\",\"children\":[[\"$\",\"span\",\"0\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"4\"}],[\"$\",\"span\",\"1\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0.03171435294207186s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"0\"}],[\"$\",\"span\",\"2\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0.12934803931275382s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"4\"}]]}],\" \"]}]],null]}]],null]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx border -m-0.5px hidden p-1 lg:block\",\"children\":[[\"$\",\"h1\",\"404\",{\"aria-label\":\"404\",\"ref\":\"$undefined\",\"className\":\"font-display tracking-wide leading-heading font-normal uppercase -mb-0.25 text-center text-2xl sm:text-3xl md:text-4xl lg:text-left lg:text-4xl xl:text-5xl\",\"children\":[null,null,null,null,[[\"$\",\"$1\",\"0\",{\"children\":[[[\"$\",\"$1\",\"0\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-block overflow-hidden whitespace-nowrap -tracking-wide\",\"children\":[[\"$\",\"span\",\"0\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"4\"}],[\"$\",\"span\",\"1\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0.15493929075310006s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"0\"}],\"$L1a\"]}],\" \"]}]],null]}]],null]}]]}],\"$L1b\",\"$L1c\"]}],\"$L1d\",\"$L1e\",\"$L1f\"]}]}]}],\"$L20\"],[\"$L21\"]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}],\"$L22\"]\n1a:[\"$\",\"span\",\"2\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0.11680982249090448s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"4\"}]\n1b:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx border -m-0.5px flex flex-1 flex-col overflow-hidden p-1 text-center md:text-left lg:items-start\",\"children\":[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal font-normal normal-case\",\"children\":[null,null,null,null,[\"The page you were looking for couldn’t be found. \",[\"$\",\"br\",null,{\"className\":\"hidden lg:inline\"}],\"Think this might be a mistake?\",\" \",[\"$\",\"a\",null,{\"href\":\"/support\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-ctx-gray-underline dark:decoration-gray-text-dark\",\"children\":[null,null,null,null,\"Get in touch!\",null]}]],null]}]}]\n1c:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx border -m-0.5px relative hidden items-center md:flex\",\"data-buttons-desktop\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-4 p-0.5 lg:h-6 lg:p-1 xl:h-(--h)\",\"style\":{\"--h\":\"13.875rem\"},\"children\":[\"$\",\"div\",null,{\"className\":\"relative aspect-square h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-4 bg-putty-deep duration-long ease-in-out-energetic absolute inset-0 flex aspect-square items-center text-white transition-transform\",\"style\":{\"transform\":\"rotate(45deg)\"},\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_3_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"aria-hidden\":true,\"className\":\"ml-auto\",\"style\":{\"width\":\"20%\"},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_3_\",\"data-nosnippet\":true,\"children\":\"Play\"}],[\"$\",\"path\",null,{\"d\":\"M32 21.111 8 10v22.222l23.794-11.015.206-.096Z\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]}]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"group flex h-1.5 lg:h-2 xl:h-(--h)\",\"style\":{\"--h\":\"4.625rem\"},\"children\":[\"$\",\"a\",null,{\"href\":\"/\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center cursor-pointer text-black bg-orange border border-ctx-current user-select-none p-0 justify-between min-h-0 text-left\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"h5\",null,{\"ref\":\"$undefined\",\"className\":\"font-body leading-heading-4 font-normal normal-case underline-offset-heading-4 cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline group text-md md:text-md flex h-full items-center p-0.5 lg:px-1 lg:text-lg\",\"children\":[null,null,null,null,\"Go back Home\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_4_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"14\",\"height\":\"14\",\"fill\":\"none\",\"viewBox\":\"0 0 14 14\",\"className\":\"duration-medium ease-in-out-energetic ml-0.5 inline-block transition-transform group-focus-within:translate-x-0.25 group-hover:translate-x-0.25 focus-within:translate-x-0.25 hover:translate-x-0.25\",\"style\":{\"marginTop\":-2.5},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_4_\",\"data-nosnippet\":true,\"children\":\"Arrow Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m7.25 13 6-6-6-6M13 7H0\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-ctx relative aspect-square h-full justify-center border-l p-0.25 lg:p-0.5\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_5_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_5_\",\"data-nosnippet\":true,\"children\":\"UFO\"}],[[\"$\",\"path\",null,{\"d\":\"M21 7c-4.418 0-8 3.687-8 8.235.74.588 3.378 1.765 8 1.765s7.26-1.177 8-1.765C29 10.687 25.418 7 21 7Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M29 14c6.199.87 11 2.656 11 4.718C40 21.635 32 24 21 24S2 21.635 2 18.718C2 16.656 6.801 14.87 13 14M10.5 23 7 33m14-9v12M31.5 23l4 10\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"7.5\",\"cy\":\"18.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"34.5\",\"cy\":\"18.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"21\",\"cy\":\"21.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center cursor-pointer bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] p-0 justify-between min-h-0 text-left\",\"aria-hidden\":true,\"children\":\"$1c:props:children:1:props:children:0:props:children:props:children:0:props:children\"}]]}]}],\"$L23\",\"$L24\"]}]]}]\n1d:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"block border-ctx-black bg-charcoal dark *:set-border-ctx-black *:set-decoration-ctx-gray-underline *:set-bg-ctx-charcoal text-white border -m-0.5px relative aspect-square overflow-hidden\",\"children\":[\"$\",\"video\",null,{\"src\":\"https://stream.mux.com/MECFZgEm102d01XMx5ME1A28pAe34Z02eSL/high.mp4\",\"className\":\"absolute inset-0\",\"autoPlay\":true,\"muted\":true,\"loop\":true,\"playsInline\":true,\"controls\":false,\"style\":{\"--media-background-color\":\"transparent\",\"--media-object-fit\":\"cover\"}}]}]\n1e:[\"$\",\"div\",null,{\"className\":\"md:hidden\",\"children\":[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx border -m-0.5px col-span-full -mt-px grid h-4 grid-cols-3 items-stretch sm:grid-cols-4\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center cursor-pointer py-0.5 text-center text-black bg-pink border border-ctx-current user-select-none px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_6_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"mb-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_6_\",\"data-nosnippet\":true,\"children\":\"UFO\"}],[[\"$\",\"path\",null,{\"d\":\"M21 7c-4.418 0-8 3.687-8 8.235.74.588 3.378 1.765 8 1.765s7.26-1.177 8-1.765C29 10.687 25.418 7 21 7Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M29 14c6.199.87 11 2.656 11 4.718C40 21.635 32 24 21 24S2 21.635 2 18.718C2 16.656 6.801 14.87 13 14M10.5 23 7 33m14-9v12M31.5 23l4 10\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"7.5\",\"cy\":\"18.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"34.5\",\"cy\":\"18.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"21\",\"cy\":\"21.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}],[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-xs leading-mono font-normal uppercase\",\"children\":[null,null,null,null,\"Go back Home\",null]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer py-0.5 text-center bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":true,\"children\":\"$1e:props:children:props:children:0:props:children:0:props:children\"}]]}],[\"$\",\"a\",null,{\"href\":\"/support\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center cursor-pointer py-0.5 text-center text-black bg-yellow border border-ctx-current user-select-none px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_7_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"mb-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_7_\",\"data-nosnippet\":true,\"children\":\"Chat\"}],[[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M6.464 21.145h13.418M6.464 17.418H34.79M6.464 13.69H34.79\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M.5 4v25.54h6.443v9.496l16.453-9.496H41.5V4H.5Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}],[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-xs leading-mono font-normal uppercase\",\"children\":[null,null,null,null,\"Get in touch\",null]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer py-0.5 text-center bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":true,\"children\":\"$1e:props:children:props:children:1:props:children:0:props:children\"}]]}],[\"$\",\"a\",null,{\"href\":\"/docs\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center cursor-pointer py-0.5 text-center text-black bg-orange border border-ctx-current user-select-none px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_8_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"mb-0.5\",\"children\":[\"$L25\",[\"$L26\",\"$L27\"]]}],\"$L28\"]}],\"$L29\"]}],\"$L2a\"]}]}]\n1f:[\"$\",\"div\",null,{\"className\":\"col-span-full h-0.5 md:h-2\"}]\n21:[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0oe448f2cxpye.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]\n17:[[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"{\\\"@context\\\":\\\"https://schema.org\\\",\\\"@graph\\\":[{\\\"@type\\\":\\\"Organization\\\",\\\"@id\\\":\\\"https://www.mux.com/#organization\\\",\\\"name\\\":\\\"Mux\\\",\\\"url\\\":\\\"https://www.mux.com\\\",\\\"logo\\\":\\\"https://www.mux.com/images/mux-logo.png\\\",\\\"sameAs\\\":[\\\"https://twitter.com/muxhq\\\",\\\"https://www.linkedin.com/company/mux/\\\",\\\"https://www.github.com/muxinc/\\\",\\\"https://www.youtube.com/channel/UCGaddSlVSK83POSytkL21rQ\\\"]}]}\"}}],[\"$\",\"div\",null,{\"className\":\"bg-putty selection:bg-pink-neon/60 [--nav-h:--spacing(2)] md:[--nav-h:--spacing(3)]\",\"children\":[\"$\",\"$L18\",null,{\"children\":[\"$L2b\",[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty border-ctx-gray text-black set-bg-ctx-putty set-border-ctx-gray\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\",\"--md-cols\":\"minmax(0,1fr) 22.75rem\",\"--md-rows\":\"auto 22.75rem 3.5rem\",\"--lg-cols\":\"minmax(0,1fr) 35rem\",\"--lg-rows\":\"35rem 3.5rem\",\"--xl-cols\":\"minmax(0,1fr) 42rem\",\"--xl-rows\":\"42rem 3.5rem\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-gray\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 grid md:grid-cols-(--md-cols) md:grid-rows-(--md-rows) lg:grid-cols-(--lg-cols) lg:grid-rows-(--lg-rows) xl:grid-cols-(--xl-cols) xl:grid-rows-(--xl-rows)\",\"style\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"block border-ctx border -m-0.5px col-span-full p-1 lg:hidden\",\"children\":[[\"$\",\"h1\",\"404\",{\"aria-label\":\"404\",\"ref\":\"$undefined\",\"className\":\"font-display tracking-wide leading-heading font-normal uppercase -mb-0.25 text-center text-2xl sm:text-3xl md:text-4xl lg:text-left lg:text-4xl xl:text-5xl\",\"children\":[null,null,null,null,[[\"$\",\"$1\",\"0\",{\"children\":[[[\"$\",\"$1\",\"0\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-block overflow-hidden whitespace-nowrap -tracking-wide\",\"children\":[[\"$\",\"span\",\"0\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"4\"}],[\"$\",\"span\",\"1\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0.13329162027221172s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"0\"}],[\"$\",\"span\",\"2\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0.06786418929696084s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"4\"}]]}],\" \"]}]],null]}]],null]}]]}],[\"$\",\"div\",null,{\"className\":\"flex flex-col\",\"children\":[[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx border -m-0.5px hidden p-1 lg:block\",\"children\":[[\"$\",\"h1\",\"404\",{\"aria-label\":\"404\",\"ref\":\"$undefined\",\"className\":\"font-display tracking-wide leading-heading font-normal uppercase -mb-0.25 text-center text-2xl sm:text-3xl md:text-4xl lg:text-left lg:text-4xl xl:text-5xl\",\"children\":[null,null,null,null,[[\"$\",\"$1\",\"0\",{\"children\":[[[\"$\",\"$1\",\"0\",{\"children\":[[\"$\",\"span\",null,{\"className\":\"inline-block overflow-hidden whitespace-nowrap -tracking-wide\",\"children\":[[\"$\",\"span\",\"0\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"4\"}],[\"$\",\"span\",\"1\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0.10601095613092185s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"0\"}],[\"$\",\"span\",\"2\",{\"aria-hidden\":true,\"className\":\"inline-block -translate-y-full transform-gpu will-change-transform animate-from-bottom\",\"style\":{\"animationDelay\":\"0.1663518103887327s\",\"animationFillMode\":\"forwards\",\"animationDuration\":\"0.15s\"},\"onAnimationEnd\":\"$undefined\",\"children\":\"4\"}]]}],\" \"]}]],null]}]],null]}]]}],\"$L2c\",\"$L2d\"]}],\"$L2e\",\"$L2f\",\"$L30\"]}]}]}],\"$L31\"]}]}],\"$L32\"]\n23:[\"$\",\"div\",null,{\"className\":\"group flex h-1.5 lg:h-2 xl:h-(--h)\",\"style\":{\"--h\":\"4.625rem\"},\"children\":[\"$\",\"a\",null,{\"href\":\"/support\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center cursor-pointer text-black bg-yellow border border-ctx-current user-select-none p-0 justify-between min-h-0 text-left\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"h5\",null,{\"ref\":\"$undefined\",\"className\":\"font-body leading-heading-4 font-normal normal-case underline-offset-heading-4 cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline group text-md md:text-md flex h-full items-center p-0.5 lg:px-1 lg:text-lg\",\"children\":[null,null,null,null,\"Get in touch\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_b_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"14\",\"height\":\"14\",\"fill\":\"none\",\"viewBox\":\"0 0 14 14\",\"className\":\"duration-medium ease-in-out-energetic ml-0.5 inline-block transition-transform group-focus-within:translate-x-0.25 group-hover:translate-x-0.25 focus-within:translate-x-0.25 hover:translate-x-0.25\",\"style\":{\"marginTop\":-2.5},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_b_\",\"data-nosnippet\":true,\"children\":\"Arrow Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m7.25 13 6-6-6-6M13 7H0\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-ctx relative aspect-square h-full justify-center border-l p-0.25 lg:p-0.5\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_c_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_c_\",\"data-nosnippet\":true,\"children\":\"Chat\"}],[[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M6.464 21.145h13.418M6.464 17.418H34.79M6.464 13.69H34.79\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M.5 4v25.54h6.443v9.496l16.453-9.496H41.5V4H.5Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center cursor-pointer bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] p-0 justify-between min-h-0 text-left\",\"aria-hidden\":true,\"children\":\"$23:props:children:props:children:0:props:children\"}]]}]}]\n24:[\"$\",\"div\",null,{\"className\":\"group flex h-1.5 lg:h-2 xl:h-(--h)\",\"style\":{\"--h\":\"4.625rem\"},\"children\":[\"$\",\"a\",null,{\"href\":\"/docs\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center cursor-pointer text-black bg-pink border border-ctx-current user-select-none p-0 justify-between min-h-0 text-left\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"h5\",null,{\"ref\":\"$undefined\",\"className\":\"font-body leading-heading-4 font-normal normal-case underline-offset-heading-4 cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline group text-md md:text-md flex h-full items-center p-0.5 lg:px-1 lg:text-lg\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"inline lg:hidden\",\"children\":\"Read our docs\"}],[\"$\",\"span\",null,{\"className\":\"hidden lg:inline\",\"children\":\"Try searching our docs\"}]],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_d_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"14\",\"height\":\"14\",\"fill\":\"none\",\"viewBox\":\"0 0 14 14\",\"className\":\"duration-medium ease-in-out-energetic ml-0.5 inline-block transition-transform group-focus-within:translate-x-0.25 group-hover:translate-x-0.25 focus-within:translate-x-0.25 hover:translate-x-0.25\",\"style\":{\"marginTop\":-2.5},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_d_\",\"data-nosnippet\":true,\"children\":\"Arrow Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m7.25 13 6-6-6-6M13 7H0\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-ctx relative aspect-square h-full justify-center border-l p-0.25 lg:p-0.5\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_e_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_e_\",\"data-nosnippet\":true,\"children\":\"Search\"}],[[\"$\",\"circle\",null,{\"cx\":\"25.5\",\"cy\":\"16.5\",\"r\":\"13\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M16.5 25.5 3 39\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center cursor-pointer bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] p-0 justify-between min-h-0 text-left\",\"aria-hidden\":true,\"children\":\"$24:props:children:props:children:0:props:children\"}]]}]}]\n25:[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_8_\",\"data-nosnippet\":true,\"children\":\"Search\"}]\n26:[\"$\",\"circle\",null,{\"cx\":\"25.5\",\"cy\":\"16.5\",\"r\":\"13\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]\n27:[\"$\",\"path\",null,{\"d\":\"M16.5 25.5 3 39\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]\n28:[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-xs leading-mono font-normal uppercase\",\"children\":[null,null,null,null,\"Read our docs\",null]}]\n29:[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer py-0.5 text-center bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":true,\"children\":\"$1e:props:children:props:children:2:props:children:0:props:children\"}]\n2a:[\"$\",\"div\",null,{\"className\":\"hidden h-4 justify-center p-0.5 sm:flex\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative aspect-square h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-4 bg-putty-deep duration-long ease-in-out-energetic absolute inset-0 flex aspect-square items-center text-white transition-transform\",\"style\":{\"transform\":\"rotate(45deg)\"},\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_f_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"aria-hidden\":true,\"className\":\"ml-auto\",\"style\":{\"width\":\"20%\"},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_f_\",\"data-nosnippet\":true,\"children\":\"Play\"}],[\"$\",\"path\",null,{\"d\":\"M32 21.111 8 10v22.222l23.794-11.015.206-.096Z\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]}]}]}]\n2c:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx border -m-0.5px flex flex-1 flex-col overflow-hidden p-1 text-center md:text-left lg:items-start\",\"children\":[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal font-normal normal-case\",\"children\":[null,null,null,null,[\"The page you were looking for couldn’t be found. \",[\"$\",\"br\",null,{\"className\":\"hidden lg:inline\"}],\"Think this might be a mistake?\",\" \",[\"$\",\"a\",null,{\"href\":\"/support\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-ctx-gray-underline dark:decoration-gray-text-dark\",\"children\":[null,null,null,null,\"Get in touch!\",null]}]],null]}]}]\n2d:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx border -m-0.5px relative hidden items-center md:flex\",\"data-buttons-desktop\":true,\"children\":[[\"$\",\"div\",null,{\"className\":\"relative h-4 p-0.5 lg:h-6 lg:p-1 xl:h-(--h)\",\"style\":{\"--h\":\"13.875rem\"},\"children\":[\"$\",\"div\",null,{\"className\":\"relative aspect-square h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-4 bg-putty-deep duration-long ease-in-out-energetic absolute inset-0 flex aspect-square items-center text-white transition-transform\",\"style\":{\"transform\":\"rotate(45deg)\"},\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_g_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"aria-hidden\":true,\"className\":\"ml-auto\",\"style\":{\"width\":\"20%\"},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_g_\",\"data-nosnippet\":true,\"children\":\"Play\"}],[\"$\",\"path\",null,{\"d\":\"M32 21.111 8 10v22.222l23.794-11.015.206-.096Z\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]}]}]}],[\"$\",\"div\",null,{\"className\":\"flex flex-1 flex-col\",\"children\":[[\"$\",\"div\",null,{\"className\":\"group flex h-1.5 lg:h-2 xl:h-(--h)\",\"style\":{\"--h\":\"4.625rem\"},\"children\":[\"$\",\"a\",null,{\"href\":\"/\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center cursor-pointer text-black bg-orange border border-ctx-current user-select-none p-0 justify-between min-h-0 text-left\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"h5\",null,{\"ref\":\"$undefined\",\"className\":\"font-body leading-heading-4 font-normal normal-case underline-offset-heading-4 cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline group text-md md:text-md flex h-full items-center p-0.5 lg:px-1 lg:text-lg\",\"children\":[null,null,null,null,\"Go back Home\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_h_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"14\",\"height\":\"14\",\"fill\":\"none\",\"viewBox\":\"0 0 14 14\",\"className\":\"duration-medium ease-in-out-energetic ml-0.5 inline-block transition-transform group-focus-within:translate-x-0.25 group-hover:translate-x-0.25 focus-within:translate-x-0.25 hover:translate-x-0.25\",\"style\":{\"marginTop\":-2.5},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_h_\",\"data-nosnippet\":true,\"children\":\"Arrow Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m7.25 13 6-6-6-6M13 7H0\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-ctx relative aspect-square h-full justify-center border-l p-0.25 lg:p-0.5\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_i_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_i_\",\"data-nosnippet\":true,\"children\":\"UFO\"}],[[\"$\",\"path\",null,{\"d\":\"M21 7c-4.418 0-8 3.687-8 8.235.74.588 3.378 1.765 8 1.765s7.26-1.177 8-1.765C29 10.687 25.418 7 21 7Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M29 14c6.199.87 11 2.656 11 4.718C40 21.635 32 24 21 24S2 21.635 2 18.718C2 16.656 6.801 14.87 13 14M10.5 23 7 33m14-9v12M31.5 23l4 10\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"7.5\",\"cy\":\"18.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"34.5\",\"cy\":\"18.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"21\",\"cy\":\"21.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center cursor-pointer bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] p-0 justify-between min-h-0 text-left\",\"aria-hidden\":true,\"children\":\"$2d:props:children:1:props:children:0:props:children:props:children:0:props:children\"}]]}]}],\"$L33\",\"$L34\"]}]]}]\n2e:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"block border-ctx-black bg-charcoal dark *:set-border-ctx-black *:set-decoration-ctx-gray-underline *:set-bg-ctx-charcoal text-white border -m-0.5px relative aspect-square overflow-hidden\",\"children\":[\"$\",\"video\",null,{\"src\":\"https://stream.mux.com/MECFZgEm102d01XMx5ME1A28pAe34Z02eSL/high.mp4\",\"className\":\"absolute inset-0\",\"autoPlay\":true,\"muted\":true,\"loop\":true,\"playsInline\":true,\"controls\":false,\"style\":{\"--media-background-color\":\"transparent\",\"--media-object-fit\":\"cover\"}}]}]\n2f:[\"$\",\"div\",null,{\"className\":\"md:hidden\",\"children\":[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx border -m-0.5px col-span-full -mt-px grid h-4 grid-cols-3 items-stretch sm:grid-cols-4\",\"children\":[[\"$\",\"a\",null,{\"href\":\"/\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center cursor-pointer py-0.5 text-center text-black bg-pink border border-ctx-current user-select-none px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_j_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"mb-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_j_\",\"data-nosnippet\":true,\"children\":\"UFO\"}],[[\"$\",\"path\",null,{\"d\":\"M21 7c-4.418 0-8 3.687-8 8.235.74.588 3.378 1.765 8 1.765s7.26-1.177 8-1.765C29 10.687 25.418 7 21 7Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M29 14c6.199.87 11 2.656 11 4.718C40 21.635 32 24 21 24S2 21.635 2 18.718C2 16.656 6.801 14.87 13 14M10.5 23 7 33m14-9v12M31.5 23l4 10\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"7.5\",\"cy\":\"18.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"34.5\",\"cy\":\"18.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"circle\",null,{\"cx\":\"21\",\"cy\":\"21.5\",\"r\":\".5\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}],[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-xs leading-mono font-normal uppercase\",\"children\":[null,null,null,null,\"Go back Home\",null]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer py-0.5 text-center bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":true,\"children\":\"$2f:props:children:props:children:0:props:children:0:props:children\"}]]}],[\"$\",\"a\",null,{\"href\":\"/support\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center cursor-pointer py-0.5 text-center text-black bg-yellow border border-ctx-current user-select-none px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_k_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"mb-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_k_\",\"data-nosnippet\":true,\"children\":\"Chat\"}],[[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M6.464 21.145h13.418M6.464 17.418H34.79M6.464 13.69H34.79\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M.5 4v25.54h6.443v9.496l16.453-9.496H41.5V4H.5Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}],[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-xs leading-mono font-normal uppercase\",\"children\":[null,null,null,null,\"Get in touch\",null]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer py-0.5 text-center bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":true,\"children\":\"$2f:props:children:props:children:1:props:children:0:props:children\"}]]}],[\"$\",\"a\",null,{\"href\":\"/docs\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"flex items-center justify-center cursor-pointer py-0.5 text-center text-black bg-orange border border-ctx-current user-select-none px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_l_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"mb-0.5\",\"children\":[\"$L35\",[\"$L36\",\"$L37\"]]}],\"$L38\"]}],\"$L39\"]}],\"$L3a\"]}]}]\n30:[\"$\",\"div\",null,{\"className\":\"col-span-full h-0.5 md:h-2\"}]\n33:[\"$\",\"div\",null,{\"className\":\"group flex h-1.5 lg:h-2 xl:h-(--h)\",\"style\":{\"--h\":\"4.625rem\"},\"children\":[\"$\",\"a\",null,{\"href\":\"/support\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center cursor-pointer text-black bg-yellow border border-ctx-current user-select-none p-0 justify-between min-h-0 text-left\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"h5\",null,{\"ref\":\"$undefined\",\"className\":\"font-body leading-heading-4 font-normal normal-case underline-offset-heading-4 cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline group text-md md:text-md flex h-full items-center p-0.5 lg:px-1 lg:text-lg\",\"children\":[null,null,null,null,\"Get in touch\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_m_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"14\",\"height\":\"14\",\"fill\":\"none\",\"viewBox\":\"0 0 14 14\",\"className\":\"duration-medium ease-in-out-energetic ml-0.5 inline-block transition-transform group-focus-within:translate-x-0.25 group-hover:translate-x-0.25 focus-within:translate-x-0.25 hover:translate-x-0.25\",\"style\":{\"marginTop\":-2.5},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_m_\",\"data-nosnippet\":true,\"children\":\"Arrow Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m7.25 13 6-6-6-6M13 7H0\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-ctx relative aspect-square h-full justify-center border-l p-0.25 lg:p-0.5\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_n_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_n_\",\"data-nosnippet\":true,\"children\":\"Chat\"}],[[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M6.464 21.145h13.418M6.464 17.418H34.79M6.464 13.69H34.79\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M.5 4v25.54h6.443v9.496l16.453-9.496H41.5V4H.5Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center cursor-pointer bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] p-0 justify-between min-h-0 text-left\",\"aria-hidden\":true,\"children\":\"$33:props:children:props:children:0:props:children\"}]]}]}]\n34:[\"$\",\"div\",null,{\"className\":\"group flex h-1.5 lg:h-2 xl:h-(--h)\",\"style\":{\"--h\":\"4.625rem\"},\"children\":[\"$\",\"a\",null,{\"href\":\"/docs\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center cursor-pointer text-black bg-pink border border-ctx-current user-select-none p-0 justify-between min-h-0 text-left\",\"aria-hidden\":\"$undefined\",\"children\":[[\"$\",\"h5\",null,{\"ref\":\"$undefined\",\"className\":\"font-body leading-heading-4 font-normal normal-case underline-offset-heading-4 cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline group text-md md:text-md flex h-full items-center p-0.5 lg:px-1 lg:text-lg\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"inline lg:hidden\",\"children\":\"Read our docs\"}],[\"$\",\"span\",null,{\"className\":\"hidden lg:inline\",\"children\":\"Try searching our docs\"}]],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_o_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"14\",\"height\":\"14\",\"fill\":\"none\",\"viewBox\":\"0 0 14 14\",\"className\":\"duration-medium ease-in-out-energetic ml-0.5 inline-block transition-transform group-focus-within:translate-x-0.25 group-hover:translate-x-0.25 focus-within:translate-x-0.25 hover:translate-x-0.25\",\"style\":{\"marginTop\":-2.5},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_o_\",\"data-nosnippet\":true,\"children\":\"Arrow Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m7.25 13 6-6-6-6M13 7H0\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]]}],[\"$\",\"div\",null,{\"className\":\"border-ctx relative aspect-square h-full justify-center border-l p-0.25 lg:p-0.5\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_p_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_p_\",\"data-nosnippet\":true,\"children\":\"Search\"}],[[\"$\",\"circle\",null,{\"cx\":\"25.5\",\"cy\":\"16.5\",\"r\":\"13\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M16.5 25.5 3 39\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center cursor-pointer bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] p-0 justify-between min-h-0 text-left\",\"aria-hidden\":true,\"children\":\"$34:props:children:props:children:0:props:children\"}]]}]}]\n35:[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_l_\",\"data-nosnippet\":true,\"children\":\"Search\"}]\n36:[\"$\",\"circle\",null,{\"cx\":\"25.5\",\"cy\":\"16.5\",\"r\":\"13\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]\n37:[\"$\",\"path\",null,{\"d\":\"M16.5 25.5 3 39\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]\n38:[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-xs leading-mono font-normal uppercase\",\"children\":[null,null,null,null,\"Read our docs\",null]}]\n39:[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer py-0.5 text-center bg-ctx border border-ctx-current duration-medium ease-in-out-energetic transition-[clip-path] [clip-path:inset(0_0_0_0)] group-hover/button:[clip-path:inset(0_0_0_100%)] group-focus-visible/button:[clip-path:inset(0_0_0_100%)] px-0.5 min-h-0 flex-col h-full -mx-px\",\"aria-hidden\":true,\"children\":\"$2f:props:children:props:children:2:props:children:0:props:children\"}]\n3a:[\"$\",\"div\",null,{\"className\":\"hidden h-4 justify-center p-0.5 sm:flex\",\"children\":[\"$\",\"div\",null,{\"className\":\"relative aspect-square h-full\",\"children\":[\"$\",\"div\",null,{\"className\":\"rounded-4 bg-putty-deep duration-long ease-in-out-energetic absolute inset-0 flex aspect-square items-center text-white transition-transform\",\"style\":{\"transform\":\"rotate(45deg)\"},\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_q_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"aria-hidden\":true,\"className\":\"ml-auto\",\"style\":{\"width\":\"20%\"},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_q_\",\"data-nosnippet\":true,\"children\":\"Play\"}],[\"$\",\"path\",null,{\"d\":\"M32 21.111 8 10v22.222l23.794-11.015.206-.096Z\",\"className\":\"fill-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]}]}]}]\n22:null\n32:null\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1, viewport-fit=cover\"}],[\"$\",\"meta\",\"2\",{\"name\":\"theme-color\",\"content\":\"#242628\"}]]\n"])</script><script>self.__next_f.push([1,"3b:I[545108,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\"],\"default\"]\n20:[null,[\"$\",\"footer\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-charcoal border-ctx-black text-white dark set-bg-ctx-charcoal set-border-ctx-black set-decoration-ctx-gray-underline z-10\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-black\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 block gap-1 px-1 md:columns-2 md:px-2 lg:columns-3 xl:columns-4\",\"style\":{\"paddingBottom\":\"6rem\"},\"children\":[[\"$\",\"section\",\"section-0\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Product\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video API-/video-api\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-api\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Video API\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Features-/features\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/features\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Features\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"On-Demand-/on-demand\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/on-demand\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"On-Demand\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Live-/live\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/live\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Live\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Interactive-/interactive-live-streaming\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/interactive-live-streaming\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Interactive\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Encoding-/encoding\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/encoding\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Encoding\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Player-/player\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/player\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Player\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Pricing-/pricing\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/pricing\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Pricing\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}],[\"$\",\"section\",\"section-1\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Resources\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video glossary-/video-glossary\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-glossary\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$L3c\"}]}],\"$L3d\",\"$L3e\",\"$L3f\",\"$L40\",\"$L41\"],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}],\"$L42\",\"$L43\",\"$L44\",\"$L45\"]}]}]}],\"$L46\"]\n31:[null,[\"$\",\"footer\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-charcoal border-ctx-black text-white dark set-bg-ctx-charcoal set-border-ctx-black set-decoration-ctx-gray-underline z-10\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-black\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 block gap-1 px-1 md:columns-2 md:px-2 lg:columns-3 xl:columns-4\",\"style\":{\"paddingBottom\":\"6rem\"},\"children\":[[\"$\",\"section\",\"section-0\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Product\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video API-/video-api\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-api\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Video API\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Features-/features\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/features\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Features\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"On-Demand-/on-demand\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/on-demand\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"On-Demand\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Live-/live\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/live\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Live\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Interactive-/interactive-live-streaming\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/interactive-live-streaming\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Interactive\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Encoding-/encoding\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/encoding\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Encoding\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Player-/player\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/player\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Player\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Pricing-/pricing\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/pricing\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Pricing\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}],[\"$\",\"section\",\"section-1\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Resources\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video glossary-/video-glossary\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-glossary\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$L47\"}]}],\"$L48\",\"$L49\",\"$L4a\",\"$L4b\",\"$L4c\"],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}],\"$L4d\",\"$L4e\",\"$L4f\",\"$L50\"]}]}]}],\"$L51\"]\n"])</script><script>self.__next_f.push([1,"59:I[664898,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\"],\"default\"]\n62:I[121200,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2y39i598-5nf9.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\"],\"default\"]\n63:I[745869,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2y39i598-5nf9.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\"],\"default\"]\n3c:[null,null,null,null,[\"Video glossary\",\"$undefined\"],null]\n3d:[\"$\",\"li\",\"Learn about video-/articles\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/articles\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Learn about video\",\"$undefined\"],null]}]}]\n3e:[\"$\",\"li\",\"Demuxed-https://demuxed.com/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://demuxed.com/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Demuxed\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_r_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_r_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}]\n3f:[\"$\",\"li\",\"HowVideo.Works-https://howvideo.works/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://howvideo.works/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"HowVideo.Works\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_s_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_s_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}]\n40:[\"$\",\"li\",\"Mux vs. Cloudflare Stream-/compare/cloudflare-stream\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/compare/cloudflare-stream\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Mux vs. Cloudflare Stream\",\"$undefined\"],null]}]}]\n41:[\"$\",\"li\",\"Mux vs. Vimeo-/compare/vimeo\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/compare/vimeo\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Mux vs. Vimeo\",\"$undefined\"],null]}]}]\n42:[\"$\",\"section\",\"section-2\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Developers\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Documentation-/docs\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Documentation\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"API reference-/docs/api-reference\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/api-reference\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"API reference\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Webhook reference-/docs/webhook-reference\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/webhook-reference\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Webhook reference\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Changelog-/docs/changelog\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/changelog\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Changelog\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Open source software-/oss\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/oss\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Open source software\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Beta features-/beta\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/beta\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Beta features\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Contact support-/support\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/support\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Contact support\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\n43:[\"$\",\"section\",\"section-3\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Integrations\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Node-/video-for/node\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/node\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Node\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Ruby-/video-for/ruby\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/ruby\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Ruby\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"PHP-/video-for/php\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/php\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"PHP\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Python-/video-for/python\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/python\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Python\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Elixir-/video-for/elixir\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/elixir\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Elixir\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Go-/video-for/go\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/go\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Go\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Astro-/video-for/astro\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/astro\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Astro\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"SvelteKit-/video-for/sveltekit\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/sveltekit\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"SvelteKit\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Flutter-/video-for/flutter\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/flutter\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Flutter\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"WordPress-/video-for/wordpress\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/wordpress\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"WordPress\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Next.js-/video-for/next-js\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/next-js\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Next.js\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"React Native-/video-for/react-native\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/react-native\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$L52\"}]}],\"$L53\",\"$L54\"],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\n44:[\"$\",\"section\",\"section-4\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Solutions\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video platform-/solutions/video-infra-for-your-video-platform\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-infra-for-your-video-platform\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Video platform\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"User generated content-/solutions/video-for-ugc\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-ugc\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"User generated content\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Connected fitness-/solutions/video-for-fitness\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-fitness\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Connected fitness\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Generative AI-/solutions/video-for-generative-ai\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-generative-ai\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Generative AI\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Vercel users-/solutions/video-for-vercel\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-vercel\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Vercel users\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"AI SDK-/ai-sdk\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/ai-sdk\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"AI SDK\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\n45:[\"$\",\"section\",\"section-5\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Company\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Blog-/blog\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/blog\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Blog\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Team-/team\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/team\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Team\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Customers-/customers\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/customers\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Customers\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Partners-/partners\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/partners\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Partners\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Jobs-/jobs\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/jobs\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Jobs\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Startup Program-/startups\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/startups\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Startup Program\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Powered by Mux Program-/powered-by-mux\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/powered-by-mux\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Powered by Mux Program\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Sign up for our newsletter-/newsletter/signup\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/newsletter/signup\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Sign up for our newsletter\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Our Open Source Pledge-https://opensourcepledge.com/members/mux/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://opensourcepledge.com/members/mux/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Our Open Source Pledge\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_t_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_t_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}],[\"$\",\"li\",\"Download press kit-/files/mux-press-kit.zip\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/files/mux-press-kit.zip\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$L55\"}]}],\"$L56\"],\"$undefined\"]}],\"$L57\",\"$L58\"]}]\n46:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-charcoal border-ctx-black text-white dark set-bg-ctx-charcoal set-border-ctx-black set-decoration-ctx-gray-underline z-10\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\",\"--pt\":\"4rem\",\"--pt-lg\":\"2rem\",\"--pb\":\"max(env(safe-area-inset-bottom,0px), 4rem)\",\"--pb-lg\":\"max(env(safe-area-inset-bottom,0px), 2rem)\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-black\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 block items-center px-1 pt-(--pt) pb-(--pb) md:px-2 lg:flex lg:pt-(--pt-lg) lg:pb-(--pb-lg)\",\"style\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row lg:items-center lg:gap-x-2\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case\",\"children\":[null,null,null,null,[\"© Mux, Inc. \",2026],null]}],[[\"$\",\"$L3b\",\"Terms-/terms\",{\"href\":\"/terms\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Terms\",null]}],[\"$\",\"$L3b\",\"Security-/security\",{\"href\":\"/security\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Security\",null]}],[\"$\",\"$L3b\",\"Privacy-/privacy\",{\"href\":\"/privacy\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Privacy\",null]}],[\"$\",\"$L3b\",\"Sitemap-/sitemap\",{\"href\":\"/sitemap\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Sitemap\",null]}]]]}],[\"$\",\"$L59\",null,{\"className\":\"md:rounded-4 md:bg-charcoal mt-(--mt) -ml-1 rounded-none bg-black lg:mt-0 lg:ml-auto\",\"style\":{\"--mt\":\"2rem\"}}]]}]}]}]\n47:[null,null,null,null,[\"Video glossary\",\"$undefined\"],null]\n48:[\"$\",\"li\",\"Learn about video-/articles\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/articles\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Learn about video\",\"$undefined\"],null]}]}]\n49:[\"$\",\"li\",\"Demuxed-https://demuxed.com/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://demuxed.com/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Demuxed\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_u_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_u_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}]\n4a:[\"$\",\"li\",\"HowVideo.Works-https://howvideo.works/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://howvideo.works/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"HowVideo.Works\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_v_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_v_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}]\n4b:[\"$\",\"li\",\"Mux vs. Cloudflare Stream-/compare/cloudflare-stream\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/compare/cloudflare-stream\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Mux vs. Cloudflare Stream\",\"$undefined\"],null]}]}]\n4c:[\"$\",\"li\",\"Mux vs. Vimeo-/compare/vimeo\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/compare/vimeo\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Mux vs. Vimeo\",\"$undefined\"],null]}]}]\n4d:[\"$\",\"section\",\"section-2\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Developers\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Documentation-/docs\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Documentation\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"API reference-/docs/api-reference\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/api-reference\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"API reference\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Webhook reference-/docs/webhook-reference\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/webhook-reference\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Webhook reference\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Changelog-/docs/changelog\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/changelog\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Changelog\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Open source software-/oss\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/oss\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Open source software\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Beta features-/beta\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/beta\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Beta features\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Contact support-/support\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/support\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Contact support\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\n4e:[\"$\",\"section\",\"section-3\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Integrations\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Node-/video-for/node\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/node\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Node\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Ruby-/video-for/ruby\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/ruby\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Ruby\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"PHP-/video-for/php\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/php\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"PHP\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Python-/video-for/python\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/python\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Python\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Elixir-/video-for/elixir\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/elixir\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Elixir\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Go-/video-for/go\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/go\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Go\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Astro-/video-for/astro\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/astro\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Astro\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"SvelteKit-/video-for/sveltekit\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/sveltekit\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"SvelteKit\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Flutter-/video-for/flutter\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/flutter\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Flutter\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"WordPress-/video-for/wordpress\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/wordpress\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"WordPress\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Next.js-/video-for/next-js\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/next-js\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Next.js\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"React Native-/video-for/react-native\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/react-native\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$L5a\"}]}],\"$L5b\",\"$L5c\"],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\n4f:[\"$\",\"section\",\"section-4\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Solutions\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video platform-/solutions/video-infra-for-your-video-platform\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-infra-for-your-video-platform\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Video platform\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"User generated content-/solutions/video-for-ugc\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-ugc\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"User generated content\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Connected fitness-/solutions/video-for-fitness\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-fitness\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Connected fitness\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Generative AI-/solutions/video-for-generative-ai\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-generative-ai\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Generative AI\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Vercel users-/solutions/video-for-vercel\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-vercel\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Vercel users\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"AI SDK-/ai-sdk\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/ai-sdk\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"AI SDK\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\n50:[\"$\",\"section\",\"section-5\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Company\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Blog-/blog\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/blog\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Blog\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Team-/team\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/team\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Team\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Customers-/customers\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/customers\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Customers\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Partners-/partners\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/partners\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Partners\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Jobs-/jobs\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/jobs\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Jobs\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Startup Program-/startups\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/startups\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Startup Program\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Powered by Mux Program-/powered-by-mux\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/powered-by-mux\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Powered by Mux Program\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Sign up for our newsletter-/newsletter/signup\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/newsletter/signup\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Sign up for our newsletter\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Our Open Source Pledge-https://opensourcepledge.com/members/mux/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://opensourcepledge.com/members/mux/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Our Open Source Pledge\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_10_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_10_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}],[\"$\",\"li\",\"Download press kit-/files/mux-press-kit.zip\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/files/mux-press-kit.zip\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$L5d\"}]}],\"$L5e\"],\"$undefined\"]}],\"$L5f\",\"$L60\"]}]\n51:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-charcoal border-ctx-black text-white dark set-bg-ctx-charcoal set-border-ctx-black set-decoration-ctx-gray-underline z-10\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\",\"--pt\":\"4rem\",\"--pt-lg\":\"2rem\",\"--pb\":\"max(env(safe-area-inset-bottom,0px), 4rem)\",\"--pb-lg\":\"max(env(safe-area-inset-bottom,0px), 2rem)\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-black\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 block items-center px-1 pt-(--pt) pb-(--pb) md:px-2 lg:flex lg:pt-(--pt-lg) lg:pb-(--pb-lg)\",\"style\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row lg:items-center lg:gap-x-2\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case\",\"children\":[null,null,null,null,[\"© Mux, Inc. \",2026],null]}],[[\"$\",\"$L3b\",\"Terms-/terms\",{\"href\":\"/terms\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Terms\",null]}],[\"$\",\"$L3b\",\"Security-/security\",{\"href\":\"/security\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Security\",null]}],[\"$\",\"$L3b\",\"Privacy-/privacy\",{\"href\":\"/privacy\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Privacy\",null]}],[\"$\",\"$L3b\",\"Sitemap-/sitemap\",{\"href\":\"/sitemap\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Sitemap\",null]}]]]}],[\"$\",\"$L59\",null,{\"className\":\"md:rounded-4 md:bg-charcoal mt-(--mt) -ml-1 rounded-none bg-black lg:mt-0 lg:ml-auto\",\"style\":{\"--mt\":\"2rem\"}}]]}]}]}]\n19:[\"$L61\",[[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"-my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty border-ctx-gray text-black set-bg-ctx-putty set-border-ctx-gray sticky -top-px z-50\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-gray\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 relative h-(--nav-h) flex items-center justify-end\",\"style\":\"$undefined\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#skip-nav\",\"ref\":\"$undefined\",\"className\":\"group/button block h-full absolute top-0 left-0 z-10 duration-short ease-in-out-energetic transition-opacity pointer-events-none opacity-0 focus:pointer-events-auto focus:opacity-100\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-full min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center text-white bg-black border border-ctx-charcoal rounded-4\",\"aria-hidden\":\"$undefined\",\"children\":\"Skip to content\"}],null]}],[\"$\",\"div\",null,{\"className\":\"mr-auto flex h-full\",\"children\":[[\"$\",\"$L62\",null,{\"items\":[{\"text\":\"Download logo as SVG\",\"href\":\"/images/mux-logo.svg\",\"download\":true,\"target\":\"_blank\",\"prefetch\":false},{\"text\":\"Download logo as PNG\",\"href\":\"/images/mux-logo.png\",\"download\":true,\"target\":\"_blank\",\"prefetch\":false},{\"text\":\"Get the full press kit\",\"href\":\"/files/mux-press-kit.zip\",\"download\":true,\"target\":\"_blank\",\"prefetch\":false}],\"linkComponent\":\"$3b\",\"logoHref\":\"/\",\"width\":84,\"className\":\"flex h-full items-center px-1\",\"children\":\"$undefined\"}],null]}],\"$undefined\",[\"$\",\"$L63\",null,{\"navigation\":[{\"title\":\"Product\",\"key\":\"Product\",\"sections\":[{\"title\":\"Video API\",\"href\":\"/video-api\",\"key\":\"/video-api\",\"icon\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_11_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"43\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 43 42\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_11_\",\"data-nosnippet\":true,\"children\":\"Eyeball\"}],[\"$\",\"g\",null,{\"children\":[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M24.902 19.629H18.31c-.975 0-1.766.79-1.766 1.766v6.593c0 .975.791 1.766 1.767 1.766h6.593c.975 0 1.766-.79 1.766-1.766v-6.593c0-.976-.791-1.766-1.767-1.766Z\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M40.476 24.69s-4.417-11.508-18.87-11.508C7.155 13.182 2.74 24.69 2.74 24.69S7.165 36.2 21.617 36.2c14.453 0 18.859-11.509 18.859-11.509Z\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M21.606 36.199c5.847 0 10.586-5.153 10.586-11.509 0-6.356-4.74-11.508-10.586-11.508-5.847 0-10.586 5.152-10.586 11.508 0 6.356 4.74 11.509 10.586 11.509ZM21.596 10.883V5.361M4.934 17.018.932 13.142M42.318 13.185l-4.05 3.924M12.68 12.205 10.54 7.204M31.415 12.249l2.158-5.047\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]}]]}],\"description\":\"One API to build and scale unlimited video possibilities\"},{\"title\":\"AI workflows\",\"href\":\"/robots\",\"key\":\"/robots\",\"icon\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_12_\",\"width\":\"28\",\"height\":\"28\",\"viewBox\":\"0 0 28 28\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_12_\",\"data-nosnippet\":true,\"children\":\"Mux Robots\"}],[[\"$\",\"g\",null,{\"className\":\"stroke-current\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M23 11V5a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v6M5 20v1a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-1\"}],[\"$\",\"rect\",null,{\"width\":\"21\",\"height\":\"10\",\"x\":\"3.5\",\"y\":\"10.5\",\"rx\":\"2.5\"}],[\"$\",\"path\",null,{\"d\":\"M20 26h-4a2 2 0 1 1 4 0ZM12 26H8a2 2 0 1 1 4 0Z\",\"className\":\"fill-current\"}],[\"$\",\"path\",null,{\"d\":\"M3 5h2v4H3zM23 5h2v4h-2zM2.5 7h-1a1 1 0 0 0-1 1v16M4.5 24a2 2 0 1 1-2-2M25.5 7h1a1 1 0 0 1 1 1v16M23.5 24a2 2 0 1 0 2-2M15 5h4m-4 2.5h4\"}]]}],[\"$\",\"path\",null,{\"d\":\"M8 12h1v1H8zM7 13h1v1H7zM6 14h1v1H6zM5 15h1v1H5zM6 16h1v1H6zM7 17h1v1H7zM8 18h1v1H8zM19 18h1v1h-1zM20 17h1v1h-1zM21 16h1v1h-1zM22 15h1v1h-1zM21 14h1v1h-1zM16 13h1v1h-1zM16 17h1v1h-1zM20 13h1v1h-1zM19 12h1v1h-1z\",\"className\":\"fill-current\"}]]]}],\"description\":\"Turn video into context with Mux Robots\"},{\"title\":\"Features\",\"href\":\"/features\",\"key\":\"/features\",\"icon\":\"$L64\",\"description\":\"Everything you need to build your dream video experience\"},{\"title\":\"On-demand\",\"href\":\"/on-demand\",\"key\":\"/on-demand\",\"icon\":\"$L65\",\"description\":\"Build video into your product without being a video expert\"},{\"title\":\"Live\",\"href\":\"/live\",\"key\":\"/live\",\"icon\":\"$L66\",\"description\":\"Live stream to millions, get started in minutes\"}]},{\"title\":\"Solutions\",\"key\":\"Solutions\",\"sections\":[{\"title\":\"Use cases\",\"key\":\"Use cases\",\"sections\":[{\"title\":\"Video platform\",\"href\":\"/solutions/video-infra-for-your-video-platform\",\"key\":\"/solutions/video-infra-for-your-video-platform\"},{\"title\":\"User generated content\",\"href\":\"/solutions/video-for-ugc\",\"key\":\"/solutions/video-for-ugc\"},{\"title\":\"Connected fitness\",\"href\":\"/solutions/video-for-fitness\",\"key\":\"/solutions/video-for-fitness\"},{\"title\":\"Generative AI\",\"href\":\"/solutions/video-for-generative-ai\",\"key\":\"/solutions/video-for-generative-ai\"},{\"title\":\"Vercel users\",\"href\":\"/solutions/video-for-vercel\",\"key\":\"/solutions/video-for-vercel\"},{\"title\":\"Interactive Live\",\"href\":\"/interactive-live-streaming\",\"key\":\"/interactive-live-streaming\"}]},{\"title\":\"Customer stories\",\"href\":\"/customers\",\"key\":\"/customers\"},{\"title\":\"AI SDK\",\"href\":\"/ai-sdk\",\"key\":\"/ai-sdk\"}]},{\"title\":\"Developers\",\"key\":\"Developers\",\"sections\":[{\"title\":\"Documentation\",\"href\":\"/docs/guides\",\"key\":\"/docs/guides\"},{\"title\":\"API reference\",\"href\":\"/docs/api-reference\",\"key\":\"/docs/api-reference\"},{\"title\":\"Webhook reference\",\"href\":\"/docs/webhook-reference\",\"key\":\"/docs/webhook-reference\"},{\"title\":\"Changelog\",\"href\":\"/docs/changelog\",\"key\":\"/docs/changelog\"},{\"title\":\"Open Source software\",\"href\":\"/oss\",\"key\":\"/oss\"},{\"title\":\"SDKs\",\"href\":\"/oss#platforms\",\"key\":\"/oss#platforms\"},{\"title\":\"Beta features\",\"href\":\"/beta\",\"key\":\"/beta\"},{\"title\":\"Powered by Mux program\",\"href\":\"/powered-by-mux\",\"key\":\"/powered-by-mux\"},{\"title\":\"Contact support\",\"href\":\"/support\",\"key\":\"/support\"}]},{\"title\":\"Pricing\",\"href\":\"/pricing\",\"key\":\"/pricing\"},{\"title\":\"Blog\",\"href\":\"/blog\",\"key\":\"/blog\"}],\"active\":\"$undefined\",\"LinkComponent\":\"$3b\",\"className\":\"block lg:hidden\",\"ctas\":[{\"text\":\"Talk to us\",\"href\":\"/sales-contact\",\"data-analytics-selector\":\"navbar-sales-contact\"},{\"text\":\"Log in\",\"href\":\"https://dashboard.mux.com/login\",\"data-analytics-selector\":\"navbar-login\"}],\"color\":\"putty\",\"ctaColor\":\"$undefined\"}],\"$L67\",\"$L68\"]}]}]}],\"$L69\"]]\n2b:[\"$L6a\",[[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"-my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty border-ctx-gray text-black set-bg-ctx-putty set-border-ctx-gray sticky -top-px z-50\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-gray\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 relative h-(--nav-h) flex items-center justify-end\",\"style\":\"$undefined\",\"children\":[[\"$\",\"a\",null,{\"href\":\"#skip-nav\",\"ref\":\"$undefined\",\"className\":\"group/button block h-full absolute top-0 left-0 z-10 duration-short ease-in-out-energetic transition-opacity pointer-events-none opacity-0 focus:pointer-events-auto focus:opacity-100\",\"children\":[[\"$\",\"span\",null,{\"className\":\"h-full min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center text-white bg-black border border-ctx-charcoal rounded-4\",\"aria-hidden\":\"$undefined\",\"children\":\"Skip to content\"}],null]}],[\"$\",\"div\",null,{\"className\":\"mr-auto flex h-full\",\"children\":[[\"$\",\"$L62\",null,{\"items\":[{\"text\":\"Download logo as SVG\",\"href\":\"/images/mux-logo.svg\",\"download\":true,\"target\":\"_blank\",\"prefetch\":false},{\"text\":\"Download logo as PNG\",\"href\":\"/images/mux-logo.png\",\"download\":true,\"target\":\"_blank\",\"prefetch\":false},{\"text\":\"Get the full press kit\",\"href\":\"/files/mux-press-kit.zip\",\"download\":true,\"target\":\"_blank\",\"prefetch\":false}],\"linkComponent\":\"$3b\",\"logoHref\":\"/\",\"width\":84,\"className\":\"flex h-full items-center px-1\",\"children\":\"$undefined\"}],null]}],\"$undefined\",[\"$\",\"$L63\",null,{\"navigation\":[{\"title\":\"Product\",\"key\":\"Product\",\"sections\":[{\"title\":\"Video API\",\"href\":\"/video-api\",\"key\":\"/video-api\",\"icon\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_13_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"43\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 43 42\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_13_\",\"data-nosnippet\":true,\"children\":\"Eyeball\"}],[\"$\",\"g\",null,{\"children\":[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M24.902 19.629H18.31c-.975 0-1.766.79-1.766 1.766v6.593c0 .975.791 1.766 1.767 1.766h6.593c.975 0 1.766-.79 1.766-1.766v-6.593c0-.976-.791-1.766-1.767-1.766Z\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M40.476 24.69s-4.417-11.508-18.87-11.508C7.155 13.182 2.74 24.69 2.74 24.69S7.165 36.2 21.617 36.2c14.453 0 18.859-11.509 18.859-11.509Z\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"d\":\"M21.606 36.199c5.847 0 10.586-5.153 10.586-11.509 0-6.356-4.74-11.508-10.586-11.508-5.847 0-10.586 5.152-10.586 11.508 0 6.356 4.74 11.509 10.586 11.509ZM21.596 10.883V5.361M4.934 17.018.932 13.142M42.318 13.185l-4.05 3.924M12.68 12.205 10.54 7.204M31.415 12.249l2.158-5.047\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]}]]}],\"description\":\"One API to build and scale unlimited video possibilities\"},{\"title\":\"AI workflows\",\"href\":\"/robots\",\"key\":\"/robots\",\"icon\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_14_\",\"width\":\"28\",\"height\":\"28\",\"viewBox\":\"0 0 28 28\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_14_\",\"data-nosnippet\":true,\"children\":\"Mux Robots\"}],[[\"$\",\"g\",null,{\"className\":\"stroke-current\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M23 11V5a3 3 0 0 0-3-3H8a3 3 0 0 0-3 3v6M5 20v1a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3v-1\"}],[\"$\",\"rect\",null,{\"width\":\"21\",\"height\":\"10\",\"x\":\"3.5\",\"y\":\"10.5\",\"rx\":\"2.5\"}],[\"$\",\"path\",null,{\"d\":\"M20 26h-4a2 2 0 1 1 4 0ZM12 26H8a2 2 0 1 1 4 0Z\",\"className\":\"fill-current\"}],[\"$\",\"path\",null,{\"d\":\"M3 5h2v4H3zM23 5h2v4h-2zM2.5 7h-1a1 1 0 0 0-1 1v16M4.5 24a2 2 0 1 1-2-2M25.5 7h1a1 1 0 0 1 1 1v16M23.5 24a2 2 0 1 0 2-2M15 5h4m-4 2.5h4\"}]]}],[\"$\",\"path\",null,{\"d\":\"M8 12h1v1H8zM7 13h1v1H7zM6 14h1v1H6zM5 15h1v1H5zM6 16h1v1H6zM7 17h1v1H7zM8 18h1v1H8zM19 18h1v1h-1zM20 17h1v1h-1zM21 16h1v1h-1zM22 15h1v1h-1zM21 14h1v1h-1zM16 13h1v1h-1zM16 17h1v1h-1zM20 13h1v1h-1zM19 12h1v1h-1z\",\"className\":\"fill-current\"}]]]}],\"description\":\"Turn video into context with Mux Robots\"},{\"title\":\"Features\",\"href\":\"/features\",\"key\":\"/features\",\"icon\":\"$L6b\",\"description\":\"Everything you need to build your dream video experience\"},{\"title\":\"On-demand\",\"href\":\"/on-demand\",\"key\":\"/on-demand\",\"icon\":\"$L6c\",\"description\":\"Build video into your product without being a video expert\"},{\"title\":\"Live\",\"href\":\"/live\",\"key\":\"/live\",\"icon\":\"$L6d\",\"description\":\"Live stream to millions, get started in minutes\"}]},{\"title\":\"Solutions\",\"key\":\"Solutions\",\"sections\":[{\"title\":\"Use cases\",\"key\":\"Use cases\",\"sections\":[{\"title\":\"Video platform\",\"href\":\"/solutions/video-infra-for-your-video-platform\",\"key\":\"/solutions/video-infra-for-your-video-platform\"},{\"title\":\"User generated content\",\"href\":\"/solutions/video-for-ugc\",\"key\":\"/solutions/video-for-ugc\"},{\"title\":\"Connected fitness\",\"href\":\"/solutions/video-for-fitness\",\"key\":\"/solutions/video-for-fitness\"},{\"title\":\"Generative AI\",\"href\":\"/solutions/video-for-generative-ai\",\"key\":\"/solutions/video-for-generative-ai\"},{\"title\":\"Vercel users\",\"href\":\"/solutions/video-for-vercel\",\"key\":\"/solutions/video-for-vercel\"},{\"title\":\"Interactive Live\",\"href\":\"/interactive-live-streaming\",\"key\":\"/interactive-live-streaming\"}]},{\"title\":\"Customer stories\",\"href\":\"/customers\",\"key\":\"/customers\"},{\"title\":\"AI SDK\",\"href\":\"/ai-sdk\",\"key\":\"/ai-sdk\"}]},{\"title\":\"Developers\",\"key\":\"Developers\",\"sections\":[{\"title\":\"Documentation\",\"href\":\"/docs/guides\",\"key\":\"/docs/guides\"},{\"title\":\"API reference\",\"href\":\"/docs/api-reference\",\"key\":\"/docs/api-reference\"},{\"title\":\"Webhook reference\",\"href\":\"/docs/webhook-reference\",\"key\":\"/docs/webhook-reference\"},{\"title\":\"Changelog\",\"href\":\"/docs/changelog\",\"key\":\"/docs/changelog\"},{\"title\":\"Open Source software\",\"href\":\"/oss\",\"key\":\"/oss\"},{\"title\":\"SDKs\",\"href\":\"/oss#platforms\",\"key\":\"/oss#platforms\"},{\"title\":\"Beta features\",\"href\":\"/beta\",\"key\":\"/beta\"},{\"title\":\"Powered by Mux program\",\"href\":\"/powered-by-mux\",\"key\":\"/powered-by-mux\"},{\"title\":\"Contact support\",\"href\":\"/support\",\"key\":\"/support\"}]},{\"title\":\"Pricing\",\"href\":\"/pricing\",\"key\":\"/pricing\"},{\"title\":\"Blog\",\"href\":\"/blog\",\"key\":\"/blog\"}],\"active\":\"$undefined\",\"LinkComponent\":\"$3b\",\"className\":\"block lg:hidden\",\"ctas\":[{\"text\":\"Talk to us\",\"href\":\"/sales-contact\",\"data-analytics-selector\":\"navbar-sales-contact\"},{\"text\":\"Log in\",\"href\":\"https://dashboard.mux.com/login\",\"data-analytics-selector\":\"navbar-login\"}],\"color\":\"putty\",\"ctaColor\":\"$undefined\"}],\"$L6e\",\"$L6f\"]}]}]}],\"$L70\"]]\n"])</script><script>self.__next_f.push([1,"73:I[494003,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2y39i598-5nf9.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\"],\"default\"]\n52:[null,null,null,null,[\"React Native\",\"$undefined\"],null]\n53:[\"$\",\"li\",\"Remix.js-/video-for/remix-js\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/remix-js\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Remix.js\",\"$undefined\"],null]}]}]\n54:[\"$\",\"li\",\"Laravel-/video-for/laravel\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/laravel\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Laravel\",\"$undefined\"],null]}]}]\n55:[null,null,null,null,[\"Download press kit\",\"$undefined\"],null]\n56:[\"$\",\"li\",\"Your privacy choices\",{\"children\":[\"$\",\"button\",null,{\"type\":\"button\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline cky-banner-element cursor-pointer border-none bg-transparent p-0 text-left text-inherit\",\"children\":[null,null,null,null,\"Your privacy choices\",null]}]}]\n57:[\"$\",\"section\",null,{\"className\":\"flex gap-1\",\"style\":{\"marginTop\":\"calc(6rem - 1.75rem * 0.75)\"},\"children\":[[\"$\",\"$L3b\",null,{\"href\":\"https://twitter.com/muxhq\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on Twitter\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_15_\",\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_15_\",\"data-nosnippet\":true,\"children\":\"Twitter, or I guess it's called X now\"}],[\"$\",\"path\",null,{\"d\":\"M11.64 8.464L18.923 0h-1.725l-6.323 7.35L5.824 0H0l7.636 11.114L0 19.99h1.726l6.676-7.761 5.334 7.76h5.824L11.64 8.465zm-2.363 2.747l-.773-1.106-6.157-8.806h2.65l4.969 7.107.774 1.106 6.458 9.238h-2.65l-5.27-7.538z\",\"vectorEffect\":\"non-scaling-stroke\",\"className\":\"fill-current\"}]]}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"https://www.linkedin.com/company/mux/\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on LinkedIn\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_16_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_16_\",\"data-nosnippet\":true,\"children\":\"LinkedIn\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M1.47631 0H18.5187C19.3337 0 20.0004 0.644996 20.0004 1.44082V18.559C20.0004 19.3557 19.3337 19.9999 18.5187 19.9999H1.47631C0.660484 19.9999 0.000488281 19.3557 0.000488281 18.559V1.44082C0.000488281 0.644996 0.660484 0 1.47631 0ZM2.729 4.47306C2.729 5.42222 3.49483 6.19388 4.44816 6.19388C5.39732 6.19388 6.16815 5.42222 6.16815 4.47306C6.16815 3.52473 5.39815 2.75391 4.44816 2.75391C3.49567 2.75391 2.729 3.52473 2.729 4.47306ZM14.0784 17.0429H17.0401H17.0409V11.8046C17.0409 9.23378 16.4859 7.25879 13.4851 7.25879C12.0409 7.25879 11.0743 8.05045 10.6768 8.80045H10.6384V7.49962H7.79346V17.0429H10.7551V12.3204C10.7551 11.0754 10.9909 9.87127 12.5351 9.87127C14.0559 9.87127 14.0784 11.2954 14.0784 12.4021V17.0429ZM5.93336 17.0433H2.96338V7.5H5.93336V17.0433Z\",\"className\":\"fill-current\"}]]}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"https://www.github.com/muxinc/\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on GitHub\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_17_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 32 32\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_17_\",\"data-nosnippet\":true,\"children\":\"GitHub\"}],[\"$\",\"path\",null,{\"d\":\"M15.999.395C7.164.395 0 7.558 0 16.396c0 7.068 4.584 13.066 10.942 15.182.801.146 1.092-.348 1.092-.771 0-.38-.014-1.386-.021-2.722-4.451.967-5.39-2.144-5.39-2.144-.728-1.849-1.777-2.341-1.777-2.341-1.452-.993.11-.972.11-.972 1.606.113 2.451 1.648 2.451 1.648 1.427 2.446 3.745 1.739 4.657 1.33.145-1.035.559-1.74 1.015-2.14-3.552-.403-7.288-1.776-7.288-7.907 0-1.747.624-3.175 1.647-4.294-.165-.404-.714-2.031.158-4.234 0 0 1.342-.43 4.399 1.64A15.352 15.352 0 0116 8.133c1.36.006 2.728.184 4.006.538 3.055-2.07 4.395-1.64 4.395-1.64.874 2.203.325 3.83.161 4.234 1.025 1.119 1.644 2.547 1.644 4.294 0 6.146-3.741 7.499-7.305 7.895.574.494 1.085 1.47 1.085 2.963 0 2.139-.019 3.865-.019 4.39 0 .427.288.925 1.1.769C27.42 29.456 32 23.463 32 16.396 32 7.558 24.836.395 15.999.395z\",\"className\":\"fill-current\"}]]}]],null]}],\"$L71\"]}]\n58:[\"$\",\"div\",null,{\"className\":\"rounded-1 border-gray-dark flex max-w-12 flex-col gap-0.5 border p-1\",\"style\":{\"marginTop\":\"4rem\"},\"children\":[[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case text-center\",\"children\":[null,null,null,null,[\"Looking for standalone \",[\"$\",\"span\",null,{\"className\":\"whitespace-nowrap\",\"children\":\"Mux Data?\"}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"/data\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"min-h-2 flex items-center justify-center cursor-pointer px-1 py-0.5 text-center bg-putty border border-ctx-green-dark rounded-4 user-select-none\",\"aria-hidden\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono font-normal uppercase whitespace-nowrap\",\"children\":[null,null,null,null,\"Go to Mux Data\",null]}]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 min-h-2 flex items-center justify-center cursor-pointer px-1 py-0.5 text-center text-black bg-green border border-ctx-green-dark rounded-4 duration-short ease-in-out-energetic translate-y-0 transition-transform will-change-transform group-hover/button:-translate-y-[5.25px] group-focus-visible/button:-translate-y-[5.25px] group-active/button:translate-y-0\",\"aria-hidden\":true,\"children\":\"$58:props:children:1:props:children:0:props:children\"}]]}]]}]\n5a:[null,null,null,null,[\"React Native\",\"$undefined\"],null]\n5b:[\"$\",\"li\",\"Remix.js-/video-for/remix-js\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/remix-js\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Remix.js\",\"$undefined\"],null]}]}]\n5c:[\"$\",\"li\",\"Laravel-/video-for/laravel\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/laravel\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Laravel\",\"$undefined\"],null]}]}]\n5d:[null,null,null,null,[\"Download press kit\",\"$undefined\"],null]\n5e:[\"$\",\"li\",\"Your privacy choices\",{\"children\":[\"$\",\"button\",null,{\"type\":\"button\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline cky-banner-element cursor-pointer border-none bg-transparent p-0 text-left text-inherit\",\"children\":[null,null,null,null,\"Your privacy choices\",null]}]}]\n5f:[\"$\",\"section\",null,{\"className\":\"flex gap-1\",\"style\":{\"marginTop\":\"calc(6rem - 1.75rem * 0.75)\"},\"children\":[[\"$\",\"$L3b\",null,{\"href\":\"https://twitter.com/muxhq\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on Twitter\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_18_\",\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_18_\",\"data-nosnippet\":true,\"children\":\"Twitter, or I guess it's called X now\"}],[\"$\",\"path\",null,{\"d\":\"M11.64 8.464L18.923 0h-1.725l-6.323 7.35L5.824 0H0l7.636 11.114L0 19.99h1.726l6.676-7.761 5.334 7.76h5.824L11.64 8.465zm-2.363 2.747l-.773-1.106-6.157-8.806h2.65l4.969 7.107.774 1.106 6.458 9.238h-2.65l-5.27-7.538z\",\"vectorEffect\":\"non-scaling-stroke\",\"className\":\"fill-current\"}]]}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"https://www.linkedin.com/company/mux/\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on LinkedIn\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_19_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_19_\",\"data-nosnippet\":true,\"children\":\"LinkedIn\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M1.47631 0H18.5187C19.3337 0 20.0004 0.644996 20.0004 1.44082V18.559C20.0004 19.3557 19.3337 19.9999 18.5187 19.9999H1.47631C0.660484 19.9999 0.000488281 19.3557 0.000488281 18.559V1.44082C0.000488281 0.644996 0.660484 0 1.47631 0ZM2.729 4.47306C2.729 5.42222 3.49483 6.19388 4.44816 6.19388C5.39732 6.19388 6.16815 5.42222 6.16815 4.47306C6.16815 3.52473 5.39815 2.75391 4.44816 2.75391C3.49567 2.75391 2.729 3.52473 2.729 4.47306ZM14.0784 17.0429H17.0401H17.0409V11.8046C17.0409 9.23378 16.4859 7.25879 13.4851 7.25879C12.0409 7.25879 11.0743 8.05045 10.6768 8.80045H10.6384V7.49962H7.79346V17.0429H10.7551V12.3204C10.7551 11.0754 10.9909 9.87127 12.5351 9.87127C14.0559 9.87127 14.0784 11.2954 14.0784 12.4021V17.0429ZM5.93336 17.0433H2.96338V7.5H5.93336V17.0433Z\",\"className\":\"fill-current\"}]]}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"https://www.github.com/muxinc/\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on GitHub\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1a_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 32 32\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1a_\",\"data-nosnippet\":true,\"children\":\"GitHub\"}],[\"$\",\"path\",null,{\"d\":\"M15.999.395C7.164.395 0 7.558 0 16.396c0 7.068 4.584 13.066 10.942 15.182.801.146 1.092-.348 1.092-.771 0-.38-.014-1.386-.021-2.722-4.451.967-5.39-2.144-5.39-2.144-.728-1.849-1.777-2.341-1.777-2.341-1.452-.993.11-.972.11-.972 1.606.113 2.451 1.648 2.451 1.648 1.427 2.446 3.745 1.739 4.657 1.33.145-1.035.559-1.74 1.015-2.14-3.552-.403-7.288-1.776-7.288-7.907 0-1.747.624-3.175 1.647-4.294-.165-.404-.714-2.031.158-4.234 0 0 1.342-.43 4.399 1.64A15.352 15.352 0 0116 8.133c1.36.006 2.728.184 4.006.538 3.055-2.07 4.395-1.64 4.395-1.64.874 2.203.325 3.83.161 4.234 1.025 1.119 1.644 2.547 1.644 4.294 0 6.146-3.741 7.499-7.305 7.895.574.494 1.085 1.47 1.085 2.963 0 2.139-.019 3.865-.019 4.39 0 .427.288.925 1.1.769C27.42 29.456 32 23.463 32 16.396 32 7.558 24.836.395 15.999.395z\",\"className\":\"fill-current\"}]]}]],null]}],\"$L72\"]}]\n60:[\"$\",\"div\",null,{\"className\":\"rounded-1 border-gray-dark flex max-w-12 flex-col gap-0.5 border p-1\",\"style\":{\"marginTop\":\"4rem\"},\"children\":[[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case text-center\",\"children\":[null,null,null,null,[\"Looking for standalone \",[\"$\",\"span\",null,{\"className\":\"whitespace-nowrap\",\"children\":\"Mux Data?\"}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"/data\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"min-h-2 flex items-center justify-center cursor-pointer px-1 py-0.5 text-center bg-putty border border-ctx-green-dark rounded-4 user-select-none\",\"aria-hidden\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono font-normal uppercase whitespace-nowrap\",\"children\":[null,null,null,null,\"Go to Mux Data\",null]}]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 min-h-2 flex items-center justify-center cursor-pointer px-1 py-0.5 text-center text-black bg-green border border-ctx-green-dark rounded-4 duration-short ease-in-out-energetic translate-y-0 transition-transform will-change-transform group-hover/button:-translate-y-[5.25px] group-focus-visible/button:-translate-y-[5.25px] group-active/button:translate-y-0\",\"aria-hidden\":true,\"children\":\"$60:props:children:1:props:children:0:props:children\"}]]}]]}]\n64:[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1b_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1b_\",\"data-nosnippet\":true,\"children\":\"Mux Video\"}],[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M2.5 33.5v-19h24v19h-24ZM26.5 18.909l13-4.221v18.624l-13-4.22V18.908ZM15 9V3M20 12l4-4M9 12 5 8\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]\n65:[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1c_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1c_\",\"data-nosnippet\":true,\"children\":\"Video File\"}],[\"$\",\"path\",null,{\"d\":\"M0.5 11.5H14H28H41.5V30.5H28H14H0.5V11.5ZM28.5 31.5H41.5V37.5H28.5V31.5ZM27.5 31.5V37.5H14.5V31.5H27.5ZM13.5 31.5V37.5H0.5V31.5H13.5ZM13.5 10.5H0.5V4.5H13.5V10.5ZM14.5 10.5V4.5H27.5V10.5H14.5ZM28.5 10.5V4.5H41.5V10.5H28.5Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]\n66:[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1d_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1d_\",\"data-nosnippet\":true,\"children\":\"Live\"}],[[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M20.926 19.457a4.532 4.532 0 1 0 0-9.064 4.532 4.532 0 0 0 0 9.064Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M14.75 21.868c-1.93-1.736-3.183-4.243-3.183-7.04a9.301 9.301 0 0 1 9.354-9.353 9.301 9.301 0 0 1 9.354 9.354c0 2.796-1.254 5.303-3.183 7.039\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M20.925.75C28.735.75 35.1 7.114 35.1 14.925c0 4.821-2.41 9.064-6.075 11.668M12.825 26.497C9.161 23.893 6.75 19.65 6.75 14.829M19.192 19.168 10.128 41.25h6.267l1.736-5.014h5.786l1.543 5.014h6.171l-9.064-22.179M7.138 11.647c1.157-5.111 5.207-9.258 10.318-10.511\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]\n67:[\"$\",\"$L73\",null,{\"navigation\":\"$19:1:0:props:children:props:children:props:children:3:props:navigation\",\"active\":\"$undefined\",\"LinkComponent\":\"$3b\",\"className\":\"hidden lg:flex\",\"color\":\"putty\",\"matchBorderColor\":\"$undefined\"}]\n68:[\"$\",\"div\",null,{\"className\":\"grid h-full hidden lg:grid\",\"style\":{\"gridTemplateColumns\":\"repeat(2, auto)\",\"direction\":\"rtl\",\"--nav-cta-bg\":\"$undefined\",\"--nav-cta-text\":\"$undefined\"},\"children\":[[\"$\",\"div\",\"Talk to us-/sales-contact\",{\"ref\":\"$undefined\",\"className\":\"border-ctx-gray bg-putty *:set-border-ctx-gray *:set-bg-ctx-putty text-black border -m-0.5px font-mono text-sm leading-mono font-normal uppercase grid\",\"children\":[null,null,null,null,[[\"$\",\"$L3b\",null,{\"href\":\"/sales-contact\",\"data-analytics-selector\":\"navbar-sales-contact\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px whitespace-nowrap\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center justify-center cursor-pointer px-1.5 text-center bg-ctx border border-ctx-orange-dark user-select-none min-h-0 py-0\",\"aria-hidden\":\"$undefined\",\"children\":\"Talk to us\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer px-1.5 text-center text-black bg-orange border border-ctx-orange-dark duration-medium ease-in-out-energetic transition-[border-radius] rounded-4 group-hover/button:rounded-none group-focus-visible/button:rounded-none min-h-0 py-0\",\"aria-hidden\":true,\"children\":\"Talk to us\"}]]}],null],null]}],[\"$\",\"div\",\"Log in-https://dashboard.mux.com/login\",{\"ref\":\"$undefined\",\"className\":\"border-ctx-gray bg-putty *:set-border-ctx-gray *:set-bg-ctx-putty text-black border -m-0.5px font-mono text-sm leading-mono font-normal uppercase grid\",\"children\":[null,null,null,null,[[\"$\",\"$L3b\",null,{\"href\":\"https://dashboard.mux.com/login\",\"data-analytics-selector\":\"navbar-login\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px whitespace-nowrap\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center justify-center cursor-pointer px-1 text-center text-white bg-black border border-ctx-current user-select-none min-h-0 py-0\",\"aria-hidden\":\"$undefined\",\"children\":\"Log in\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer px-1 text-center bg-ctx border border-ctx-current group-hover/button:opacity-0 group-focus-visible/button:opacity-0 min-h-0 py-0\",\"aria-hidden\":true,\"children\":\"Log in\"}]]}],null],null]}]]}]\n69:[\"$\",\"div\",null,{\"id\":\"skip-nav\"}]\n6b:[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1e_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1e_\",\"data-nosnippet\":true,\"children\":\"Mux Video\"}],[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M2.5 33.5v-19h24v19h-24ZM26.5 18.909l13-4.221v18.624l-13-4.22V18.908ZM15 9V3M20 12l4-4M9 12 5 8\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]\n6c:[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1f_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1f_\",\"data-nosnippet\":true,\"children\":\"Video File\"}],[\"$\",\"path\",null,{\"d\":\"M0.5 11.5H14H28H41.5V30.5H28H14H0.5V11.5ZM28.5 31.5H41.5V37.5H28.5V31.5ZM27.5 31.5V37.5H14.5V31.5H27.5ZM13.5 31.5V37.5H0.5V31.5H13.5ZM13.5 10.5H0.5V4.5H13.5V10.5ZM14.5 10.5V4.5H27.5V10.5H14.5ZM28.5 10.5V4.5H41.5V10.5H28.5Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]}]\n6d:[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1g_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-1 w-1\",\"aria-hidden\":\"true\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1g_\",\"data-nosnippet\":true,\"children\":\"Live\"}],[[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M20.926 19.457a4.532 4.532 0 1 0 0-9.064 4.532 4.532 0 0 0 0 9.064Z\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M14.75 21.868c-1.93-1.736-3.183-4.243-3.183-7.04a9.301 9.301 0 0 1 9.354-9.353 9.301 9.301 0 0 1 9.354 9.354c0 2.796-1.254 5.303-3.183 7.039\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeMiterlimit\":\"10\",\"d\":\"M20.925.75C28.735.75 35.1 7.114 35.1 14.925c0 4.821-2.41 9.064-6.075 11.668M12.825 26.497C9.161 23.893 6.75 19.65 6.75 14.829M19.192 19.168 10.128 41.25h6.267l1.736-5.014h5.786l1.543 5.014h6.171l-9.064-22.179M7.138 11.647c1.157-5.111 5.207-9.258 10.318-10.511\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]\n6e:[\"$\",\"$L73\",null,{\"navigation\":\"$2b:1:0:props:children:props:children:props:children:3:props:navigation\",\"active\":\"$undefined\",\"LinkComponent\":\"$3b\",\"className\":\"hidden lg:flex\",\"color\":\"putty\",\"matchBorderColor\":\"$undefined\"}]\n6f:[\"$\",\"div\",null,{\"className\":\"grid h-full hidden lg:grid\",\"style\":{\"gridTemplateColumns\":\"repeat(2, auto)\",\"direction\":\"rtl\",\"--nav-cta-bg\":\"$undefined\",\"--nav-cta-text\":\"$undefined\"},\"children\":[[\"$\",\"div\",\"Talk to us-/sales-contact\",{\"ref\":\"$undefined\",\"className\":\"border-ctx-gray bg-putty *:set-border-ctx-gray *:set-bg-ctx-putty text-black border -m-0.5px font-mono text-sm leading-mono font-normal uppercase grid\",\"children\":[null,null,null,null,[[\"$\",\"$L3b\",null,{\"href\":\"/sales-contact\",\"data-analytics-selector\":\"navbar-sales-contact\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px whitespace-nowrap\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center justify-center cursor-pointer px-1.5 text-center bg-ctx border border-ctx-orange-dark user-select-none min-h-0 py-0\",\"aria-hidden\":\"$undefined\",\"children\":\"Talk to us\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer px-1.5 text-center text-black bg-orange border border-ctx-orange-dark duration-medium ease-in-out-energetic transition-[border-radius] rounded-4 group-hover/button:rounded-none group-focus-visible/button:rounded-none min-h-0 py-0\",\"aria-hidden\":true,\"children\":\"Talk to us\"}]]}],null],null]}],[\"$\",\"div\",\"Log in-https://dashboard.mux.com/login\",{\"ref\":\"$undefined\",\"className\":\"border-ctx-gray bg-putty *:set-border-ctx-gray *:set-bg-ctx-putty text-black border -m-0.5px font-mono text-sm leading-mono font-normal uppercase grid\",\"children\":[null,null,null,null,[[\"$\",\"$L3b\",null,{\"href\":\"https://dashboard.mux.com/login\",\"data-analytics-selector\":\"navbar-login\",\"ref\":\"$undefined\",\"className\":\"relative group/button block -m-px w-full-2px h-full-2px whitespace-nowrap\",\"children\":[[\"$\",\"span\",null,{\"className\":\"w-full h-full flex items-center justify-center cursor-pointer px-1 text-center text-white bg-black border border-ctx-current user-select-none min-h-0 py-0\",\"aria-hidden\":\"$undefined\",\"children\":\"Log in\"}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 flex items-center justify-center cursor-pointer px-1 text-center bg-ctx border border-ctx-current group-hover/button:opacity-0 group-focus-visible/button:opacity-0 min-h-0 py-0\",\"aria-hidden\":true,\"children\":\"Log in\"}]]}],null],null]}]]}]\n70:[\"$\",\"div\",null,{\"id\":\"skip-nav\"}]\n"])</script><script>self.__next_f.push([1,"71:[\"$\",\"$L3b\",null,{\"href\":\"https://www.youtube.com/channel/UCGaddSlVSK83POSytkL21rQ\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on YouTube\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1h_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 29 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-1\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1h_\",\"data-nosnippet\":true,\"children\":\"YouTube\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M25.45.597a3.578 3.578 0 012.526 2.526c.594 2.228.597 6.877.597 6.877s0 4.65-.598 6.878a3.578 3.578 0 01-2.526 2.526C23.222 20 14.287 20 14.287 20s-8.935 0-11.162-.598a3.578 3.578 0 01-2.526-2.525C0 14.65 0 10 0 10s0-4.65.598-6.877A3.578 3.578 0 013.125.597C5.352 0 14.287 0 14.287 0s8.935 0 11.162.597zm-6.6 9.404l-7.422 4.285v-8.57L18.851 10z\",\"className\":\"fill-current\"}]]}]],null]}]\n72:[\"$\",\"$L3b\",null,{\"href\":\"https://www.youtube.com/channel/UCGaddSlVSK83POSytkL21rQ\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on YouTube\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1i_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 29 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-1\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1i_\",\"data-nosnippet\":true,\"children\":\"YouTube\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M25.45.597a3.578 3.578 0 012.526 2.526c.594 2.228.597 6.877.597 6.877s0 4.65-.598 6.878a3.578 3.578 0 01-2.526 2.526C23.222 20 14.287 20 14.287 20s-8.935 0-11.162-.598a3.578 3.578 0 01-2.526-2.525C0 14.65 0 10 0 10s0-4.65.598-6.877A3.578 3.578 0 013.125.597C5.352 0 14.287 0 14.287 0s8.935 0 11.162.597zm-6.6 9.404l-7.422 4.285v-8.57L18.851 10z\",\"className\":\"fill-current\"}]]}]],null]}]\n"])</script><script>self.__next_f.push([1,"61:null\n6a:null\n"])</script><script>self.__next_f.push([1,"74:I[221706,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\"],\"default\"]\n75:I[635022,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\"],\"default\"]\n76:I[868769,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\"],\"default\"]\n77:I[178812,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\"],\"CuePointsProvider\"]\n6:[[\"$\",\"$L74\",null,{\"navBar\":[\"$\",\"$L75\",null,{\"color\":\"putty-light\",\"ctaColor\":\"$undefined\",\"isDataPage\":false}],\"withProgressBar\":true,\"progressBarColor\":\"$undefined\",\"children\":[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty-light border-ctx-gray text-black set-bg-ctx-putty-light set-border-ctx-gray\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-gray\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid grid-cols-1\",\"style\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"block border-ctx-gray bg-white *:set-border-ctx-gray *:set-bg-ctx-white text-black border -m-0.5px border-b-0 p-1 pt-2 pb-5 [--media-background-color:var(--color-charcoal)] md:pt-3 lg:pt-4\",\"children\":[[\"$\",\"div\",null,{\"className\":\"mx-auto max-w-26\",\"children\":[[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono last:mb-0 mb-0.5 font-normal uppercase text-gray-dark\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Published on \"}],\" \",\"February 12, 2019\",\" (over 7 years ago)\",false],null]}],[\"$\",\"h1\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-2xl md:text-5xl leading-heading-2 md:leading-heading last:mb-0 mb-0.5 font-bold normal-case max-w-26 text-pretty\",\"children\":[null,null,null,null,\"Multi-CDN support in Mux Video for improved performance and reliability\",null]}],[\"$\",\"div\",null,{\"className\":\"flex gap-0.5 flex-row items-center\",\"children\":[[\"$\",\"div\",null,{\"className\":\"px-0.5px flex shrink-0 grow-0\",\"children\":[[\"$\",\"$L3b\",\"team-member-scott-kidder\",{\"href\":\"/team/scott-kidder\",\"className\":\"group relative -mx-0.5px h-2 w-2\",\"children\":[[\"$\",\"$L76\",null,{\"alt\":\"Scott Kidder\",\"image\":{\"asset\":{\"_id\":\"image-7a9ea3ed193e3fe3fe03c398d804f6148d9ad303-460x460-jpg\",\"extension\":\"jpg\",\"metadata\":{\"dimensions\":{\"aspectRatio\":1,\"height\":460,\"width\":460},\"palette\":{\"dominant\":{\"background\":\"#d1b5ad\",\"foreground\":\"#000\",\"population\":6.8,\"title\":\"#fff\"}}},\"url\":\"https://cdn.sanity.io/images/2ejqxsnu/production/7a9ea3ed193e3fe3fe03c398d804f6148d9ad303-460x460.jpg\"},\"crop\":null,\"hotspot\":null},\"width\":56,\"height\":56,\"className\":\"rounded-4 border-gray aspect-square h-full border object-cover group-hover:border-black group-focus-visible:border-black\"}],null]}]]}],[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-normal font-normal uppercase text-gray-dark text-balance\",\"children\":[null,null,null,null,[[\"$\",\"$1\",\"0\",{\"children\":[[\"$\",\"$1\",\"members\",{\"children\":[\"By \",[\"$\",\"$L3b\",null,{\"href\":\"/team/scott-kidder\",\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono font-normal uppercase underline-offset-mono cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-ctx-gray-underline dark:decoration-gray-text-dark text-black\",\"children\":[null,null,null,null,\"Scott Kidder\",null]}]]}],\" • \"]}],[\"$\",\"$1\",\"1\",{\"children\":[\"10 min read\",\" • \"]}],[\"$\",\"$1\",\"2\",{\"children\":[[\"$\",\"$1\",\"category\",{\"children\":[[\"$\",\"$1\",\"fd7a2f7c-b382-4909-8954-877e8f306fa6\",{\"children\":[false,[\"$\",\"$L3b\",null,{\"href\":\"/blog/category/engineering\",\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono font-normal uppercase underline-offset-mono cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-ctx-gray-underline dark:decoration-gray-text-dark whitespace-nowrap text-black\",\"children\":[null,null,null,null,\"Engineering\",null]}],false]}]]}],false]}]],null]}]]}]]}],[\"$\",\"hr\",null,{\"className\":\"text-putty mx-auto my-2 max-w-26 first:mt-0\"}],[\"$\",\"main\",null,{\"children\":[\"$\",\"$L77\",null,{\"scrollToValue\":true,\"children\":[\"$\",\"$L77\",null,{\"scrollToValue\":true,\"children\":[[\"$\",\"p\",\"CD5yhWBX\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Delivering the optimal video viewing experience has always been the highest priority at Mux. In some instances, this means optimizing at the CDN level. While our \",\"$L78\",\" product makes it easy to identify network bottlenecks by ASN or CDN using historical data or in real-time, you may need an advanced CDN strategy such as introducing additional CDNs and performing dynamic CDN-selection.\"],null]}],\"$L79\",\"$L7a\",\"$L7b\",\"$L7c\",\"$L7d\",\"$L7e\",\"$L7f\",\"$L80\",\"$L81\",\"$L82\",\"$L83\",\"$L84\",\"$L85\",\"$L86\",\"$L87\",\"$L88\",\"$L89\",\"$L8a\",\"$L8b\",\"$L8c\",\"$L8d\",\"$L8e\",\"$L8f\",\"$L90\",\"$L91\",\"$L92\",\"$L93\",\"$L94\",\"$L95\",\"$L96\",\"$L97\",\"$L98\",\"$L99\",\"$L9a\",\"$L9b\",\"$L9c\",\"$L9d\",\"$L9e\",\"$L9f\",\"$La0\",\"$La1\",\"$La2\",\"$La3\",\"$La4\",\"$La5\",\"$La6\"]}]}]}],\"$La7\",\"$La8\",\"$La9\"]}],\"$Laa\"]}]}]}]}],\"$Lab\",\"$Lac\",\"$Lad\"]\n"])</script><script>self.__next_f.push([1,"ae:I[612550,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\"],\"default\"]\n78:[\"$\",\"$L3b\",\"BPp3dqtY\",{\"href\":\"https://mux.com/data\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Mux Data\"],null]}]\n79:[\"$\",\"p\",\"F6kXm7dr\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"This blog post will explain why you should care about CDNs, and share how \",[\"$\",\"$L3b\",\"BtwqtJ6E\",{\"href\":\"https://mux.com/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Mux Video\"],null]}],\" automatically leverages multiple CDNs to deliver the best network performance and viewing experience.\"],null]}]\n7a:[\"$\",\"h2\",\"VKcXrmV4\",{\"id\":\"what-is-a-cdn\",\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#what-is-a-cdn\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1j_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1j_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"What is a CDN?\"]]}],null]}]\n7b:[\"$\",\"p\",\"2Cx1X7VF\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Content Delivery Networks (CDNs) consist of numerous points-of-presence (POPs) in Internet-connected datacenters around the world. A CDN POP typically consists of one or more machines belonging to the CDN racked in an ISPs datacenter. Some POPs use their own Internet backbone connections out of the ISPs datacenter, while others just tie into the ISPs own backbone connection. This is a mutually beneficial arrangement, as it reduces the amount of traffic leaving the ISPs datacenter (lower operational expenses), improves the CDNs performance in the region (better value proposition), and provides the end-user with a shorter path to the content (faster-loading cat videos!).\"],null]}]\n7c:[\"$\",\"p\",\"DJzAPrZq\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Artur Bergman, CEO/Founder of Fastly, \",[\"$\",\"$L3b\",\"e0S8jXhl\",{\"href\":\"https://youtu.be/farO15_0NUQ?t=160\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"described CDNs as simple reverse-proxies\"],null]}],\", with the major differences being that a CDN is distributed around the world, and caches a whole lot more content.\"],null]}]\n7d:[\"$\",\"p\",\"g4rKY3eu\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"In addition to caching, the benefits of using a CDN can include:\"],null]}]\n7e:[\"$\",\"ul\",\"UNt3YZqu-parent\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case list-disc pl-1 mx-auto w-full max-w-26 text-pretty wrap-break-word [\u0026_li:not(:last-child)\u003ep]:mb-1 [\u0026_li:not(:last-child)\u003eul]:mb-1\",\"children\":[null,null,null,null,[[\"$\",\"li\",\"UNt3YZqu\",{\"children\":[\"Termination of SSL connections close to the client, leading to smaller TCP congestion windows and better throughput\"]}],[\"$\",\"li\",\"kcPlYDZs\",{\"children\":[\"Load-balancing of requests to the origin\"]}],[\"$\",\"li\",\"JJuwxDMQ\",{\"children\":[\"Long-running persistent connections to the origin\"]}],[\"$\",\"li\",\"LKAyIMer\",{\"children\":[\"Rule-based dispatch of requests\"]}],[\"$\",\"li\",\"xPUfBLSr\",{\"children\":[\"DDOS protection\"]}]],null]}]\n7f:[\"$\",\"p\",\"UpRN3oEz\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"These benefits apply even to content not intended to be cached at the CDN. Many companies choose to route all their traffic through CDNs to make use of these benefits and to simplify their network architectures.\"],null]}]\n80:[\"$\",\"h2\",\"C7hfZqbs\",{\"id\":\"why-use-multiple-cdns\",\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#why-use-multiple-cdns\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1k_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1k_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Why Use Multiple CDNs?\"]]}],null]}]\n81:[\"$\",\"p\",\"PmqUdgPH\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"An increasing number of video streaming services of all sizes are making use of multiple CDNs. (\",[\"$\",\"$L3b\",\"GfCHhxUH\",{\"href\":\"https://youtu.be/_OZ5SRsKBQo\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Dan Rayburn, Streaming Media\"],null]}],\"). Let's explore some reasons for doing so.\"],null]}]\n82:[\"$\",\"h3\",\"liSynB13\",{\"id\":\"performance\",\"ref\":\"$undefined\",\"className\":\"font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#performance\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1l_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1l_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Performance\"]]}],null]}]\n83:[\"$\",\"p\",\"2kPWXWpi\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"The round-trip-time (RTT) between the viewer and CDN POP is a major indicator of CDN performance, and for good reason: choosing a nearby CDN POP reduces the connection setup time, as well as the amount of data that must be backhauled by the viewer’s ISP. Even if the request to a local CDN POP ends up being a cache-miss, it stands a good chance of being delivered more quickly than if it were sent to a distant CDN POP with the content cached. Many multi-CDN setups use RTT as a criteria for CDN selection.\"],null]}]\n84:[\"$\",\"figure\",\"LpQz9Y0W\",{\"className\":\"mx-auto max-w-26 border-putty border-l pl-2 mb-1 first:mt-0 last:mb-0 md:my-2\",\"children\":[[\"$\",\"blockquote\",null,{\"children\":[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading-4 last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word last-of-type:after:content-['”'] first:-indent-[6px] first:before:inline-block first:before:w-[6px] first:before:content-['“']\",\"children\":[null,null,null,null,[\"“By maintaining servers inside internet exchange points and by having preferred relationships with Internet service providers and other network carriers, a CDN is able to optimize network pathways between locations, resulting in reduced RTT and improved latency for visitors accessing content cached inside the CDN.” (\",[\"$\",\"$L3b\",\"DSTByuAI\",{\"href\":\"https://www.cloudflare.com/learning/cdn/glossary/round-trip-time-rtt/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Cloudflare\"],null]}],\")\"],null]}]}],\"$undefined\"]}]\n85:[\"$\",\"p\",\"aXZ8bf4O\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Video rebuffering and slow startup times rank among the \",[\"$\",\"$L3b\",\"3czzDskf\",{\"href\":\"https://mux.com/blog/how-do-users-feel-about-video-streaming-quality-on-their-tvs/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"top reasons for abandoning video playback\"],null]}],\". These conditions are heavily influenced by the networks used by clients to retrieve content, particularly for latency-sensitive content like live video.\"],null]}]\n86:[\"$\",\"h3\",\"eUtV359E\",{\"id\":\"reliability\",\"ref\":\"$undefined\",\"className\":\"font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#reliability\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1m_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1m_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Reliability\"]]}],null]}]\n87:[\"$\",\"p\",\"Hc9vQIrB\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Uttering the phrase “single-point-of-failure” is enough to raise the blood-pressure of most engineers. Despite the distributed nature of CDNs, they can still present a single-point-of-failure. And CDNs do fail. Cedexis wrote about a July 2014 outage affecting a major CDN that lasted up to 70 minutes. When CDN outages occur, it becomes immediately clear who is using multiple CDNs and who is not.\"],null]}]\n88:[\"$\",\"figure\",\"7NDDAqZp\",{\"className\":\"mx-auto max-w-26 border-putty border-l pl-2 mb-1 first:mt-0 last:mb-0 md:my-2\",\"children\":[[\"$\",\"blockquote\",null,{\"children\":[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading-4 last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word last-of-type:after:content-['”'] first:-indent-[6px] first:before:inline-block first:before:w-[6px] first:before:content-['“']\",\"children\":[null,null,null,null,[\"When CDN outages occur, it becomes immediately clear who is using multiple CDNs and who is not.\"],null]}]}],\"$undefined\"]}]\n89:[\"$\",\"p\",\"QgtVnONt\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Popular live-streaming events also have the potential to saturate the link of CDN POPs for a region. The shared nature of CDNs leads to competition for limited resources, in a variation of the \",[\"$\",\"$L3b\",\"RQxUYgRh\",{\"href\":\"https://en.wikipedia.org/wiki/Cloud_computing_issues#Performance_interference_and_noisy_neighbors\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"noisy-neighbor problem\"],null]}],\". This can be avoided by distributing traffic across multiple CDN POPs in the area.\"],null]}]\n8a:[\"$\",\"h3\",\"mbgzYWaX\",{\"id\":\"avoiding-vendor-lock-in\",\"ref\":\"$undefined\",\"className\":\"font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#avoiding-vendor-lock-in\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1n_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1n_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Avoiding Vendor Lock-in\"]]}],null]}]\n8b:[\"$\",\"p\",\"R119YhTw\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Supporting multiple interchangeable CDN vendors increases your position during pricing negotiations. It’s also possible to strategically manage monthly commits by shifting traffic between CDNs as the cost-profile changes.\"],null]}]\n8c:[\"$\",\"h2\",\"ZXoVD0VG\",{\"id\":\"differences-among-cdns\",\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#differences-among-cdns\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1o_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1o_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Differences among CDNs\"]]}],null]}]\n8d:[\"$\",\"p\",\"Gfwvp3AX\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Likening CDNs to glorified reverse-proxies might be an oversimplification, as there are actually many differences among CDN vendors.\"],null]}]\n8e:[\"$\",\"p\",\"IBxv71Tw\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"CDN peering agreements with ISPs have a huge impact on performance. A CDN establishes a POP in an ISP’s datacenter as part of a peering agreement. This generally leads to lower round-trip-times for requests coming to the nearby CDN POP. Choosing CDNs with a large number of global POPs and peering agreements with many ISPs helps ensure a short hop for every viewer.\"],null]}]\n8f:[\"$\",\"p\",\"VJRx6AwQ\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Security features also vary among CDNs. Fastly supports any URL signing scheme that can be implemented in \",[\"$\",\"$L3b\",\"IiXwJiH1\",{\"href\":\"https://www.varnish-software.com/glossary/what-is-vcl/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"VCL\"],null]}],\". Highwinds and Stackpath have explicit CDN signing schemes that cannot be customized. Amazon CloudFront uses its own \",[\"$\",\"$L3b\",\"jJ5iL5Zd\",{\"href\":\"https://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-urls.html\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"custom policy-based URL signing scheme\"],null]}],\". This presents a challenge, as the CDN must be known prior to signing the content URLs, and signed content is specific to a CDN. It’s also desirable to use different signing keys for each CDN to limit the impact of a key being compromised.\"],null]}]\n90:[\"$\",\"p\",\"eiU0Wtv9\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Raw log access also varies. Fastly provides real-time streaming access-logs over Syslog. Highwinds provides logs via FTP with a 15 minute delay. Stackpath provides logs through a REST API that has delay on the order of several hours. Obviously real-time access from all CDNs would be ideal; but slow log delivery is not a user-facing problem, and can be tolerated by most log-processing systems. Still, processing access-logs from multiple CDNs is a chore that few people enjoy.\"],null]}]\n91:[\"$\",\"h2\",\"MigaO0Es\",{\"id\":\"how-mux-video-leverages-multiple-cdns\",\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#how-mux-video-leverages-multiple-cdns\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1p_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1p_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"How Mux Video Leverages Multiple CDNs\"]]}],null]}]\n92:[\"$\",\"p\",\"t8ZPp3Kv\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"You should now be convinced of the value of CDNs and why using multiple CDNs is desirable. Fortunately, all users of Mux Video are already using multiple CDNs! Here’s how we did it.\"],null]}]\n93:[\"$\",\"h3\",\"dhio5Q2U\",{\"id\":\"performance-based-cdn-selection\",\"ref\":\"$undefined\",\"className\":\"font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#performance-based-cdn-selection\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1q_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1q_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Performance-based CDN Selection\"]]}],null]}]\n94:[\"$\",\"p\",\"hkrXNWAR\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Mux uses \",[\"$\",\"$L3b\",\"Fmru2ElP\",{\"href\":\"https://docs.citrix.com/en-us/citrix-intelligent-traffic-management/openmix.html\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Cedexis OpenMix\"],null]}],\" to dynamically select the optimal CDN for every viewer at the start of playback. Cedexis gathers Real-User Monitoring (RUM) metrics for CDNs around the world, as well as \",[\"$\",\"$L3b\",\"D80Lc7wS\",{\"href\":\"https://mux.com/blog/real-time-cdn-switching-with-mux-and-cedexis/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Mux Data performance data\"],null]}],\" for video playback.\"],null]}]\n95:[\"$\",\"p\",\"b0xewuY7\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Video playback is initiated by a request for the HLS master manifest. Mux generates dynamic manifests for every viewer. While the Mux manifest server is retrieving details about the video asset, a parallel request is made to Cedexis OpenMix to find the optimal CDN given the IP address of the viewer. The master manifest response includes rendition manifest URLs with the optimal CDN specified as a query-parameter. When the rendition manifest is requested, the response will include segment URLs pointing at the optimal CDN.\"],null]}]\n96:null\n97:[\"$\",\"$8\",\"FsYTtzag\",{\"fallback\":[\"$\",\"figure\",null,{\"className\":\"flex flex-col items-start gap-x-1 gap-y-0.5 mb-1 mx-auto w-full max-w-26\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative w-full\",\"style\":{\"aspectRatio\":\"1.2\",\"maxWidth\":\"$undefined\"},\"children\":[[\"$\",\"$L76\",null,{\"image\":{\"asset\":{\"_id\":\"image-506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300-png\",\"extension\":\"png\",\"metadata\":{\"dimensions\":{\"aspectRatio\":1.2,\"height\":1300,\"width\":1560},\"palette\":{\"dominant\":{\"background\":\"#bcbcbc\",\"foreground\":\"#000\",\"population\":1.24,\"title\":\"#fff\"}}},\"url\":\"https://cdn.sanity.io/images/2ejqxsnu/production/506f928293d3f4e6fd3f8b77e614afd312c145c6-1560x1300.png\"},\"crop\":null,\"hotspot\":null},\"alt\":\"An image of a map of performance-based CDN Selection\",\"className\":\"h-full w-full border object-contain object-left border-transparent\",\"widthAtBreakpoint\":{\"xs\":\"100%\"}}],\"$undefined\"]}],false]}],\"children\":[\"$\",\"$Lae\",null,{\"value\":{\"_key\":\"FsYTtzag\",\"_type\":\"imageWithAlt\",\"altText\":\"An image of a map of performance-based CDN Selection\",\"image\":\"$97:props:fallback:props:children:0:props:children:0:props:image\"},\"withAutoWidth\":true}]}]\n98:[\"$\",\"h3\",\"C147kyF1\",{\"id\":\"full-featured-cdns\",\"ref\":\"$undefined\",\"className\":\"font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#full-featured-cdns\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1r_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1r_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Full-Featured CDNs\"]]}],null]}]\n99:[\"$\",\"p\",\"YKsZWpjz\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Mux Video uses HTTP chunked-transfer-encoding to ensure low time-to-first-byte, and request-collapsing to reduce the number of duplicate requests to the origin in the case of a CDN cache-miss. All CDNs used by Mux support these features and have been tested to deliver optimal performance. We currently use the \",[\"$\",\"$L3b\",\"76Q1AB6N\",{\"href\":\"https://www.fastly.com/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Fastly\"],null]}],\" and Highwinds (now Stackpath) CDNs, and are looking to add more soon.\"],null]}]\n9a:[\"$\",\"h3\",\"kJsIfh58\",{\"id\":\"log-processing\",\"ref\":\"$undefined\",\"className\":\"font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#log-processing\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1s_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1s_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Log Processing\"]]}],null]}]\n9b:[\"$\",\"p\",\"yNWmpeaT\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Mux Video has already integrated the access logs for multiple CDNs into our usage and billing pipelines. In the case of Fastly, we receive streaming CDN logs over Syslog. And for Highwinds, we pull periodically logs by FTP. All CDN logs are written to \",[\"$\",\"$L3b\",\"FSjJjQf8\",{\"href\":\"https://kafka.apache.org/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Apache Kafka\"],null]}],\" and funnel into our \",[\"$\",\"$L3b\",\"nd087fSb\",{\"href\":\"https://flink.apache.org/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Apache Flink\"],null]}],\"-powered CDN log-processing pipeline. The logs are accumulated into hourly windows for customer usage billing. This shows up as a single number of minutes delivered without customers ever having to worry about which CDN was used to serve the content.\"],null]}]\n9c:[\"$\",\"p\",\"1pqdMQP9\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"My talk from the \",[\"$\",\"$L3b\",\"AhsfPrhx\",{\"href\":\"https://youtu.be/gIaHmjUMCkc\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"Scale by the Bay 2018 conference\"],null]}],\" explains our CDN log processing system in detail.\"],null]}]\n9d:[\"$\",\"h3\",\"zK9Knx6Z\",{\"id\":\"url-signing\",\"ref\":\"$undefined\",\"className\":\"font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#url-signing\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1t_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1t_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"URL Signing\"]]}],null]}]\n9e:[\"$\",\"p\",\"Ib1ABZAO\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Security will always be a concern for video content owners. Mux supports \",[\"$\",\"$L3b\",\"SFOLT2vn\",{\"href\":\"https://docs.mux.com/docs/security-signed-urls\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"signed URLs\"],null]}],\" as a way of restricting access to all types of content. For HTTP Live Streaming (HLS) resources, the signing restrictions must propagate all the way down to the transport-stream (TS) segments. All Mux Video TS segments are signed using CDN-specific URL-signing schemes, and all requests are verified at the CDN edge.\"],null]}]\n9f:[\"$\",\"p\",\"3VUhYO7I\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Requiring that all segment requests be signed offers an additional layer of DDOS protection, as only signed requests for cache-misses reach our origin.\"],null]}]\na0:[\"$\",\"h3\",\"ZsB9QuWw\",{\"id\":\"future-work\",\"ref\":\"$undefined\",\"className\":\"font-body text-lg leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#future-work\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1u_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1u_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Future Work\"]]}],null]}]\na1:[\"$\",\"p\",\"mVhkM43X\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"We’d like to support mid-stream-switching between CDNs. This ensures automatic and seamless transitions between CDNs in the event of a CDN outage or degraded performance. This is difficult to solve in a way that works across most video players.\"],null]}]\na2:[\"$\",\"p\",\"A0XUDbME\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Support for additional CDNs is also in the works. An expanded global footprint will provide access to even more POPs for increased performance and reliability.\"],null]}]\na3:[\"$\",\"h2\",\"U5A3CbjW\",{\"id\":\"conclusion\",\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading font-bold normal-case text-pretty wrap-break-word mx-auto w-full max-w-26 mt-2 mb-1 first:mt-0 last:mb-0 [\u0026_.font-mono]:text-[0.825em]\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"#conclusion\",\"className\":\"group relative\",\"children\":[[\"$\",\"span\",null,{\"className\":\"absolute block opacity-0 group-hover:opacity-100 group-focus-visible:opacity-100 -left-1 top-1/2 h-1 w-1 -translate-y-1/2 lg:-left-2.5 lg:h-1.5 lg:w-2.5\",\"children\":[\"$\",\"span\",null,{\"className\":\"relative inline-block h-full rounded-4 p-0.125 lg:bg-putty-light\",\"children\":[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_1v_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"42\",\"height\":\"42\",\"fill\":\"none\",\"viewBox\":\"0 0 42 42\",\"className\":\"h-full w-auto\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_1v_\",\"data-nosnippet\":true,\"children\":\"Link\"}],[[\"$\",\"path\",null,{\"d\":\"m18.172 15.343 3.535-3.535a5 5 0 0 1 7.071 0l1.414 1.414a5 5 0 0 1 0 7.07l-3.535 3.536M23.828 26.657l-3.535 3.535a5 5 0 0 1-7.071 0l-1.414-1.414a5 5 0 0 1 0-7.07l3.535-3.536\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}],[\"$\",\"path\",null,{\"strokeLinecap\":\"round\",\"d\":\"m25.243 16.757-8.486 8.486\",\"className\":\"stroke-current\",\"vectorEffect\":\"non-scaling-stroke\"}]]]}]}]}],[\"Conclusion\"]]}],null]}]\na4:[\"$\",\"p\",\"1BFjhc1W\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"CDNs provide significant value to video content providers and end-users. This value is further amplified by the addition of automatic CDN selection using real-time performance metrics. The multi-CDN capabilities in Mux Video ensure that we’ll continue to provide the best viewing experience for all of our customers and their viewers, no matter where they are in the world.\"],null]}]\na5:[\"$\",\"p\",\"IOGzMTJn\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"We encourage you to \",[\"$\",\"$L3b\",\"PUGPIgqL\",{\"href\":\"https://dashboard.mux.com/signup?type=video\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[\"create a free account\"],null]}],\" to see how Mux Video makes video streaming simple!\"],null]}]\na6:[\"$\",\"p\",\"VGzLmer9\",{\"ref\":\"$undefined\",\"className\":\"font-body text-md tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word mx-auto w-full max-w-26\",\"children\":[null,null,null,null,[\"Header image is from \",[\"$\",\"$L3b\",\"64zoLFkj\",{\"href\":\"https://www.flickr.com/photos/internetarchivebookimages/14755871562/\",\"target\":\"$undefined\",\"rel\":\"$undefined\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer underline group-hover:no-underline group-focus-visible:no-underline hover:no-underline focus-visible:no-underline decoration-orange-neon\",\"children\":[null,null,null,null,[[\"$\",\"em\",\"64zoLFkj\",{\"children\":[\"\\\"Bell Telephone Magazine\\\"\"]}]],null]}],\", circa 1922\"],null]}]\na7:null\na8:[\"$\",\"section\",null,{\"className\":\"mx-auto mt-3 mb-2 max-w-26\",\"children\":[[\"$\",\"h2\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono font-normal uppercase text-gray-dark mb-0.5\",\"children\":[null,null,null,null,\"Written By\",null]}],[[\"$\",\"div\",\"team-member-scott-kidder\",{\"className\":\"flex border-t py-1 border-putty\",\"children\":[[\"$\",\"div\",null,{\"className\":\"relative block h-2 w-2 shrink-0 grow-0 basis-2\",\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/team/scott-kidder\",\"className\":\"group relative\",\"children\":[[\"$\",\"$L76\",null,{\"alt\":\"Scott Kidder\",\"image\":\"$6:0:props:children:props:children:props:children:props:children:0:props:children:0:props:children:2:props:children:0:props:children:0:props:children:0:props:image\",\"width\":56,\"height\":56,\"className\":\"rounded-4 border-gray aspect-square h-full border object-cover group-hover:border-black group-focus-visible:border-black\"}],null]}]}],[\"$\",\"div\",null,{\"className\":\"px-1\",\"children\":[[\"$\",\"h3\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading-4 font-normal normal-case underline-offset-heading-4 cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline mb-0.5\",\"children\":[null,null,null,null,[\"$\",\"$L3b\",null,{\"href\":\"/team/scott-kidder\",\"children\":[\"Scott Kidder\",\" \",\" – Sr. Engineering Manager\"]}],null]}],[\"$\",\"$L77\",null,{\"scrollToValue\":true,\"children\":[\"$\",\"$L77\",null,{\"scrollToValue\":true,\"children\":[[\"$\",\"p\",\"byqI2nybFD0TgtUxivsEX\",{\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal last:mb-0 mb-1 font-normal normal-case text-pretty wrap-break-word\",\"children\":[null,null,null,null,[\"10 years of video experience. Previously solved hard problems at Brightcove.\"],null]}]]}]}]]}]]}]]]}]\na9:[\"$\",\"div\",null,{\"className\":\"rounded-1 border-putty-deep bg-putty-light mx-auto grid w-full max-w-26 justify-center gap-1 border p-1 text-center md:px-2 md:py-1.5 lg:grid-cols-2 lg:text-left\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading font-bold normal-case mb-0.5\",\"children\":[null,null,null,null,[\"Leave your wallet \",[\"$\",\"br\",null,{\"className\":\"hidden lg:block\"}],\"where it is\"],null]}],[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case\",\"children\":[null,null,null,null,\"No credit card required to get started.\",null]}]]}],[\"$\",\"div\",null,{\"className\":\"flex items-center justify-center lg:justify-end\",\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://dashboard.mux.com/signup\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center bg-putty border border-ctx-yellow-dark rounded-4 user-select-none\",\"aria-hidden\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono font-normal uppercase\",\"children\":[null,null,null,null,\"Sign up\",null]}]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 min-h-2 flex items-center justify-center cursor-pointer px-2 py-0.5 text-center text-black bg-yellow border border-yellow-dark rounded-4 duration-short ease-in-out-energetic translate-y-0 transition-transform will-change-transform group-hover/button:-translate-y-[5.25px] group-focus-visible/button:-translate-y-[5.25px] group-active/button:translate-y-0\",\"aria-hidden\":true,\"children\":\"$a9:props:children:1:props:children:props:children:0:props:children\"}]]}]}]]}]\naa:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"border-ctx-gray bg-putty-light *:set-border-ctx-gray *:set-bg-ctx-putty-light text-black border -m-0.5px border-t-putty! grid lg:grid-cols-[1fr_--spacing(16)]\",\"children\":[[\"$\",\"div\",null,{\"children\":[[\"$\",\"h2\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl md:text-3xl leading-heading font-bold normal-case border-putty border-b p-2 text-center\",\"children\":[null,null,null,null,\"Read more like this\",null]}],[[\"$\",\"$L3b\",\"0bb2fd69-5dfd-4862-89c1-fbf890db1250\",{\"href\":\"/blog/queuing-mux-robots-directives-with-laravel\",\"className\":\"p-1 pb-2 md:p-2 xl:pr-3 group hover:bg-white focus-visible:bg-white grid md:grid-cols-4 border-putty border-b\",\"children\":[[\"$\",\"div\",null,{\"style\":{\"--aspect-ratio\":\"1.58\"},\"className\":\"border-putty relative aspect-(--aspect-ratio) w-full border bg-white sm:max-w-12 md:row-span-2 lg:row-span-1\",\"children\":[\"$\",\"$L76\",null,{\"image\":{\"asset\":{\"_id\":\"image-3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760-png\",\"extension\":\"png\",\"metadata\":{\"dimensions\":{\"aspectRatio\":1.5789473684210527,\"height\":760,\"width\":1200},\"palette\":{\"dominant\":{\"background\":\"#25272b\",\"foreground\":\"#fff\",\"population\":15.83,\"title\":\"#fff\"}}},\"url\":\"https://cdn.sanity.io/images/2ejqxsnu/production/3f6701614bfaeafd4fdfe3ffb442a6f30ffc8593-1200x760.png\"},\"crop\":null,\"hotspot\":null},\"alt\":\"Robots written in graffiti font with connecting nodes to the word Laravel\",\"fill\":true,\"className\":\"object-cover object-center\",\"widthAtBreakpoint\":{\"xs\":\"50%\",\"md\":\"25%\"}}]}],[\"$\",\"div\",null,{\"className\":\"mt-1 md:col-span-3 md:mt-0 md:ml-2\",\"children\":[[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono last:mb-0 mb-0.5 font-normal uppercase text-gray-dark\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Published on \"}],\" \",\"September 9, 2026\",false,[\" \",\"• \",[\"By \",\"Joshua Alphonse\"]]],null]}],[\"$\",\"h3\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl md:text-3xl leading-heading last:mb-0 mb-0.5 font-normal normal-case underline-offset-heading cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline max-w-26 text-pretty\",\"children\":[null,null,null,null,\"Queuing Mux Robots Directives With Laravel\",null]}],false]}]]}],[\"$\",\"$L3b\",\"18cca12d-4d68-438f-8fda-d2595e43117d\",{\"href\":\"/blog/use-any-llm-with-mux-ai\",\"className\":\"p-1 pb-2 md:p-2 xl:pr-3 group hover:bg-white focus-visible:bg-white grid md:grid-cols-4 border-putty border-b\",\"children\":[[\"$\",\"div\",null,{\"style\":{\"--aspect-ratio\":\"1.58\"},\"className\":\"border-putty relative aspect-(--aspect-ratio) w-full border bg-white sm:max-w-12 md:row-span-2 lg:row-span-1\",\"children\":[\"$\",\"$L76\",null,{\"image\":{\"asset\":{\"_id\":\"image-79a570e567f8b529ccc495295937017c5baf25f9-1200x760-png\",\"extension\":\"png\",\"metadata\":{\"dimensions\":{\"aspectRatio\":1.5789473684210527,\"height\":760,\"width\":1200},\"palette\":{\"dominant\":{\"background\":\"#fc64ec\",\"foreground\":\"#000\",\"population\":33.85,\"title\":\"#fff\"}}},\"url\":\"https://cdn.sanity.io/images/2ejqxsnu/production/79a570e567f8b529ccc495295937017c5baf25f9-1200x760.png\"},\"crop\":null,\"hotspot\":null},\"alt\":\"A toolkit labeled \\\"mux/ai\\\" with logos of different LLMs exploding out of it\",\"fill\":true,\"className\":\"object-cover object-center\",\"widthAtBreakpoint\":{\"xs\":\"50%\",\"md\":\"25%\"}}]}],[\"$\",\"div\",null,{\"className\":\"mt-1 md:col-span-3 md:mt-0 md:ml-2\",\"children\":[[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono last:mb-0 mb-0.5 font-normal uppercase text-gray-dark\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Published on \"}],\" \",\"September 3, 2026\",false,[\" \",\"• \",[\"By \",\"Phil\",\",\",\" \",\"Joshua\",\", and\",\" \",\"Victor\"]]],null]}],[\"$\",\"h3\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl md:text-3xl leading-heading last:mb-0 mb-0.5 font-normal normal-case underline-offset-heading cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline max-w-26 text-pretty\",\"children\":[null,null,null,null,\"Use any* LLM with @mux/ai\",null]}],false]}]]}],[\"$\",\"$L3b\",\"cf8f3cf4-73d9-4692-9d12-7adfeb1f822f\",{\"href\":\"/blog/an-agent-is-only-as-good-as-its-harness\",\"className\":\"p-1 pb-2 md:p-2 xl:pr-3 group hover:bg-white focus-visible:bg-white grid md:grid-cols-4 border-putty border-b\",\"children\":[\"$Laf\",\"$Lb0\"]}]],\"$Lb1\"]}],\"$Lb2\"]}]\nab:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-putty-light border-ctx-gray text-black set-bg-ctx-putty-light set-border-ctx-gray\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-gray\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid grid-cols-1 h-2\",\"style\":\"$undefined\",\"children\":\"$undefined\"}]}]}]\nb3:T27fe,{\"@context\":\"https://schema.org\",\"@type\":\"BlogPosting\",\"headline\":\"Multi-CDN support in Mux for improved performance and reliability | Mux\",\"datePublished\":\"2019-02-12T18:57:00.000Z\",\"dateModified\":\"2025-12-16T17:16:05Z\",\"image\":\"https://cdn.sanity.io/images/2ejqxsnu/production/24d078ec26ce6250d2d7d066d731ee834b50476d-2025x1457.jpg\",\"articleSection\":\"Engineering\",\"author\":[{\"@type\":\"Person\",\"name\":\"Scott Kidder\",\"jobTitle\":\"Sr. Engineering Manager\",\"description\":\"10 years of video experience. Previously solved hard problems at Brightcove.\",\"url\":\"https://www.mux.com/team/scott-kidder\"}],\"articleBody\":\"Delivering the optimal video viewing experience has always been the highest priority at Mux. In some instances, this means optimizing at the CDN level. While our Mux Data product makes it easy to identify network bottlenecks by ASN or CDN using historical data or in real-time, you may need an advanced CDN strategy such as introducing additional CDNs and performing dynamic CDN-selection.\\n\\nThis blog post will explain why you should care about CDNs, and share how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience.\\n\\nWhat is a CDN?\\n\\nContent Delivery Networks (CDNs) consist of numerous points-of-presence (POPs) in Internet-connected datacenters around the world. A CDN POP typically consists of one or more machines belonging to the CDN racked in an ISPs datacenter. Some POPs use their own Internet backbone connections out of the ISPs datacenter, while others just tie into the ISPs own backbone connection. This is a mutually beneficial arrangement, as it reduces the amount of traffic leaving the ISPs datacenter (lower operational expenses), improves the CDNs performance in the region (better value proposition), and provides the end-user with a shorter path to the content (faster-loading cat videos!).\\n\\nArtur Bergman, CEO/Founder of Fastly, described CDNs as simple reverse-proxies, with the major differences being that a CDN is distributed around the world, and caches a whole lot more content.\\n\\nIn addition to caching, the benefits of using a CDN can include:\\n\\nTermination of SSL connections close to the client, leading to smaller TCP congestion windows and better throughput\\n\\nLoad-balancing of requests to the origin\\n\\nLong-running persistent connections to the origin\\n\\nRule-based dispatch of requests\\n\\nDDOS protection\\n\\nThese benefits apply even to content not intended to be cached at the CDN. Many companies choose to route all their traffic through CDNs to make use of these benefits and to simplify their network architectures.\\n\\nWhy Use Multiple CDNs?\\n\\nAn increasing number of video streaming services of all sizes are making use of multiple CDNs. (Dan Rayburn, Streaming Media). Let's explore some reasons for doing so.\\n\\nPerformance\\n\\nThe round-trip-time (RTT) between the viewer and CDN POP is a major indicator of CDN performance, and for good reason: choosing a nearby CDN POP reduces the connection setup time, as well as the amount of data that must be backhauled by the viewer’s ISP. Even if the request to a local CDN POP ends up being a cache-miss, it stands a good chance of being delivered more quickly than if it were sent to a distant CDN POP with the content cached. Many multi-CDN setups use RTT as a criteria for CDN selection.\\n\\n“By maintaining servers inside internet exchange points and by having preferred relationships with Internet service providers and other network carriers, a CDN is able to optimize network pathways between locations, resulting in reduced RTT and improved latency for visitors accessing content cached inside the CDN.” (Cloudflare)\\n\\nVideo rebuffering and slow startup times rank among the top reasons for abandoning video playback. These conditions are heavily influenced by the networks used by clients to retrieve content, particularly for latency-sensitive content like live video.\\n\\nReliability\\n\\nUttering the phrase “single-point-of-failure” is enough to raise the blood-pressure of most engineers. Despite the distributed nature of CDNs, they can still present a single-point-of-failure. And CDNs do fail. Cedexis wrote about a July 2014 outage affecting a major CDN that lasted up to 70 minutes. When CDN outages occur, it becomes immediately clear who is using multiple CDNs and who is not.\\n\\nWhen CDN outages occur, it becomes immediately clear who is using multiple CDNs and who is not.\\n\\nPopular live-streaming events also have the potential to saturate the link of CDN POPs for a region. The shared nature of CDNs leads to competition for limited resources, in a variation of the noisy-neighbor problem. This can be avoided by distributing traffic across multiple CDN POPs in the area.\\n\\nAvoiding Vendor Lock-in\\n\\nSupporting multiple interchangeable CDN vendors increases your position during pricing negotiations. It’s also possible to strategically manage monthly commits by shifting traffic between CDNs as the cost-profile changes.\\n\\nDifferences among CDNs\\n\\nLikening CDNs to glorified reverse-proxies might be an oversimplification, as there are actually many differences among CDN vendors.\\n\\nCDN peering agreements with ISPs have a huge impact on performance. A CDN establishes a POP in an ISP’s datacenter as part of a peering agreement. This generally leads to lower round-trip-times for requests coming to the nearby CDN POP. Choosing CDNs with a large number of global POPs and peering agreements with many ISPs helps ensure a short hop for every viewer.\\n\\nSecurity features also vary among CDNs. Fastly supports any URL signing scheme that can be implemented in VCL. Highwinds and Stackpath have explicit CDN signing schemes that cannot be customized. Amazon CloudFront uses its own custom policy-based URL signing scheme. This presents a challenge, as the CDN must be known prior to signing the content URLs, and signed content is specific to a CDN. It’s also desirable to use different signing keys for each CDN to limit the impact of a key being compromised.\\n\\nRaw log access also varies. Fastly provides real-time streaming access-logs over Syslog. Highwinds provides logs via FTP with a 15 minute delay. Stackpath provides logs through a REST API that has delay on the order of several hours. Obviously real-time access from all CDNs would be ideal; but slow log delivery is not a user-facing problem, and can be tolerated by most log-processing systems. Still, processing access-logs from multiple CDNs is a chore that few people enjoy.\\n\\nHow Mux Video Leverages Multiple CDNs\\n\\nYou should now be convinced of the value of CDNs and why using multiple CDNs is desirable. Fortunately, all users of Mux Video are already using multiple CDNs! Here’s how we did it.\\n\\nPerformance-based CDN Selection\\n\\nMux uses Cedexis OpenMix to dynamically select the optimal CDN for every viewer at the start of playback. Cedexis gathers Real-User Monitoring (RUM) metrics for CDNs around the world, as well as Mux Data performance data for video playback.\\n\\nVideo playback is initiated by a request for the HLS master manifest. Mux generates dynamic manifests for every viewer. While the Mux manifest server is retrieving details about the video asset, a parallel request is made to Cedexis OpenMix to find the optimal CDN given the IP address of the viewer. The master manifest response includes rendition manifest URLs with the optimal CDN specified as a query-parameter. When the rendition manifest is requested, the response will include segment URLs pointing at the optimal CDN.\\n\\n\\n\\nFull-Featured CDNs\\n\\nMux Video uses HTTP chunked-transfer-encoding to ensure low time-to-first-byte, and request-collapsing to reduce the number of duplicate requests to the origin in the case of a CDN cache-miss. All CDNs used by Mux support these features and have been tested to deliver optimal performance. We currently use the Fastly and Highwinds (now Stackpath) CDNs, and are looking to add more soon.\\n\\nLog Processing\\n\\nMux Video has already integrated the access logs for multiple CDNs into our usage and billing pipelines. In the case of Fastly, we receive streaming CDN logs over Syslog. And for Highwinds, we pull periodically logs by FTP. All CDN logs are written to Apache Kafka and funnel into our Apache Flink-powered CDN log-processing pipeline. The logs are accumulated into hourly windows for customer usage billing. This shows up as a single number of minutes delivered without customers ever having to worry about which CDN was used to serve the content.\\n\\nMy talk from the Scale by the Bay 2018 conference explains our CDN log processing system in detail.\\n\\nURL Signing\\n\\nSecurity will always be a concern for video content owners. Mux supports signed URLs as a way of restricting access to all types of content. For HTTP Live Streaming (HLS) resources, the signing restrictions must propagate all the way down to the transport-stream (TS) segments. All Mux Video TS segments are signed using CDN-specific URL-signing schemes, and all requests are verified at the CDN edge.\\n\\nRequiring that all segment requests be signed offers an additional layer of DDOS protection, as only signed requests for cache-misses reach our origin.\\n\\nFuture Work\\n\\nWe’d like to support mid-stream-switching between CDNs. This ensures automatic and seamless transitions between CDNs in the event of a CDN outage or degraded performance. This is difficult to solve in a way that works across most video players.\\n\\nSupport for additional CDNs is also in the works. An expanded global footprint will provide access to even more POPs for increased performance and reliability.\\n\\nConclusion\\n\\nCDNs provide significant value to video content providers and end-users. This value is further amplified by the addition of automatic CDN selection using real-time performance metrics. The multi-CDN capabilities in Mux Video ensure that we’ll continue to provide the best viewing experience for all of our customers and their viewers, no matter where they are in the world.\\n\\nWe encourage you to create a free account to see how Mux Video makes video streaming simple!\\n\\nHeader image is from \\\"Bell Telephone Magazine\\\", circa 1922\"}ad:[\"$\",\"script\",null,{\"type\":\"application/ld+json\",\"dangerouslySetInnerHTML\":{\"__html\":\"$b3\"}}]\n"])</script><script>self.__next_f.push([1,"b4:I[689642,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\",\"/_next/static/immutable/chunks/2oqx5pru63gjy.js\",\"/_next/static/immutable/chunks/0jzk_xh_29ntm.js\",\"/_next/static/immutable/chunks/1wzg3-kcnix0a.js\",\"/_next/static/immutable/chunks/2awijw120zazb.js\",\"/_next/static/immutable/chunks/333hza8vdbn1l.js\",\"/_next/static/immutable/chunks/0allg0kid2m7y.js\",\"/_next/static/immutable/chunks/1u4myc_aserh-.js\",\"/_next/static/immutable/chunks/443xxzv2n1xzc.js\",\"/_next/static/immutable/chunks/2wgrglmw3it1d.js\",\"/_next/static/immutable/chunks/1saonktacv8yf.js\",\"/_next/static/immutable/chunks/15hwx75j0_sj9.js\",\"/_next/static/immutable/chunks/42jkuaarkeo9k.js\",\"/_next/static/immutable/chunks/3u-5s-9p3m6wv.js\",\"/_next/static/immutable/chunks/1_zgnjee1kjo6.js\",\"/_next/static/immutable/chunks/0-0maj_r0m8o8.js\",\"/_next/static/immutable/chunks/1b5mg5xo6gruv.js\",\"/_next/static/immutable/chunks/0k4jfmv0l0lpo.js\",\"/_next/static/immutable/chunks/2ntoblj1m_xk-.js\"],\"default\"]\nc0:I[27201,[\"/_next/static/immutable/chunks/2lf_cr8w_9wpz.js\",\"/_next/static/immutable/chunks/2c35t_r6bpu7-.js\"],\"IconMark\"]\naf:[\"$\",\"div\",null,{\"style\":{\"--aspect-ratio\":\"1.58\"},\"className\":\"border-putty relative aspect-(--aspect-ratio) w-full border bg-white sm:max-w-12 md:row-span-2 lg:row-span-1\",\"children\":[\"$\",\"$L76\",null,{\"image\":{\"asset\":{\"_id\":\"image-b12f28078992adebd72e3388c033357fdec41870-1200x760-png\",\"extension\":\"png\",\"metadata\":{\"dimensions\":{\"aspectRatio\":1.5789473684210527,\"height\":760,\"width\":1200},\"palette\":{\"dominant\":{\"background\":\"#f94fb4\",\"foreground\":\"#fff\",\"population\":18.29,\"title\":\"#fff\"}}},\"url\":\"https://cdn.sanity.io/images/2ejqxsnu/production/b12f28078992adebd72e3388c033357fdec41870-1200x760.png\"},\"crop\":null,\"hotspot\":null},\"alt\":\"The Vercel logo in white on black and the Mux logo in black on pink, shown as two overlapping cards connected by wires and nodes.\",\"fill\":true,\"className\":\"object-cover object-center\",\"widthAtBreakpoint\":{\"xs\":\"50%\",\"md\":\"25%\"}}]}]\nb0:[\"$\",\"div\",null,{\"className\":\"mt-1 md:col-span-3 md:mt-0 md:ml-2\",\"children\":[[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono last:mb-0 mb-0.5 font-normal uppercase text-gray-dark\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Published on \"}],\" \",\"September 2, 2026\",false,[\" \",\"• \",[\"By \",\"Victor Boutté\"]]],null]}],[\"$\",\"h3\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl md:text-3xl leading-heading last:mb-0 mb-0.5 font-normal normal-case underline-offset-heading cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline max-w-26 text-pretty\",\"children\":[null,null,null,null,\"An agent is only as good as its harness\",null]}],false]}]\nb1:[\"$\",\"$L3b\",null,{\"href\":\"/blog/category/engineering\",\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline group flex items-center justify-center p-1 text-center group hover:bg-white focus-visible:bg-white\",\"children\":[null,null,null,null,[\"See all \",\"engineering\",\" \",\"posts\"],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_20_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"14\",\"height\":\"14\",\"fill\":\"none\",\"viewBox\":\"0 0 14 14\",\"className\":\"duration-medium ease-in-out-energetic ml-0.5 inline-block transition-transform group-focus-within:translate-x-0.25 group-hover:translate-x-0.25 focus-within:translate-x-0.25 hover:translate-x-0.25\",\"style\":{\"marginTop\":-2.5},\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_20_\",\"data-nosnippet\":true,\"children\":\"Arrow Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m7.25 13 6-6-6-6M13 7H0\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]]}]\nb2:[\"$\",\"div\",null,{\"className\":\"border-putty border-t p-2 lg:border-t-0 lg:border-l\",\"children\":[[\"$\",\"h3\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-xl leading-heading font-bold normal-case mb-0.5\",\"children\":[null,null,null,null,\"Check out our newsletter\",null]}],[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case mb-1\",\"children\":[null,null,null,null,\"A monthly-ish digest of all the best new blog posts and features\",null]}],[\"$\",\"$Lb4\",null,{}]]}]\nac:[null,[\"$\",\"footer\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-charcoal border-ctx-black text-white dark set-bg-ctx-charcoal set-border-ctx-black set-decoration-ctx-gray-underline z-10\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-black\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 block gap-1 px-1 md:columns-2 md:px-2 lg:columns-3 xl:columns-4\",\"style\":{\"paddingBottom\":\"6rem\"},\"children\":[[\"$\",\"section\",\"section-0\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Product\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video API-/video-api\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-api\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Video API\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Features-/features\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/features\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Features\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"On-Demand-/on-demand\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/on-demand\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"On-Demand\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Live-/live\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/live\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Live\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Interactive-/interactive-live-streaming\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/interactive-live-streaming\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Interactive\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Encoding-/encoding\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/encoding\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Encoding\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Player-/player\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/player\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Player\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Pricing-/pricing\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/pricing\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Pricing\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}],[\"$\",\"section\",\"section-1\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Resources\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video glossary-/video-glossary\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-glossary\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$Lb5\"}]}],\"$Lb6\",\"$Lb7\",\"$Lb8\",\"$Lb9\",\"$Lba\"],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}],\"$Lbb\",\"$Lbc\",\"$Lbd\",\"$Lbe\"]}]}]}],\"$Lbf\"]\n9:null\ne:[[\"$\",\"title\",\"0\",{\"children\":\"Multi-CDN support in Mux for improved performance and reliability | Mux\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"See why you should care about CDNs and how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience.\"}],[\"$\",\"link\",\"2\",{\"rel\":\"author\",\"href\":\"https://www.mux.com/team/scott-kidder\"}],[\"$\",\"meta\",\"3\",{\"name\":\"author\",\"content\":\"Scott Kidder\"}],[\"$\",\"link\",\"4\",{\"rel\":\"canonical\",\"href\":\"https://www.mux.com/blog/multi-cdn-support-in-mux-video-for-improved-performance-and-reliability\"}],[\"$\",\"link\",\"5\",{\"rel\":\"alternate\",\"type\":\"application/rss+xml\",\"href\":\"https://www.mux.com/blog/rss.xml\"}],[\"$\",\"link\",\"6\",{\"rel\":\"alternate\",\"type\":\"application/atom+xml\",\"href\":\"https://www.mux.com/blog/atom.xml\"}],[\"$\",\"meta\",\"7\",{\"name\":\"google-site-verification\",\"content\":\"1G9PfJ7Uhp5gvSoaxCXS8IqLsQsOA5HPvuvwNtbZ-B4\"}],[\"$\",\"meta\",\"8\",{\"name\":\"facebook-domain-verification\",\"content\":\"bi1l6wtaobvfjjgcc9yczf1dy20fxa\"}],[\"$\",\"meta\",\"9\",{\"property\":\"og:title\",\"content\":\"Multi-CDN support in Mux for improved performance and reliability | Mux\"}],[\"$\",\"meta\",\"10\",{\"property\":\"og:description\",\"content\":\"See why you should care about CDNs and how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience.\"}],[\"$\",\"meta\",\"11\",{\"property\":\"og:url\",\"content\":\"https://www.mux.com/blog/multi-cdn-support-in-mux-video-for-improved-performance-and-reliability\"}],[\"$\",\"meta\",\"12\",{\"property\":\"og:locale\",\"content\":\"en-US\"}],[\"$\",\"meta\",\"13\",{\"property\":\"og:image\",\"content\":\"https://cdn.sanity.io/images/2ejqxsnu/production/24d078ec26ce6250d2d7d066d731ee834b50476d-2025x1457.jpg\"}],[\"$\",\"meta\",\"14\",{\"property\":\"og:image:width\",\"content\":\"2025\"}],[\"$\",\"meta\",\"15\",{\"property\":\"og:image:height\",\"content\":\"1457\"}],[\"$\",\"meta\",\"16\",{\"property\":\"og:type\",\"content\":\"article\"}],[\"$\",\"meta\",\"17\",{\"property\":\"article:published_time\",\"content\":\"2019-02-12T18:57:00.000Z\"}],[\"$\",\"meta\",\"18\",{\"property\":\"article:modified_time\",\"content\":\"2025-12-16T17:16:05Z\"}],[\"$\",\"meta\",\"19\",{\"property\":\"article:author\",\"content\":\"https://www.mux.com/team/scott-kidder\"}],[\"$\",\"meta\",\"20\",{\"property\":\"article:section\",\"content\":\"Engineering\"}],[\"$\",\"meta\",\"21\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"22\",{\"name\":\"twitter:site\",\"content\":\"@muxhq\"}],[\"$\",\"meta\",\"23\",{\"name\":\"twitter:title\",\"content\":\"Multi-CDN support in Mux for improved performance and reliability | Mux\"}],[\"$\",\"meta\",\"24\",{\"name\":\"twitter:description\",\"content\":\"See why you should care about CDNs and how Mux Video automatically leverages multiple CDNs to deliver the best network performance and viewing experience.\"}],[\"$\",\"meta\",\"25\",{\"name\":\"twitter:image\",\"content\":\"https://cdn.sanity.io/images/2ejqxsnu/production/24d078ec26ce6250d2d7d066d731ee834b50476d-2025x1457.jpg\"}],[\"$\",\"meta\",\"26\",{\"name\":\"twitter:image:width\",\"content\":\"2025\"}],[\"$\",\"meta\",\"27\",{\"name\":\"twitter:image:height\",\"content\":\"1457\"}],[\"$\",\"link\",\"28\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.1q3rcv3wpya2b.ico\",\"sizes\":\"32x32\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"29\",{\"rel\":\"icon\",\"href\":\"/icon-pwu6ef.svg?icon.302p-5ql3kvw_.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"30\",{\"rel\":\"icon\",\"href\":\"/icon192-pwu6ef.png?icon192.2rhx5ydr0um1a.png\",\"sizes\":\"192x192\",\"type\":\"image/png\"}],[\"$\",\"link\",\"31\",{\"rel\":\"icon\",\"href\":\"/icon512-pwu6ef.png?icon512.1g1br-rlt8fvv.png\",\"sizes\":\"512x512\",\"type\":\"image/png\"}],[\"$\",\"link\",\"32\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon-pwu6ef.png?apple-icon.30dosf78dmoz6.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$Lc0\",\"33\",{}]]\n"])</script><script>self.__next_f.push([1,"b5:[null,null,null,null,[\"Video glossary\",\"$undefined\"],null]\nb6:[\"$\",\"li\",\"Learn about video-/articles\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/articles\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Learn about video\",\"$undefined\"],null]}]}]\nb7:[\"$\",\"li\",\"Demuxed-https://demuxed.com/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://demuxed.com/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Demuxed\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_21_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_21_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}]\nb8:[\"$\",\"li\",\"HowVideo.Works-https://howvideo.works/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://howvideo.works/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"HowVideo.Works\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_22_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_22_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}]\nb9:[\"$\",\"li\",\"Mux vs. Cloudflare Stream-/compare/cloudflare-stream\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/compare/cloudflare-stream\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Mux vs. Cloudflare Stream\",\"$undefined\"],null]}]}]\nba:[\"$\",\"li\",\"Mux vs. Vimeo-/compare/vimeo\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/compare/vimeo\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Mux vs. Vimeo\",\"$undefined\"],null]}]}]\nbb:[\"$\",\"section\",\"section-2\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Developers\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Documentation-/docs\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Documentation\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"API reference-/docs/api-reference\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/api-reference\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"API reference\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Webhook reference-/docs/webhook-reference\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/webhook-reference\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Webhook reference\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Changelog-/docs/changelog\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/docs/changelog\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Changelog\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Open source software-/oss\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/oss\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Open source software\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Beta features-/beta\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/beta\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Beta features\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Contact support-/support\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/support\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Contact support\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\nbc:[\"$\",\"section\",\"section-3\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Integrations\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Node-/video-for/node\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/node\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Node\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Ruby-/video-for/ruby\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/ruby\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Ruby\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"PHP-/video-for/php\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/php\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"PHP\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Python-/video-for/python\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/python\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Python\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Elixir-/video-for/elixir\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/elixir\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Elixir\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Go-/video-for/go\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/go\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Go\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Astro-/video-for/astro\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/astro\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Astro\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"SvelteKit-/video-for/sveltekit\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/sveltekit\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"SvelteKit\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Flutter-/video-for/flutter\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/flutter\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Flutter\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"WordPress-/video-for/wordpress\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/wordpress\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"WordPress\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Next.js-/video-for/next-js\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/next-js\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Next.js\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"React Native-/video-for/react-native\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/react-native\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$Lc1\"}]}],\"$Lc2\",\"$Lc3\"],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\nbd:[\"$\",\"section\",\"section-4\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Solutions\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Video platform-/solutions/video-infra-for-your-video-platform\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-infra-for-your-video-platform\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Video platform\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"User generated content-/solutions/video-for-ugc\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-ugc\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"User generated content\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Connected fitness-/solutions/video-for-fitness\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-fitness\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Connected fitness\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Generative AI-/solutions/video-for-generative-ai\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-generative-ai\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Generative AI\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Vercel users-/solutions/video-for-vercel\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/solutions/video-for-vercel\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Vercel users\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"AI SDK-/ai-sdk\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/ai-sdk\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"AI SDK\",\"$undefined\"],null]}]}]],\"$undefined\"]}],\"$undefined\",\"$undefined\"]}]\nbe:[\"$\",\"section\",\"section-5\",{\"className\":\"relative break-inside-avoid pt-(--pt) first:pt-(--pt-first)\",\"style\":{\"--pt\":\"4rem\",\"--pt-first\":\"4rem\"},\"children\":[[\"$\",\"h3\",null,{\"style\":{\"lineHeight\":2,\"--mb\":\"0\",\"--mb-md\":\"2rem\",\"position\":\"$undefined\",\"top\":\"$undefined\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case mb-(--mb) md:mb-(--mb-md)\",\"children\":[null,null,null,null,\"Company\",null]}],[\"$\",\"ul\",null,{\"children\":[[[\"$\",\"li\",\"Blog-/blog\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/blog\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Blog\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Team-/team\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/team\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Team\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Customers-/customers\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/customers\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Customers\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Partners-/partners\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/partners\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Partners\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Jobs-/jobs\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/jobs\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Jobs\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Startup Program-/startups\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/startups\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Startup Program\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Powered by Mux Program-/powered-by-mux\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/powered-by-mux\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Powered by Mux Program\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Sign up for our newsletter-/newsletter/signup\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/newsletter/signup\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Sign up for our newsletter\",\"$undefined\"],null]}]}],[\"$\",\"li\",\"Our Open Source Pledge-https://opensourcepledge.com/members/mux/\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"https://opensourcepledge.com/members/mux/\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Our Open Source Pledge\",[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_23_\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"width\":\"56\",\"height\":\"56\",\"fill\":\"none\",\"viewBox\":\"0 0 56 56\",\"className\":\"ml-0.25 inline-block h-0.5 w-0.5\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_23_\",\"data-nosnippet\":true,\"children\":\"Arrow Up Right\"}],[\"$\",\"g\",null,{\"strokeMiterlimit\":\"10\",\"className\":\"stroke-current\",\"children\":[\"$\",\"path\",null,{\"d\":\"m46.031 44.41.001-33.94-33.942-.001M46.031 10.469 9.97 46.53\",\"vectorEffect\":\"non-scaling-stroke\"}]}]]}]],null]}]}],[\"$\",\"li\",\"Download press kit-/files/mux-press-kit.zip\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/files/mux-press-kit.zip\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":\"$Lc4\"}]}],\"$Lc5\"],\"$undefined\"]}],\"$Lc6\",\"$Lc7\"]}]\nbf:[\"$\",\"div\",null,{\"ref\":\"$undefined\",\"className\":\"relative -my-px border-y grid grid-cols-xs md:grid-cols-sm lg:grid-cols-lg xl:grid-cols-xl bg-charcoal border-ctx-black text-white dark set-bg-ctx-charcoal set-border-ctx-black set-decoration-ctx-gray-underline z-10\",\"style\":{\"--grid-bg\":\"$undefined\",\"--mux-bg-ctx\":\"$undefined\",\"--mux-border-ctx\":\"$undefined\",\"--pt\":\"4rem\",\"--pt-lg\":\"2rem\",\"--pb\":\"max(env(safe-area-inset-bottom,0px), 4rem)\",\"--pb-lg\":\"max(env(safe-area-inset-bottom,0px), 2rem)\"},\"children\":[\"$\",\"div\",null,{\"className\":\"col-start-2 col-end-3 border-x border-ctx-black\",\"children\":[\"$\",\"div\",null,{\"className\":\"-m-0.5px grid-cols-1 block items-center px-1 pt-(--pt) pb-(--pb) md:px-2 lg:flex lg:pt-(--pt-lg) lg:pb-(--pb-lg)\",\"style\":\"$undefined\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex flex-col lg:flex-row lg:items-center lg:gap-x-2\",\"children\":[[\"$\",\"span\",null,{\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case\",\"children\":[null,null,null,null,[\"© Mux, Inc. \",2026],null]}],[[\"$\",\"$L3b\",\"Terms-/terms\",{\"href\":\"/terms\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Terms\",null]}],[\"$\",\"$L3b\",\"Security-/security\",{\"href\":\"/security\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Security\",null]}],[\"$\",\"$L3b\",\"Privacy-/privacy\",{\"href\":\"/privacy\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Privacy\",null]}],[\"$\",\"$L3b\",\"Sitemap-/sitemap\",{\"href\":\"/sitemap\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-normal normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,\"Sitemap\",null]}]]]}],[\"$\",\"$L59\",null,{\"className\":\"md:rounded-4 md:bg-charcoal mt-(--mt) -ml-1 rounded-none bg-black lg:mt-0 lg:ml-auto\",\"style\":{\"--mt\":\"2rem\"}}]]}]}]}]\n"])</script><script>self.__next_f.push([1,"c1:[null,null,null,null,[\"React Native\",\"$undefined\"],null]\nc2:[\"$\",\"li\",\"Remix.js-/video-for/remix-js\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/remix-js\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Remix.js\",\"$undefined\"],null]}]}]\nc3:[\"$\",\"li\",\"Laravel-/video-for/laravel\",{\"children\":[\"$\",\"$L3b\",null,{\"href\":\"/video-for/laravel\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline\",\"children\":[null,null,null,null,[\"Laravel\",\"$undefined\"],null]}]}]\nc4:[null,null,null,null,[\"Download press kit\",\"$undefined\"],null]\nc5:[\"$\",\"li\",\"Your privacy choices\",{\"children\":[\"$\",\"button\",null,{\"type\":\"button\",\"style\":{\"lineHeight\":\"2\"},\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline cky-banner-element cursor-pointer border-none bg-transparent p-0 text-left text-inherit\",\"children\":[null,null,null,null,\"Your privacy choices\",null]}]}]\nc6:[\"$\",\"section\",null,{\"className\":\"flex gap-1\",\"style\":{\"marginTop\":\"calc(6rem - 1.75rem * 0.75)\"},\"children\":[[\"$\",\"$L3b\",null,{\"href\":\"https://twitter.com/muxhq\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on Twitter\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_24_\",\"width\":\"20\",\"height\":\"20\",\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_24_\",\"data-nosnippet\":true,\"children\":\"Twitter, or I guess it's called X now\"}],[\"$\",\"path\",null,{\"d\":\"M11.64 8.464L18.923 0h-1.725l-6.323 7.35L5.824 0H0l7.636 11.114L0 19.99h1.726l6.676-7.761 5.334 7.76h5.824L11.64 8.465zm-2.363 2.747l-.773-1.106-6.157-8.806h2.65l4.969 7.107.774 1.106 6.458 9.238h-2.65l-5.27-7.538z\",\"vectorEffect\":\"non-scaling-stroke\",\"className\":\"fill-current\"}]]}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"https://www.linkedin.com/company/mux/\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on LinkedIn\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_25_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 20 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_25_\",\"data-nosnippet\":true,\"children\":\"LinkedIn\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M1.47631 0H18.5187C19.3337 0 20.0004 0.644996 20.0004 1.44082V18.559C20.0004 19.3557 19.3337 19.9999 18.5187 19.9999H1.47631C0.660484 19.9999 0.000488281 19.3557 0.000488281 18.559V1.44082C0.000488281 0.644996 0.660484 0 1.47631 0ZM2.729 4.47306C2.729 5.42222 3.49483 6.19388 4.44816 6.19388C5.39732 6.19388 6.16815 5.42222 6.16815 4.47306C6.16815 3.52473 5.39815 2.75391 4.44816 2.75391C3.49567 2.75391 2.729 3.52473 2.729 4.47306ZM14.0784 17.0429H17.0401H17.0409V11.8046C17.0409 9.23378 16.4859 7.25879 13.4851 7.25879C12.0409 7.25879 11.0743 8.05045 10.6768 8.80045H10.6384V7.49962H7.79346V17.0429H10.7551V12.3204C10.7551 11.0754 10.9909 9.87127 12.5351 9.87127C14.0559 9.87127 14.0784 11.2954 14.0784 12.4021V17.0429ZM5.93336 17.0433H2.96338V7.5H5.93336V17.0433Z\",\"className\":\"fill-current\"}]]}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"https://www.github.com/muxinc/\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on GitHub\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_26_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 32 32\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-0.75\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_26_\",\"data-nosnippet\":true,\"children\":\"GitHub\"}],[\"$\",\"path\",null,{\"d\":\"M15.999.395C7.164.395 0 7.558 0 16.396c0 7.068 4.584 13.066 10.942 15.182.801.146 1.092-.348 1.092-.771 0-.38-.014-1.386-.021-2.722-4.451.967-5.39-2.144-5.39-2.144-.728-1.849-1.777-2.341-1.777-2.341-1.452-.993.11-.972.11-.972 1.606.113 2.451 1.648 2.451 1.648 1.427 2.446 3.745 1.739 4.657 1.33.145-1.035.559-1.74 1.015-2.14-3.552-.403-7.288-1.776-7.288-7.907 0-1.747.624-3.175 1.647-4.294-.165-.404-.714-2.031.158-4.234 0 0 1.342-.43 4.399 1.64A15.352 15.352 0 0116 8.133c1.36.006 2.728.184 4.006.538 3.055-2.07 4.395-1.64 4.395-1.64.874 2.203.325 3.83.161 4.234 1.025 1.119 1.644 2.547 1.644 4.294 0 6.146-3.741 7.499-7.305 7.895.574.494 1.085 1.47 1.085 2.963 0 2.139-.019 3.865-.019 4.39 0 .427.288.925 1.1.769C27.42 29.456 32 23.463 32 16.396 32 7.558 24.836.395 15.999.395z\",\"className\":\"fill-current\"}]]}]],null]}],\"$Lc8\"]}]\nc7:[\"$\",\"div\",null,{\"className\":\"rounded-1 border-gray-dark flex max-w-12 flex-col gap-0.5 border p-1\",\"style\":{\"marginTop\":\"4rem\"},\"children\":[[\"$\",\"p\",null,{\"ref\":\"$undefined\",\"className\":\"font-body text-base tracking-wide leading-normal font-bold normal-case text-center\",\"children\":[null,null,null,null,[\"Looking for standalone \",[\"$\",\"span\",null,{\"className\":\"whitespace-nowrap\",\"children\":\"Mux Data?\"}]],null]}],[\"$\",\"$L3b\",null,{\"href\":\"/data\",\"ref\":\"$undefined\",\"className\":\"relative group/button inline-block\",\"children\":[[\"$\",\"span\",null,{\"className\":\"min-h-2 flex items-center justify-center cursor-pointer px-1 py-0.5 text-center bg-putty border border-ctx-green-dark rounded-4 user-select-none\",\"aria-hidden\":\"$undefined\",\"children\":[\"$\",\"span\",null,{\"ref\":\"$undefined\",\"className\":\"font-mono text-sm leading-mono font-normal uppercase whitespace-nowrap\",\"children\":[null,null,null,null,\"Go to Mux Data\",null]}]}],[\"$\",\"span\",null,{\"className\":\"absolute inset-0 min-h-2 flex items-center justify-center cursor-pointer px-1 py-0.5 text-center text-black bg-green border border-ctx-green-dark rounded-4 duration-short ease-in-out-energetic translate-y-0 transition-transform will-change-transform group-hover/button:-translate-y-[5.25px] group-focus-visible/button:-translate-y-[5.25px] group-active/button:translate-y-0\",\"aria-hidden\":true,\"children\":\"$c7:props:children:1:props:children:0:props:children\"}]]}]]}]\n"])</script><script>self.__next_f.push([1,"c8:[\"$\",\"$L3b\",null,{\"href\":\"https://www.youtube.com/channel/UCGaddSlVSK83POSytkL21rQ\",\"ref\":\"$undefined\",\"className\":\"normal-case underline-offset-normal cursor-pointer group-hover:underline group-focus-visible:underline hover:underline focus-visible:underline block\",\"children\":[null,null,null,null,[[\"$\",\"span\",null,{\"className\":\"sr-only\",\"children\":\"Mux on YouTube\"}],[\"$\",\"svg\",null,{\"role\":\"img\",\"ref\":\"$undefined\",\"aria-describedby\":\"_S_27_\",\"width\":\"56\",\"height\":\"56\",\"viewBox\":\"0 0 29 20\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"className\":\"h-0.75 w-1\",\"children\":[[\"$\",\"text\",null,{\"className\":\"sr-only\",\"fontSize\":\"0\",\"id\":\"_S_27_\",\"data-nosnippet\":true,\"children\":\"YouTube\"}],[\"$\",\"path\",null,{\"fillRule\":\"evenodd\",\"clipRule\":\"evenodd\",\"d\":\"M25.45.597a3.578 3.578 0 012.526 2.526c.594 2.228.597 6.877.597 6.877s0 4.65-.598 6.878a3.578 3.578 0 01-2.526 2.526C23.222 20 14.287 20 14.287 20s-8.935 0-11.162-.598a3.578 3.578 0 01-2.526-2.525C0 14.65 0 10 0 10s0-4.65.598-6.877A3.578 3.578 0 013.125.597C5.352 0 14.287 0 14.287 0s8.935 0 11.162.597zm-6.6 9.404l-7.422 4.285v-8.57L18.851 10z\",\"className\":\"fill-current\"}]]}]],null]}]\n"])</script></body></html>