{"id":1138,"date":"2026-06-12T09:43:27","date_gmt":"2026-06-12T02:43:27","guid":{"rendered":"https:\/\/liveapi.com\/blog\/azure-media-services\/"},"modified":"2026-06-15T11:15:39","modified_gmt":"2026-06-15T04:15:39","slug":"azure-media-services","status":"publish","type":"post","link":"https:\/\/liveapi.com\/blog\/azure-media-services\/","title":{"rendered":"Azure Media Services: What It Did, Why It Retired, and How to Migrate"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">10<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><p>Microsoft retired Azure Media Services on June 30, 2024 \u2014 a full year after announcing it in June 2023. If you built encoding, live streaming, or video-on-demand workflows on top of it, those workflows have already stopped running, and the accounts behind them are gone.<\/p>\n<p>Azure Media Services was Microsoft&#8217;s cloud platform for encoding, packaging, streaming, and protecting video at scale. For close to a decade it sat behind broadcasters, e-learning platforms, and enterprise video portals. Now it&#8217;s a deprecated product, and the people searching for it mostly want one of two things: a clear explanation of what it did, or a working plan to move off it.<\/p>\n<p>This guide covers both. You&#8217;ll get a plain-English breakdown of what Azure Media Services was, the exact retirement timeline and what it means for any leftover assets, the components you need to replace, a step-by-step migration path, and the alternatives \u2014 including Microsoft&#8217;s official partners and API-first options \u2014 worth evaluating in 2026.<\/p>\n<h2>What Is Azure Media Services?<\/h2>\n<p>Azure Media Services was a cloud-based media platform that handled video encoding, adaptive streaming, content protection, and live event delivery through a set of REST APIs and SDKs. Developers used it to ingest source video, transcode it into multiple renditions, package it for HLS and DASH playback, apply DRM, and deliver it through Azure&#8217;s network \u2014 without running their own encoding farm.<\/p>\n<p>At its core, the platform combined a few capabilities that otherwise required separate tools: a transcoding engine, a dynamic packager that produced <a href=\"https:\/\/liveapi.com\/blog\/what-is-http-live-streaming\/\" target=\"_blank\" rel=\"noopener\">HLS streaming<\/a> and DASH on the fly, a content protection layer with multiple DRM systems, and live channels for real-time broadcasts. You created an &#8220;asset,&#8221; ran a job against it, and pointed a streaming endpoint at the result.<\/p>\n<p>It existed because video infrastructure is hard to build and expensive to operate. Encoding is CPU-intensive, adaptive bitrate packaging is fiddly, and DRM integration with Apple, Google, and Microsoft licensing servers is genuinely painful. Azure Media Services bundled all of that into a managed service so teams on Azure could ship video features without becoming streaming engineers.<\/p>\n<p>That value proposition still matters \u2014 which is exactly why the retirement left so many teams scrambling for a replacement.<\/p>\n<h2>Azure Media Services Retirement: What Happened and When<\/h2>\n<p>Microsoft announced the retirement in June 2023 and shut the service down on June 30, 2024. Both the v2 and v3 APIs were retired at the same time, so there was no &#8220;stay on the older version&#8221; escape hatch. Creation of new Media Services accounts was blocked across all Azure regions ahead of the date.<\/p>\n<p>Here&#8217;s the timeline that mattered:<\/p>\n<table>\n<thead>\n<tr>\n<th>Date<\/th>\n<th>What happened<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>June 2023<\/td>\n<td>Microsoft announced the retirement and stopped new account creation<\/td>\n<\/tr>\n<tr>\n<td>June 30, 2024<\/td>\n<td>Streaming stopped; v2 and v3 APIs retired; Azure Media Player retired<\/td>\n<\/tr>\n<tr>\n<td>~Early August 2024<\/td>\n<td>End of the one-time 30-day account extension window<\/td>\n<\/tr>\n<tr>\n<td>~90 days after deactivation<\/td>\n<td>Accounts and metadata permanently deleted<\/td>\n<\/tr>\n<tr>\n<td>June 30, 2025<\/td>\n<td>End of Bitmovin&#8217;s URL-preservation window for migrated, non-DRM streams<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>When an account expired, all running live events and streaming endpoints stopped within about an hour. The API then went read-only \u2014 it accepted GET requests but rejected PUT, POST, and PATCH operations, with one exception: you could still update CDN settings on streaming endpoints. Roughly 90 days later, the account and all of its metadata were deleted for good.<\/p>\n<p>One detail saved a lot of teams from total data loss: your actual video files were never inside Media Services. Source videos and packaged files (the <code>.ism<\/code>, <code>.ismc<\/code>, and <code>.mp4<\/code> files) live in your own Azure Storage account, and they survived the retirement untouched. What got deleted was the <em>account data<\/em> \u2014 streaming endpoints, live event configs, and asset metadata. If you exported that metadata in time, migration tools could rebuild your catalog; if you didn&#8217;t, you kept the raw files but lost the mapping.<\/p>\n<p>Microsoft&#8217;s stated reason was a focus on &#8220;strategic areas of secular growth and long-term competitiveness,&#8221; paired with a push to route media workloads through its partner ecosystem instead. You can read the full notice in <a href=\"https:\/\/learn.microsoft.com\/en-us\/previous-versions\/azure\/media-services\/latest\/azure-media-services-retirement\" target=\"_blank\" rel=\"nofollow noopener\">Microsoft&#8217;s retirement guide<\/a>.<\/p>\n<h2>What Azure Media Services Did: Core Components<\/h2>\n<p>To plan a migration, you need to know which pieces you actually used. Azure Media Services was modular, and most teams only touched a subset. Here are the components, with the replacement category each one maps to.<\/p>\n<h3>Encoding and Transcoding<\/h3>\n<p>The encoding engine took a source file and produced multiple renditions for <a href=\"https:\/\/liveapi.com\/blog\/adaptive-bitrate-streaming\/\" target=\"_blank\" rel=\"noopener\">adaptive bitrate streaming<\/a>, so playback could adjust to each viewer&#8217;s connection. It used presets for resolution ladders and codecs, and it ran as asynchronous jobs against your assets. Any replacement needs a <a href=\"https:\/\/liveapi.com\/blog\/cloud-based-video-encoding\/\" target=\"_blank\" rel=\"noopener\">cloud video encoding<\/a> pipeline that outputs HLS or DASH.<\/p>\n<h3>Live Streaming (Live Events)<\/h3>\n<p>Live events \u2014 earlier called channels \u2014 ingested an RTMP or fragmented-MP4 feed from an encoder, transcoded or passed it through, and served it to viewers in near real time. Teams used this for town halls, webinars, sports, and large broadcasts. Replacements need <a href=\"https:\/\/liveapi.com\/blog\/what-is-rtmp\/\" target=\"_blank\" rel=\"noopener\">RTMP ingest<\/a> and low-latency delivery.<\/p>\n<h3>On-Demand Streaming (Streaming Endpoints)<\/h3>\n<p>Streaming endpoints were the delivery layer. They applied dynamic packaging \u2014 converting your stored renditions into HLS or DASH at request time \u2014 and connected to a CDN for scale. This is the part most teams forget to account for: it&#8217;s not just storage, it&#8217;s the packaging-and-delivery surface.<\/p>\n<h3>Content Protection and DRM<\/h3>\n<p>Azure Media Services delivered content encrypted with AES-128 or one of three DRM systems: Microsoft PlayReady, Google Widevine, and Apple FairPlay. It also issued the keys and licenses to authorized players. If you streamed paid or premium content, this is the hardest component to replace cleanly \u2014 see our primer on <a href=\"https:\/\/liveapi.com\/blog\/drm-for-video\/\" target=\"_blank\" rel=\"noopener\">DRM for video<\/a>.<\/p>\n<h3>Azure Media Player<\/h3>\n<p>Azure Media Player was the companion HTML5 player that handled the platform&#8217;s HLS, DASH, and DRM formats across browsers. It retired on the same date. Any migration needs a new <a href=\"https:\/\/liveapi.com\/blog\/video-player-api\/\" target=\"_blank\" rel=\"noopener\">video player<\/a> that supports your chosen streaming format and DRM.<\/p>\n<h3>Video and Audio Analysis<\/h3>\n<p>Media Services offered analyzer presets that extracted insights \u2014 speech-to-text, faces, and metadata. This capability did <em>not<\/em> die with the platform. Microsoft moved it to Azure Video Indexer, which now runs independently of Media Services and offers stronger transcription, translation, and speaker identification.<\/p>\n<table>\n<thead>\n<tr>\n<th>Component<\/th>\n<th>What it did<\/th>\n<th>Replacement category<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Encoding\/transcoding<\/td>\n<td>Produced ABR renditions<\/td>\n<td>Video encoding API<\/td>\n<\/tr>\n<tr>\n<td>Live events<\/td>\n<td>Ingested and served live feeds<\/td>\n<td>Live streaming API<\/td>\n<\/tr>\n<tr>\n<td>Streaming endpoints<\/td>\n<td>Packaged + delivered VOD<\/td>\n<td>Streaming + CDN<\/td>\n<\/tr>\n<tr>\n<td>Content protection<\/td>\n<td>AES + PlayReady\/Widevine\/FairPlay<\/td>\n<td>DRM \/ multi-DRM service<\/td>\n<\/tr>\n<tr>\n<td>Azure Media Player<\/td>\n<td>HTML5 playback<\/td>\n<td>Video player \/ player SDK<\/td>\n<\/tr>\n<tr>\n<td>Analyzer presets<\/td>\n<td>AI metadata extraction<\/td>\n<td>Azure Video Indexer<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>How Azure Media Services Pricing Worked<\/h2>\n<p>Pricing is moot now that the service is gone, but it&#8217;s worth understanding because it shapes what a fair replacement should cost. Azure Media Services billed across several axes: encoding was charged per output minute, live events and streaming endpoints carried hourly running costs whether or not they served traffic, and you paid separately for storage and data egress.<\/p>\n<p>That model caught a lot of teams off guard. A streaming endpoint left running overnight billed all night. Live channels were especially expensive to keep &#8220;warm.&#8221; When you evaluate alternatives, watch for this same trap \u2014 some replacements charge for idle infrastructure, while usage-based APIs only bill for what you actually process and deliver.<\/p>\n<h2>What the Retirement Means for Your Workloads<\/h2>\n<p>If you&#8217;re reading this after the fact, the practical impact is already clear, but it&#8217;s worth being precise about what broke and what didn&#8217;t \u2014 especially if you inherited an old project.<\/p>\n<p><strong>Your streaming URLs stopped resolving.<\/strong> Once endpoints shut down, every embedded player and app pointing at an <code>*.streaming.media.azure.net<\/code> URL returned errors. Unless you migrated to a partner that preserved URLs, those links are dead.<\/p>\n<p><strong>Your player needs replacing.<\/strong> Azure Media Player retired too, so even apps that solved delivery elsewhere need a new playback layer that matches their new streaming format and DRM.<\/p>\n<p><strong>DRM-protected content is the hardest hit.<\/strong> AES and DRM weren&#8217;t carried over by the simplest migration paths, so any premium content needs its key delivery and licensing rebuilt on the new platform.<\/p>\n<p><strong>Your raw files are safe, but the catalog isn&#8217;t.<\/strong> The source media in your Storage account is fine. The metadata that mapped those files to renditions, captions, and protection policies was deleted ~90 days after deactivation. If that window passed without an export, rebuilding the catalog is manual.<\/p>\n<p>Now that you know exactly what needs rebuilding, the rest of this guide is about doing it \u2014 choosing a replacement, moving your assets, and getting playback working again.<\/p>\n<h2>How to Migrate Off Azure Media Services (Step by Step)<\/h2>\n<p>Whether you&#8217;re mid-migration or restarting a stalled one, the path is the same. Work through these steps in order.<\/p>\n<h3>1. Inventory What You Actually Used<\/h3>\n<p>List the components from the section above that your project touched: encoding only, live plus VOD, DRM, analysis. Most teams over-scope migration by assuming they need a full Azure Media Services clone when they really used two features. Scope to what&#8217;s in production.<\/p>\n<h3>2. Export Your Assets and Metadata<\/h3>\n<p>Confirm your source files are still in Azure Storage \u2014 they almost certainly are. If your account was deleted, you&#8217;ve lost the metadata, so document what you can reconstruct: file locations, rendition naming, and any protection policies. Microsoft&#8217;s <a href=\"https:\/\/github.com\/Azure\/azure-media-migration\" target=\"_blank\" rel=\"nofollow noopener\">open-source migration tool<\/a> can transform stored assets to stream directly from storage over HLS\/DASH.<\/p>\n<h3>3. Choose a Replacement Category<\/h3>\n<p>Decide between three broad paths: a Microsoft-recommended partner (Bitmovin, MediaKind, Ravnur), another cloud provider&#8217;s media stack like <a href=\"https:\/\/liveapi.com\/blog\/aws-media-services\/\" target=\"_blank\" rel=\"noopener\">AWS Media Services<\/a>, or an API-first <a href=\"https:\/\/liveapi.com\/blog\/best-live-streaming-apis\/\" target=\"_blank\" rel=\"noopener\">video streaming platform<\/a> that bundles encoding, delivery, and playback behind one API. Your choice depends on how much you want to operate yourself.<\/p>\n<h3>4. Re-Implement Encoding and Delivery<\/h3>\n<p>Set up your new encoding pipeline to produce the same rendition ladder, then wire it to a CDN for delivery. This is where an API-first option saves the most time. Instead of provisioning encoders and configuring packaging, you POST a source URL and get back a playable <a href=\"https:\/\/liveapi.com\/blog\/what-is-hls-streaming\/\" target=\"_blank\" rel=\"noopener\">HLS<\/a> stream.<\/p>\n<p>This is a natural fit for <a href=\"https:\/\/liveapi.com\/live-streaming-api\/\" target=\"_blank\" rel=\"noopener\">LiveAPI<\/a>. It handles instant encoding \u2014 videos are playable seconds after upload regardless of length \u2014 with built-in adaptive bitrate, HLS output, and delivery across Akamai, Cloudflare, and Fastly. For live workloads, it ingests RTMP and SRT and records to VOD automatically, which covers both the live-event and streaming-endpoint roles Azure Media Services used to fill. You replace several Azure components with one <a href=\"https:\/\/liveapi.com\/video-api\/\" target=\"_blank\" rel=\"noopener\">video API<\/a> and a few lines of code.<\/p>\n<h3>5. Rebuild Content Protection<\/h3>\n<p>If you used DRM, configure your new platform&#8217;s protection and license delivery for PlayReady, Widevine, and FairPlay, then test playback on each target device. Premium content should not go live until DRM is verified end to end.<\/p>\n<h3>6. Replace the Player and Update URLs<\/h3>\n<p>Swap Azure Media Player for a player that supports your new format and DRM, then update every embed, app, and link to the new streaming URLs. Partners like Bitmovin could preserve non-DRM URLs through June 30, 2025; most other paths required URL changes.<\/p>\n<h3>7. Migrate Video Analysis Separately<\/h3>\n<p>If you used analyzer presets, move that workload to Azure Video Indexer, which now runs on its own. Its transcription, translation, and speaker-identification models are stronger than the old presets, so this step is often an upgrade rather than a lateral move.<\/p>\n<h2>Azure Media Services Alternatives in 2026<\/h2>\n<p>There&#8217;s no single drop-in replacement, so the right alternative depends on your priorities \u2014 minimal operations, deepest control, or fastest time to ship. Here&#8217;s the landscape.<\/p>\n<h3>Microsoft&#8217;s Recommended Partners<\/h3>\n<p>Microsoft pointed customers to three partners, all available through the Azure Marketplace with their own migration guides:<\/p>\n<ul>\n<li><strong>Bitmovin<\/strong> \u2014 Offered automatic migration and could preserve existing non-DRM URLs until June 30, 2025. Strong encoding and player tooling, available in 20+ regions.<\/li>\n<li><strong>MediaKind<\/strong> \u2014 Continued streaming existing content in HLS\/DASH with AES and full DRM, maintaining URL structure while requiring a host-name update. Available in a smaller set of regions.<\/li>\n<li><strong>Ravnur<\/strong> \u2014 Runs inside your own Azure subscription and specializes in government customers, with support across commercial and Azure Government regions.<\/li>\n<\/ul>\n<p>Microsoft also listed system integrators \u2014 Eyevinn, Southworks, and WhDiYo \u2014 to help with the migration build itself.<\/p>\n<h3>Other Cloud Media Stacks<\/h3>\n<p>If you want to stay with a hyperscaler, <a href=\"https:\/\/liveapi.com\/blog\/aws-elemental\/\" target=\"_blank\" rel=\"noopener\">AWS Elemental<\/a> and the broader AWS media suite cover encoding, packaging, and live delivery. The tradeoff is the same one Azure Media Services had: you assemble and operate several services yourself, and idle resources can cost money.<\/p>\n<h3>API-First Video Platforms<\/h3>\n<p>For teams that would rather not run media infrastructure at all, an API-first platform collapses encoding, storage, delivery, and playback into one service. This is the fastest path back to working video, and it&#8217;s where LiveAPI fits: you keep your files in storage, point the API at them or upload directly, and get back HLS streams on a global CDN. It also handles <a href=\"https:\/\/liveapi.com\/blog\/stream-to-multiple-platforms\/\" target=\"_blank\" rel=\"noopener\">multistreaming<\/a> to 30+ destinations and automatic live-to-VOD \u2014 both things Azure Media Services made you wire up by hand.<\/p>\n<table>\n<thead>\n<tr>\n<th>Option<\/th>\n<th>Best for<\/th>\n<th>You operate<\/th>\n<th>Migration effort<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Bitmovin \/ MediaKind \/ Ravnur<\/td>\n<td>Closest 1:1 AMS replacement<\/td>\n<td>Some<\/td>\n<td>Low\u2013medium<\/td>\n<\/tr>\n<tr>\n<td>AWS media services<\/td>\n<td>Teams already on AWS<\/td>\n<td>Most<\/td>\n<td>Medium\u2013high<\/td>\n<\/tr>\n<tr>\n<td>API-first (LiveAPI)<\/td>\n<td>Shipping fast with minimal ops<\/td>\n<td>Least<\/td>\n<td>Low<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The build-versus-buy math is the same one Azure Media Services originally solved: assembling a streaming stack from scratch can take a team months, while an <a href=\"https:\/\/liveapi.com\/blog\/video-transcoding-api\/\" target=\"_blank\" rel=\"noopener\">encoding and streaming API<\/a> gets you to working playback in days. For a deeper build walkthrough, see our guide on <a href=\"https:\/\/liveapi.com\/blog\/how-to-build-a-video-streaming-app\/\" target=\"_blank\" rel=\"noopener\">how to build a video streaming app<\/a>.<\/p>\n<h2>Is an API-First Replacement Right for Your Project?<\/h2>\n<p>An API-first platform is the right call for most teams leaving Azure Media Services, but not all. Use this checklist.<\/p>\n<p><strong>A good fit if you:<\/strong><\/p>\n<ul>\n<li>Want video working again in days, not months<\/li>\n<li>Prefer usage-based pricing over paying for idle encoders and endpoints<\/li>\n<li>Need encoding, live streaming, <a href=\"https:\/\/liveapi.com\/blog\/video-hosting-api\/\" target=\"_blank\" rel=\"noopener\">VOD hosting<\/a>, and a CDN from one API<\/li>\n<li>Are building an <a href=\"https:\/\/liveapi.com\/blog\/what-is-ott-platform\/\" target=\"_blank\" rel=\"noopener\">OTT platform<\/a>, an internal video portal, or in-app streaming<\/li>\n<li>Have a small team and don&#8217;t want to run media infrastructure<\/li>\n<\/ul>\n<p><strong>Probably not a fit if you:<\/strong><\/p>\n<ul>\n<li>Have deeply custom encoding pipelines that need per-frame control<\/li>\n<li>Are contractually tied to a specific DRM or compliance configuration only certain partners support<\/li>\n<li>Need to keep everything inside your own Azure subscription for regulatory reasons (here, Ravnur or a self-hosted option fits better)<\/li>\n<\/ul>\n<p>If your old Azure Media Services usage was &#8220;encode, stream, and protect video without operating servers,&#8221; an API-first replacement matches that intent more closely than rebuilding the stack yourself.<\/p>\n<h2>Azure Media Services FAQ<\/h2>\n<h3>Is Azure Media Services still available?<\/h3>\n<p>No. Azure Media Services retired on June 30, 2024. Streaming stopped on that date, accounts went read-only, and they were deleted roughly 90 days later. New account creation was blocked across all regions before the retirement.<\/p>\n<h3>Why did Microsoft retire Azure Media Services?<\/h3>\n<p>Microsoft cited a focus on strategic growth areas and long-term competitiveness, alongside a decision to route media workloads through its partner ecosystem. In practice, the company chose to exit running the media platform directly and hand it to specialized vendors.<\/p>\n<h3>What happened to my videos stored in Azure Media Services?<\/h3>\n<p>Your source videos and packaged files stayed in your own Azure Storage account and were unaffected by the retirement. Only the account data \u2014 streaming endpoints, live events, and asset metadata \u2014 was deleted, about 90 days after the account was deactivated.<\/p>\n<h3>What is the best Azure Media Services alternative?<\/h3>\n<p>It depends on your goal. Microsoft&#8217;s recommended partners (Bitmovin, MediaKind, Ravnur) offer the closest 1:1 replacement. For teams that want to ship fast with minimal operations, an API-first platform like LiveAPI bundles encoding, live streaming, VOD, and delivery behind a single API.<\/p>\n<h3>Was Azure Media Player retired too?<\/h3>\n<p>Yes. Azure Media Player retired on the same date, June 30, 2024. Any app that used it needs a new HTML5 player that supports the chosen streaming format and DRM systems.<\/p>\n<h3>Do I still need to migrate from the v2 to the v3 API?<\/h3>\n<p>No. Both v2 and v3 APIs retired at the same time on June 30, 2024, so there&#8217;s no benefit to moving between them. The migration that matters now is off the platform entirely.<\/p>\n<h3>What happened to video analysis and Video Indexer?<\/h3>\n<p>Azure Video Indexer was not retired. Its dependency on a Media Services account was removed before the shutdown, and it now runs independently with stronger transcription, translation, and speaker-identification models than the old analyzer presets.<\/p>\n<h3>How long does migrating off Azure Media Services take?<\/h3>\n<p>It depends on the path. Re-pointing to a partner that preserved assets can take days, while rebuilding a full custom pipeline on another cloud can take weeks. Using an API-first platform is typically the fastest, since you upload or point at existing files and get playable streams back quickly.<\/p>\n<h3>Can I still recover my Azure Media Services data?<\/h3>\n<p>Your raw files in Azure Storage are still recoverable. The account metadata that mapped those files to renditions and protection policies was deleted ~90 days after deactivation, so if that window has passed, the catalog has to be reconstructed manually from the stored files.<\/p>\n<h2>Moving Forward After Azure Media Services<\/h2>\n<p>Azure Media Services solved a real problem \u2014 encoding, streaming, protecting, and delivering video without running your own infrastructure \u2014 and its retirement didn&#8217;t make that problem go away. It just moved the responsibility to you to pick a new home for those workloads.<\/p>\n<p>The single most important decision is how much infrastructure you want to operate going forward. If the answer is &#8220;as little as possible,&#8221; an API-first platform matches the original appeal of Azure Media Services more closely than rebuilding the stack on another cloud.<\/p>\n<p><strong>Ready to rebuild your video pipeline?<\/strong> LiveAPI gives you instant encoding, RTMP and SRT live streaming, automatic live-to-VOD, HLS delivery across multiple CDNs, and pay-as-you-grow pricing \u2014 launch in days, not months. <a href=\"https:\/\/liveapi.com\/\" target=\"_blank\" rel=\"noopener\">Get started with LiveAPI<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">10<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span> Microsoft retired Azure Media Services on June 30, 2024 \u2014 a full year after announcing it in June 2023. If you built encoding, live streaming, or video-on-demand workflows on top of it, those workflows have already stopped running, and the accounts behind them are gone. Azure Media Services was Microsoft&#8217;s cloud platform for encoding, packaging, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1141,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_title":"Azure Media Services: What It Did & Migration Guide %%sep%% %%sitename%%","_yoast_wpseo_metadesc":"Azure Media Services retired June 30, 2024. Learn what it did, why Microsoft shut it down, your migration options, and the best alternatives for developers.","inline_featured_image":false,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1138","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-live-streaming-api"],"jetpack_featured_media_url":"https:\/\/liveapi.com\/blog\/wp-content\/uploads\/2026\/06\/Azure-Media.jpg","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.6.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<meta name=\"description\" content=\"Azure Media Services retired June 30, 2024. Learn what it did, why Microsoft shut it down, your migration options, and the best alternatives for developers.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/liveapi.com\/blog\/azure-media-services\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Azure Media Services: What It Did &amp; Migration Guide - LiveAPI Blog\" \/>\n<meta property=\"og:description\" content=\"Azure Media Services retired June 30, 2024. Learn what it did, why Microsoft shut it down, your migration options, and the best alternatives for developers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/liveapi.com\/blog\/azure-media-services\/\" \/>\n<meta property=\"og:site_name\" content=\"LiveAPI Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-12T02:43:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-15T04:15:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/liveapi.com\/blog\/wp-content\/uploads\/2026\/06\/Azure-Media.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1943\" \/>\n\t<meta property=\"og:image:height\" content=\"1019\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\">\n\t<meta name=\"twitter:data1\" content=\"14 minutes\">\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebSite\",\"@id\":\"https:\/\/liveapi.com\/blog\/#website\",\"url\":\"https:\/\/liveapi.com\/blog\/\",\"name\":\"LiveAPI Blog\",\"description\":\"Live Video Streaming API Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/liveapi.com\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/liveapi.com\/blog\/azure-media-services\/#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/liveapi.com\/blog\/wp-content\/uploads\/2026\/06\/Azure-Media.jpg\",\"width\":1943,\"height\":1019,\"caption\":\"Azure Media\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/liveapi.com\/blog\/azure-media-services\/#webpage\",\"url\":\"https:\/\/liveapi.com\/blog\/azure-media-services\/\",\"name\":\"Azure Media Services: What It Did & Migration Guide - LiveAPI Blog\",\"isPartOf\":{\"@id\":\"https:\/\/liveapi.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/liveapi.com\/blog\/azure-media-services\/#primaryimage\"},\"datePublished\":\"2026-06-12T02:43:27+00:00\",\"dateModified\":\"2026-06-15T04:15:39+00:00\",\"author\":{\"@id\":\"https:\/\/liveapi.com\/blog\/#\/schema\/person\/98f2ee8b3a0bd93351c0d9e8ce490e4a\"},\"description\":\"Azure Media Services retired June 30, 2024. Learn what it did, why Microsoft shut it down, your migration options, and the best alternatives for developers.\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/liveapi.com\/blog\/azure-media-services\/\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/liveapi.com\/blog\/#\/schema\/person\/98f2ee8b3a0bd93351c0d9e8ce490e4a\",\"name\":\"govz\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/liveapi.com\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ab5cbe0543c0a44dc944c720159323bd001fc39a8ba5b1f137cd22e7578e84c9?s=96&d=mm&r=g\",\"caption\":\"govz\"},\"sameAs\":[\"https:\/\/liveapi.com\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/posts\/1138","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/comments?post=1138"}],"version-history":[{"count":2,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/posts\/1138\/revisions"}],"predecessor-version":[{"id":1142,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/posts\/1138\/revisions\/1142"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/media\/1141"}],"wp:attachment":[{"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/media?parent=1138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/categories?post=1138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liveapi.com\/blog\/wp-json\/wp\/v2\/tags?post=1138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}