Presented at TechDays Netherlands on 12.10.2017. Microsoft Azure Media Services is a collection of PaaS components that make it easy to stream media content to any device, anywhere. Azure Media Services has been battle-tested in some of the largest sporting events in the world, the Olympic Games. While powerful, it might take a while to get your head around Azure Media Services. In this session I will cover the most important features of Azure Media Services through a series of easy-to-replicate demos. I will cover dynamic packaging, video-on-demand, CDN and media playback on any device.
https://www.techdays.nl/
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Building globally scalable media solutions with Azure Media Services part 1
1.
2.
3. Live & On
Demand
Streaming
with Azure
CDN
Content
Protection
EncodingCloud
Upload &
Storage
ASM is PaaS, which with
you can take any content
from any source (live or on-
demand), move it to the
cloud, process it and
distribute to any device.
Player
Clients
Media
Analytics
& Video AI
You may pick your preferred solution to
replace one or more pieces of 1st party AMS
solution.
5. • Media companies, as well as enterprises
• Think security footage, townhall meetings, internal training, remote learning…
• Any content, any device, anywhere
• Dynamic packaging
• Live ad insertion
• Premium Content Protection
• Media Analytics
6. AMS covers the entire flow from end to end. From submitting a piece of content,
encoding the contet, protecting the content, streaming and distributing the
content to playback of the content to any device.
7. • Tool for operating Azure
Media Services via AMS
REST APIs
• Can use without coding
• Free download @
http://aka.ms/amse
• Open Source!
Azure Media Services Explorer Tool
8. Tab names Description Notes
Assets You can show the list of assets and detailed information of each asset. You can
also operate the assets which are uploaded or created on the Azure blob block
storage accounts associated with the AMS account.
“Asset” is a container of media files (asset
files). You can add multiple media files in an
asset, for example, multi-bitrate encoded
video files, multi-lingual audio files, or so on.
Transfers You can show the progress and history of asset file uploading, and can operate
bulk uploading in this tab.
The history of file transfer is not saved on the
AMS account.
Jobs You can show the progress, history, and the details of the AMS jobs. You can also
cancel/re-submit jobs and change the priority of the jobs in this tab.
Live You can create/operate channels and programs for live streaming, create a
publishing points for the live channels, and apply the content protection of the
live channels.
Processors You can show all the processor which you can use in your AMS account. The processors in this tab can be used for the
AMS jobs for encoding and other processing
of the assets.
Streaming
Endpoints
You can create/operate streaming end points in your AMS account,
enable/disable CDN integration to the streaming end point, and set some more
configurations to the streaming end point.
Storage You can show all the storage accounts which are associated with your AMS
account
You can attach more storage accounts to
your AMS account in this tab.
11. • Single player for all screens and devices
• HTML / JavaScript / CSS development
• HTML5 with fallback to Flash / Silverlight if
needed
• Auto-detect OS and playback of best format
• Customize, Add Plug-ins, and embed it in your
own web or mobile site
12. 1) Upload (ingest) a media file to an asset container
2) Encode the media file into Media Services asset
3) Configure a Streaming Reserved Unit
4) Create a streaming locator (endpoint)
5) Play asset with Azure Media Player
16. • Single player for all screens and devices
• HTML / JavaScript / CSS development
• HTML5 with fallback to Flash / Silverlight if needed
• Auto-detect OS and playback of best format
• Customize, Add Plug-ins, and embed it in your
own web or mobile site
• AMP Plug-ins
• http://amp.azure.net/libs/amp/latest/docs/PLUGINS.html
• TRY IT NOW @ http://bit.ly/TDNLVOD
22. • Better performance when multiple round-trips are
required to load content
• Large scaling to better handle instantaneous high
load
• Less traffic is sent to the origin server
24. • Azure CDN let’s you reach your customers reach you
faster with POP (point of presence) locations from
Akamai and Verizon
• Azure CDN can distribute content from:
• Not just a fancy cache!
28. • AMS uses Azure Blob Storage, which supports https enforcement and
Storage Encryption Service (SES).
• HTTPS Enforcement provides us encryption in transit when uploading our
input media files.
• SES: For when you want to secure your high quality input media files with
strong encryption at rest on disk.
• If your asset is storage encrypted, you must configure asset delivery policy.
29.
30. • Primary use case: securing your encoded output files
in transit.
• Azure Media Services supports:
32. • Migration from Access Keys to AAD (RBAC and Service Principal
support)
• Archive Blob Storage for low cost, high availability; Blob-level
tiering; Larger file support now up to 5 TB
• HEVC support
• Media Redactor added for face blurring feature
• Content Moderator for adult/profanity detection
• More reliable, performant cloud live encoder with lower latency
(50% decrease) streaming