Fundamentals of Azure Media Services
Media Services in a nutshell
Ingest | Ingest operations bring assets into the system You need to upload assets before encrypting them so you can place them into Azure Storage |
Encode | Encode operations include encoding, transforming and converting media assets. You can use the Media Encoder to do this. You can encode to industry-leading IIS Smooth Streaming, MP4, and conversion to Apple HTTP Live Streaming. |
Protect | Protecting content means encrypting live streaming or on demand content for secure transport, storage, and delivery. Media Services provide a DRM technology-agnostic solution for protecting content. Currently supported DRM technologies are Microsoft PlayReady Protection and MPEG Common Encryption |
Stream | Streaming content involves sending it live or on demand to clients, or you can retrieve or download specific media files from the cloud. Media Services provide a format-agnostic solution for streaming content. Media Services provide streaming origin support for Smooth Streaming, Apple HTTP Live Streaming, and MP4 formats. You can also seamlessly deliver streaming content by using Azure CDN or a third-party CDN, which enables the option to scale to millions of users. |
TERMINOLOGY
- Here is some vocabulary to get us started
ENCODE (OR COMPRESS)
- To convert for storage or transmission, particularly when the new file uses a lower data rate than the original, or a more lossy codec
TRANSCODE
Conversion from one format to another of like or similar quality, typically performed to make the content compatible with another process or application
Often involves a generational loss
TRANSSIZE
- Convert to a different resolution using the same format.
TRANSRATING
Where you're converting a file to a different data rate using the same codec
Example is converting the H.264 streams to a lower bitrate using the same codec
TRANSMUXING
Where the server will change the container format, but not the underlying file
Convert to a different container format without changing the file contents.
SUPPORTED DEVICES
- Client devices types including Windows, Android, and iOS PCs, tablets, smartphones, plus TV, game consoles
UPLOAD RAW VIDEO CONTENT EASILY
Upload assets quickly with support for UDP or physically ship hard drives
Encoding to multi-bitrate MP4 and delivering to all formats on the fly ? storing only single copy of your content.
Support for CDNs
token-based authentication and geo-blocking features
Encrypted during upload and at rest in storage during playback with Microsoft PlayReady Digital Rights Management (DRM) or AES encryption
Some Useful Links
Register for a webinar for the 2014 Sochi Winter Olympics | https://info.windowsazure.com/June2014LiveStreamingSochi-BenefitsofMovingMediaWorkflowstotheCloud__Register.html | |||||||||||||||||||||||
Stream video to Windows, iOS, Android, and other devices using HTML5, Flash, or a custom player | https://azure.microsoft.com/en-us/develop/media-services/developer-tools/#header-1 | |||||||||||||||||||||||
Build a Smooth Streaming Windows Store application | https://azure.microsoft.com/en-us/documentation/articles/media-services-build-smooth-streaming-apps/# | |||||||||||||||||||||||
How to: Create a Media Services account using Quick Create
|
https://azure.microsoft.com/en-us/documentation/articles/media-services-create-account/ | |||||||||||||||||||||||
How to: Deliver Apple HLS streaming content
|
https://azure.microsoft.com/en-us/documentation/articles/media-services-deliver-http-live-streaming-content/ | |||||||||||||||||||||||
How to: Deliver streaming content, Using adaptive bitrate streaming to deliver content
|
https://azure.microsoft.com/en-us/documentation/articles/media-services-deliver-streaming-content/ | |||||||||||||||||||||||
Setting up your project Getting the Media Services server context Creating an asset and uploading files that are associated with the asset into Media Services Encoding an asset and downloading an output asset
|
https://azure.microsoft.com/en-us/documentation/articles/media-services-dotnet-get-started/ | |||||||||||||||||||||||
How to: Encode an Asset, Encoding to Smooth Streaming
|
https://azure.microsoft.com/en-us/documentation/articles/media-services-encode-asset/ | |||||||||||||||||||||||
Scale a Media Service
|
https://azure.microsoft.com/en-us/documentation/articles/media-services-how-to-scale/# | |||||||||||||||||||||||
Media Services libraries for Java ( windows | mac | linux ) | https://azure.microsoft.com/en-us/documentation/articles/media-services-java-how-to-use/ | |||||||||||||||||||||||
View content information like published state, published URL, size, and datetime of last update, Upload new content, Encode content, Play content video, Publish/Unpublish content, Delete content, | https://azure.microsoft.com/en-us/documentation/articles/media-services-manage-content/ | |||||||||||||||||||||||
Monitor the number of queued encoding jobs, failed encoding tasks, active encoding jobs represented by the input and output data from the encoder, as well as the blob storage usage associated with your Media Services account | https://azure.microsoft.com/en-us/documentation/articles/media-services-monitor-services-account/ | |||||||||||||||||||||||
Monitor a Media Services Account | https://azure.microsoft.com/en-us/documentation/articles/media-services-monitor-services-account/# | |||||||||||||||||||||||
How to: Protect an Asset with PlayReady Protection, Converts the MP4 file into a Smooth Streaming asset, Encrypts the asset with PlayReady | https://azure.microsoft.com/en-us/documentation/articles/media-services-protect-asset/ | |||||||||||||||||||||||
How to use the Azure Media Services iOS Media Player Framework | https://azure.microsoft.com/en-us/documentation/articles/media-services-use-ios-media-player-framework/ | |||||||||||||||||||||||
Build an iOS video application | https://azure.microsoft.com/en-us/documentation/articles/media-services-use-ios-media-player-framework/# | |||||||||||||||||||||||
How to Use the Microsoft Smooth Streaming Plugin for the Adobe Open Source Media Framework | https://azure.microsoft.com/en-us/documentation/articles/media-services-use-osmf-smooth-streaming-client-plugin/ | |||||||||||||||||||||||
Build an Adobe Flash player application using the Smooth Streaming OSMF plug-in | https://azure.microsoft.com/en-us/documentation/articles/media-services-use-osmf-smooth-streaming-client-plugin/# | |||||||||||||||||||||||
Encoder System Presets | https://msdn.microsoft.com/en-us/library/jj129582.aspx | |||||||||||||||||||||||
Powerful REST APIs to quickly build your solution | https://msdn.microsoft.com/en-us/library/windowsazure/hh973617.aspx | |||||||||||||||||||||||
Encode Content in Media Services | https://msdn.microsoft.com/en-us/library/windowsazure/jj129574.aspx# | |||||||||||||||||||||||
Get started with Media Services
|
https://msdn.microsoft.com/en-us/library/windowsazure/jj129576.aspx# | |||||||||||||||||||||||
Connect to Media Services | https://msdn.microsoft.com/en-us/library/windowsazure/jj129576.aspx# | |||||||||||||||||||||||
Deliver Apple HLS Content | https://msdn.microsoft.com/en-us/library/windowsazure/jj129578.aspx#create_origin_URL_for_streaming | |||||||||||||||||||||||
Deliver Content by Download | https://msdn.microsoft.com/en-us/library/windowsazure/jj129578.aspx#create_SAS_URL_for_downloading | |||||||||||||||||||||||
Securely Upload Content to Media Services | https://msdn.microsoft.com/en-us/library/windowsazure/jj129593.aspx# | |||||||||||||||||||||||
Bulk Upload Content to Media Services | https://msdn.microsoft.com/en-us/library/windowsazure/jj853021.aspx# | |||||||||||||||||||||||
Ingesting Assets in Bulk with the Media Services SDK for .NET | https://msdn.microsoft.com/library/azure/jj853022.aspx | |||||||||||||||||||||||
Media Services libraries for .NET - Based on NuGet | https://nuget.org/packages/windowsazure.mediaservices |