Media Services

Official Documentation

Service Description

The flexible and (where necessary) worldwide provision of digital content is a major strength of Microsoft Azure. This makes it possible to store and convert audio and video content and flexibly deliver it to various devices. Microsoft Azure includes Microsoft Azure Media Services, which can handle such tasks centrally, for this purpose. The provided functions include:

  • Uploading media data (that is then stored in Blob storage)
  • Coding and converting videos into various video and audio formats
  • Access protection to media data for Digital Rights Management (DRM)
  • Displaying advertising in video streams
  • Streaming videos (optimized for various devices), scheduled if necessary

As with the other Azure Services, Media Services can also work with application components that are not necessarily executed on Microsoft Azure. They can still be called via RESTful interfaces. Microsoft Azure CDN or third-party caching services can be used for optimum delivery of video content. Optimization to the consuming devices (e.g., Windows PC, Macintosh, HTML 5, iOS, Android, Windows Phone) and their respective playback options (resolution, screen size, etc.) is also possible.

Getting Started

  1. Media Services (On-Demand Streaming) Learning Path
    10/3/2016, Webpage
  2. Media Services (Live Streaming) Learning Path
    10/3/2016, Webpage
  3. Getting Started with Azure Media Services
    9/28/2015, Video, 0:31:30
  4. Azure Media Services Developer Deep Dive
    4/27/2015, Video, 1:03:53
  5. Building An On Demand Video Service with Microsoft Azure Media Services
    7/20/2015, Ebook
  6. Office 365 Video and Custom Solutions Built on Azure Media Services
    5/4/2015, Video, 1:13:05

Latest Content

RSS Feed

Azure Media Services announces support for AAD and deprecation of ACS authentication Blog
Embed Video Indexer insights in your website Blog
Tuesdays with Cory: Rendering the next blockbuster on Azure Video
New language support for Azure Media Indexer v2 Blog
Getting Started with the Video Indexer API Blog
Using StorSimple data with services in Azure (Media Services, HDInsights, AzureML, etc.) Video
Introducing Video Indexer, a cloud service to unlock insights from your videos Blog
Use the power of Video AI in your apps with Video Indexer Video
Keeping “wolves” out of your platform Video
Reimagine what is possible with your videos using state-of-the-art AI technologies Video
Create a more collaborative workplace with Microsoft Stream – a new enterprise video solution built with Microsoft Azure Video
Now announcing: Azure Media Player v2.0 Blog

Azure Documentation

1. Overview
     1.1. Concepts
2. Get started
     2.1. Create and manage account
     2.2. Set up your dev environment
          2.2.1. .NET
          2.2.2. REST
     2.3. Use AAD auth to access API
          2.3.1. Use portal to manage AAD auth
          2.3.2. Access API with .NET
          2.3.3. Access API with REST
          2.3.4. Use CLI to create and configure AAD app
          2.3.5. Use PowerShell to create and configure AAD app
     2.4. Connect programmatically with ACS keys
          2.4.1. .NET
          2.4.2. REST
     2.5. Deliver video on demand
          2.5.1. Portal
          2.5.2. .NET SDK
          2.5.3. Java
          2.5.4. REST
     2.6. Perform live streaming
          2.6.1. Portal
          2.6.2. .NET
3. How To
     3.1. Manage
          3.1.1. Accounts
          3.1.2. Entities
          3.1.3. Streaming endpoints
          3.1.4. Storage
      Update Media Services after rolling storage access keys
      Manage assets across multiple storage accounts
          3.1.5. Quotas and limitations
     3.2. Upload content
          3.2.1. Upload files into an account
          3.2.2. Upload large files with Aspera
          3.2.3. Upload files with StorSimple
          3.2.4. Copy existing blobs
     3.3. Encode content
          3.3.1. Compare encoders
          3.3.2. Manage speed and concurrency of your encoding
          3.3.3. Media Encoder Standard (MES)
      Media Encoder Standard Formats and Codecs
      Use MES to auto-generate a bitrate ladder
      Encode with Media Encoder Standard
      Advanced encoding with MES
           Customize Media Encoder Standard presets
           How to generate thumbnails using Media Encoder Standard with .NET
           Crop videos with Media Encoder Standard
      MES Schemas
           Media Encoder Standard schema
           Input metadata
           Output metadata
      MES Presets
           H264 Multiple Bitrate 1080p Audio 5.1
           H264 Multiple Bitrate 1080p
           H264 Multiple Bitrate 16x9 SD Audio 5.1
           H264 Multiple Bitrate 16x9 SD
           H264 Multiple Bitrate 16x9 for iOS
           H264 Multiple Bitrate 4K Audio 5.1
           H264 Multiple Bitrate 4K
           H264 Multiple Bitrate 4x3 SD Audio 5.1
           H264 Multiple Bitrate 4x3 SD
           H264 Multiple Bitrate 4x3 for iOS
           H264 Multiple Bitrate 720p Audio 5.1
           H264 Multiple Bitrate 720p
           H264 Single Bitrate 1080p Audio 5.1
           H264 Single Bitrate 1080p
           H264 Single Bitrate 16x9 SD Audio 5.1
           H264 Single Bitrate 16x9 SD
           H264 Single Bitrate 4K Audio 5.1
           H264 Single Bitrate 4K
           H264 Single Bitrate 4x3 SD Audio 5.1
           H264 Single Bitrate 4x3 SD
           H264 Single Bitrate 720p Audio 5.1
           H264 Single Bitrate 720p
           H264 Single Bitrate 720p for Android
           H264 Single Bitrate High Quality SD for Android
           H264 Single Bitrate Low Quality SD for Android
          3.3.4. Media Encoder Premium Workflow
      Media Encoder Premium Workflow Formats and Codecs
      Encode with Media Encoder Premium Workflow
           Media Encoder Premium Workflow
           Media Encoder Premium Workflow tutorials
           Create Advanced Encoding Workflows with Workflow Designer
           Premium workflow with multiple input
          3.3.5. Create a task that generates fMP4 chunks
          3.3.6. Media processors
          3.3.7. Error codes
          3.3.8. Deprecated
      Static packaging and encryption
     3.4. Stream live
          3.4.1. On-premise encoders
          3.4.2. Live streaming with cloud encoder
          3.4.3. Configure on-premises encoders for use with cloud encoder
      Elemental Live encoder
      FMLE encoder
      NewTek TriCaster encoder
      Wirecast encoder
          3.4.4. Handle long-running operations
          3.4.5. Fragmented MP4 live ingest specification
     3.5. Protect
          3.5.1. Configure content protection in the portal
          3.5.2. Configure AES-128 clear key for your stream
          3.5.3. Use REST to encrypt your content with storage encryption
          3.5.4. Media Services PlayReady license template overview
          3.5.5. Widevine license template overview
          3.5.6. DRM license delivery
          3.5.7. Using partners to deliver Widevine licenses to Media Services
          3.5.8. Using PlayReady and/or Widevine dynamic common encryption
          3.5.9. Stream your HLS content protected with Apple FairPlay
          3.5.10. CENC with Multi-DRM and Access Control
          3.5.11. Using Axinom to deliver Widevine licenses to Media Services
          3.5.12. Using castLabs to deliver Widevine licenses to Media Services
          3.5.13. Asset delivery
      Configure asset delivery policies
          3.5.14. Create ContentKeys
          3.5.15. Configure content key authorization policy
     3.6. Analyze
          3.6.1. Analyze media using the portal
          3.6.2. Process with Indexer 2
          3.6.3. Process with Indexer
          3.6.4. Process with Hyperlapse
          3.6.5. Process with Face Detector
          3.6.6. Process with Motion Detector
          3.6.7. Process with Face Redactor
      Face Redactor walkthrough
          3.6.8. Process with video thumbnails
          3.6.9. Process with OCR
     3.7. Configure telemetry
          3.7.1. .NET
          3.7.2. REST
     3.8. Scale
          3.8.1. Media Processing
          3.8.2. Streaming Endpoints
     3.9. Deliver content
          3.9.1. Dynamic packaging
          3.9.2. Filters and dynamic manifests overview
      Create filters with .NET
      Create filters with REST
          3.9.3. CDN Caching Policy in Media Services Extension
          3.9.4. Publish content
          3.9.5. Deliver by Download
          3.9.6. Failover streaming scenario
     3.10. Consume
          3.10.1. Playback media with existing players
          3.10.2. Playback media with Media Player
          3.10.3. Other playback options
      Smooth streaming Windows Store application
      HTML5 Application with DASH.js
      Adobe Open Source Media Framework players
          3.10.4. Insert ads on the client side
          3.10.5. Licensing Microsoft Smooth Streaming Client Porting Kit
     3.11. Integrate
          3.11.1. Use Azure Functions with Media Services
          3.11.2. Azure Functions with Media Services examples
     3.12. Monitor
          3.12.1. Check job progress
          3.12.2. Monitor job notifications with queue storage
          3.12.3. Monitor job notifications with webhooks
     3.13. Troubleshoot
          3.13.1. Frequently asked questions
          3.13.2. Troubleshooting guide for live streaming
          3.13.3. Error codes
          3.13.4. Retry logic
4. Reference
     4.1. PowerShell (Resource Manager)
     4.2. PowerShell (Service Management)
     4.3. .NET
     4.4. REST
5. Resources
     5.1. Azure Media Services Community
     5.2. Azure Roadmap
     5.3. Pricing
     5.4. Release notes
     5.5. Videos

Online Training Content

Date Title
6/3/2015 Einführung in Microsoft Azure–Advanced Services


Tool Description
Azure Media Services Explorer Azure Media Services Explorer is a tool for Windows that does upload, download, process, encode, package, and stream assets and live channels with Azure Media Services. Source code is also provided.