This is a update presentation for Windows Azure Media Services June 2013 update. It showcases dynamic packaging, MPEG-DASH release and Live streaming sneak peek. You could view session video here: https://channel9.msdn.com/Events/Build/2013/3-549
Take control of your SAP testing with UiPath Test Suite
Windows Azure Media Services June 2013 update
1.
2. • What is Windows Azure Media Services
• Architecture and Features
Video-on-demand service
• SDK and RESTAPI
• New Feature – dynamic packaging
Live Streaming service
• Demo (Sneak peek)
10. Media Services Architecture
“Build-On” Media Partners and Customers
AzureCDNPartnerCDNs
Origin
Caching
Released Coming Soon Partners
Partner Technologies (Media Processors, Origin Servers, Live Encoders etc.)
(Fabric, Storage, Compute, Database)
11. Components and technologies from Microsoft and
3rd parties that are ready-to-use and integrated into
a single platform that simplifies the creation of an
end-to-end media solution
Content
Protection
Format
Conversion
Ingest Live
Streaming
DistributionAdvertisingOn-Demand
Streaming
Encoding
Freew
heel
Windows Azure
Media Services
Content
Management
Analytics Players
17. Encoding
Service
Free Trial
(3mths)
Shared Reserved
Encoding
Price
Free
(100GB limit)
$1.99 Per GB
$1.99 Per GB +
$99 per month/RU
Encoding
SLA
NA
Availability = 99.9%
• Measured as REST API availability
• No guarantee on wait time between
tasks
Availability = 99.9%
• Measured as REST API availability
• Media tasks running concurrently =
Number of reserved units
Streaming
Service
Free Trial
(3mths)
Shared Reserved
Streaming
Price
Free
(100GB limit)
Standard Egress Rates
Standard egress rates +
$199 per month
Streaming
SLA
NA Availability = NA
• No bandwidth guarantee
Availability = 99.9%
• Measured as server availability based on
response time
• Peak bandwidth of 200 Mbps per
Reserved Unit allocated for Origin
Windows Azure Media Services Pricing Details
18.
19. REST API for all platforms
.NET library
https://nuget.org/packages/windowsazure.mediaservices
JAVA library
http://www.windowsazure.com/en-us/develop/java/java-home Windows / Mac / Linux
Open Source libraries available with source code on GitHub
https://github.com/WindowsAzure/azure-sdk-for-media-services
https://github.com/windowsazure/azure-sdk-for-java/
We just released
.NET Open Source on
GitHub!
@GeorgeTrifonov
20.
21. Storage REST
Storage SDK
Media Services SDK
Media
Services
Data
Media Service REST
Access Control Service REST
Demo.exe
• Get authorization
• Create an Asset and AssetFile(s)
• Upload a file
22. Storage REST
Media Services SDK
Media Service REST
Encode
Demo.exe
• Create a job
• Task 1: Encode an asset to Mp4
• Task 2: Package that asset to
Smooth streaming
• Task 3: Package SS into HLS
Package
Media
Services
Data
23. Storage REST
Media Services SDK
Media Service REST
Demo.exe
Smooth
HLS
Origin
Media
Services
Data
• Create Origin streaming locator
• Provision origins
• Serve requests
24.
25.
26. Video sources Multi-bitrates Mp4
Origin Server
HLS
Smooth
Streaming
Encode
Video sources Multi-bitrates Mp4
Origin Server
HLS
Smooth
Streaming
Encode
Dynamic
Packaging
Traditional Encode and Package
Dynamic Packaging
Input format: Mp4 or Smooth Streaming
Output format: Smooth Streaming , Http-Live-Streaming v4, MPEG-DASH
You need to have at least 1 reserved streaming unit to enable dynamic packaging!
DASH
27. Currently there are three major vendor-centric streaming formats (all
takes H.264 as input)
Smooth Streaming Http Live Streaming Http Dynamic Streaming
Dynamic Adaptive Streaming over HTTP (DASH) also called MPEG-
DASH
international standard (ISO/IEC 23009-1)
28. Media Source Extension (MSE) APIs :
Encrypted Media Extension (EME) APIs :
<Video>
DASH.JS
http://playerframework.codeplex.com/
29.
30. Demo – how to create HLS and Smooth Streaming assets using dynamic
packaging
Dynamic packaging and Encoding and Reserved units
31.
32.
33. Channel
WA Load Balancer
Blob Storage
Ingest:
Public URL to accept Live streams (with
different bitrates) through load balancer
Forwards the stream to all preview end-
points
Preview:
Receives stream from Ingest
Forwards to Program
Exposes Preview URL (for monitoring
and voice-over)
Program:
Writes it to Blob Storage for Live DVR
and Archive