35. Windows Media Services IIS Media Services
対応OS Windows Server 2008 R2 まで Windows Server 2008 以降
HTTPでのストリーミング ○ ○
マルチキャスト ○ ×
RTSP/TCP & RTSP/UDP Streaming ○ ×
Windows Mediaファイル ○ ×
業界標準の動画ファイル × ○
HTTPキャッシュの使用 × ○
HLS配信 × ○
DRM Windows Media DRM PlayReady DRM
36. (standard) Streaming
3Mbps
Streaming Server
HTTP Progressive Download
RTMP / RTSP / MMS etc
…
3Mbps
Web ServerHTTP Cache
Adaptive bitrate Streaming over HTTP 3Mbps
Streaming
Server
HTTP Cache
1Mbps
512 kbps
256 kbps
37. Windows Media Services IIS Media Services Azure Media Services
対応OS Windows Server 2008 R2 まで Windows Server 2008 以降 -
HTTPでのストリーミン
グ
○ ○ ○
マルチキャスト ○ × ×
RTSP/TCP & RTSP/UDP
Streaming
○ × ×
業界標準の動画ファイル × ○ ○
HTTPキャッシュの使用 × ○ ○
HLS配信 × ○ ○
MPEG-DASH対応 × × ○
DRM Windows Media DRM PlayReady DRM AES Clear Key +
CENC base DRM (PlayReady,
Widevine)
インフラ運用監視 高い 高い 圧倒的に安い
資産 資産 費用
38.
39. Application
(Player)
• HTML5 with Enhancement
• Native
Authorization
• Video Authorization Profile of IETE OAuth
• IETF Simple Web Discovery
Transport • ISO MPEG Dynamic Adaptive Streaming over HTTP
Media Format
• ISO Based Media File Format
• UltraViolet Common File Format, Common Streaming
Format
Codec
• H.264, HEVC
• AAC
Encryption • ISO MPEG Common Encryption
45. Technical Standard & Profiling
MPEG-DASH (ISO/IEC 23009-1)
Common Encryption
Common Profiling
Interoperability suites
Coordination between Orgs
Media Source Extensions
Web & TV IG
HTML WG
System Integration & Application
56. #azurejp
<html>
<head>
<title>HTML5 VIDEO</title>
<script src="dash.all.js"></script>
<script>
// setup the video element and attach it to the Dash player
function setupVideo() {
var url =
"http://wams.edgesuite.net/media/MPTExpressionData02/BigBuckBunny_1080p24_IYUV_2ch.ism/manifest(format=mpd-time-csf)";
var context = new Dash.di.DashContext();
var player = new MediaPlayer(context);
player.startup();
player.attachView(document.querySelector("#videoplayer"));
player.attachSource(url);
}
window.addEventListener("load", setupVideo, false);
</script>
</head>
<body>
<video controls id="videoplayer" width="80%" height="80%"></video>
</body>
</html>
57.
58.
59. O N E S E C U R I T Y M O D E L | O N E M A N A G E M E N T M O D E L | O N E D E V E LO P E R P L AT F O R M
86. A robust, scalable cloud platform, and
expansive ecosystem
Leadership in audiovisual content
creation solutions
Louis Hernandez, Jr.
Chairman and CEO,
Avid
At Avid Connect on April 22, 2017, Avid and
Microsoft announced that Microsoft Azure
is the preferred cloud platform for Avid’s future
Software-as-a-Service offerings.
“Our competitive evaluations of the leading
cloud providers showed that Microsoft Azure
is the most open, trusted and global cloud
platform that also enables true hybrid-cloud
computing — which we believe is very
important to media enterprises.”
“With Avid’s unique platform approach and its
extensive domain knowledge, combined with
our own powerful Azure cloud platform, we
believe that this unique alliance is well-
positioned to lead the media industry into
the cloud.”
Scott Guthrie
EVP Cloud and Enterprise Group,
Microsoft
87. Adobe makes Microsoft Azure its Cloud of Choice
A robust, scalable cloud platform, and
expansive ecosystem
Leadership in design, document and
digital marketing solutions
Shantanu Narayen
President and CEO
Adobe
On September 26, 2016, Adobe and Microsoft announced that Microsoft Azure is
the preferred cloud platform for Adobe Marketing Cloud, Creative Cloud, and Document Cloud.
“Adobe and Microsoft will bring together the
cloud horsepower and end-to-end
capabilities brands need to design and
deliver great digital experiences.”
“Together, Adobe and Microsoft are making
available the most advanced design and
marketing capabilities on the most powerful
and intelligent cloud, helping companies
digitally transform and engage customers in
new ways.”
Satya Nadella
CEO
Microsoft
88. Live Transcoding
ABR Packaging
Transcoding
Software or
Hardware
Encoding
MPEG2, AVC, HEVC,
4K
Encoding
nDVR
Recording Manager
JITP
JIT Packaging
JITT
JIT Transcoding
Compute OrchestrationStorage OrchestrationSDN Orchestration
Cloud Environment
ADS/ADR/POIS
Ad Decisioning
Playlist Server
Ad Insertion
nDVR MW
Recorder
Delivery
File-Based
and
Live/Linear
Content Integrated
Playout
Versio
VOD
Library Manager
Media Server
Storage Archive
Nexio
Branding
& Graphics
Master
Control
Nexio
External
Automation
ADC /
D-Series
Linear TS
VOD TS
Linear IP
VOD IP
CDVR IP
89. Streamline Operations Publish Video Monetize Video
INTEGRATED VIDEO PLATFORM
MEDIA LOGISTICS VIDEO PLATFORM VIDEO ADVERTISING
Ooyala is a global provider of video monetization software and services
VIDEO ANALYTICS
Analyze Video
Ooyala Flex is a media logistics
platform that streamlines video
production and distribution
Ooyala Video Platform provides
premium video content
management, playback, and live
streaming
Ooyala Pulse is a holistic video ad
serving and programmatic trading
tool
Ooyala IQ provides advanced
video playback analytics across
devices
102. エンコーダーからの出力 AMS Standard
Encoder
AMS Premium
Encoder
SD /1,280 x 720未満 1.53円 3.57円
HD /1,280 x 720
– 1,920 x 1,080
2x 2x
UHD / 1,920 x 1,080 以上
(最大 4,960 x 2,160)
4x 4x
音声/分 (1/4)x (1/4)x
Processing
https://azure.microsoft.com/en-us/blog/encoding-with-media-services-everything-you-need-
to-know-about-new-pricing-model/
Layer Resolution Multiplier
HD Video 1 1920x1080 2x
HD Video 2 1920x1080 2x
HD Video 3 1280x720 2x
SD Video 1 960x540 1x
SD Video 2 960x540 1x
SD Video 3 640x360 1x
SD Video 4 640x360 1x
SD Video 5 320x180 1x
Audio N/A 0.25x
Total 11.25x
120. Feature Standard Premium
Free first 15 days* Yes No
Streaming Scale
Up to 600 Mbps when Azure CDN is not used;
With Azure CDN turned on Standard will scale
to thousands of concurrent viewers
200 Mbps per streaming unit (SU) and scales with
CDN.
SLA 99.9 99.9 (200 Mbps per SU).
CDN Azure CDN, third party CDN, or no CDN. Azure CDN, third party CDN, or no CDN.
Billing is prorated Daily Daily
Dynamic encryption Yes Yes
Dynamic packaging Yes Yes
IP filtering/G20/Custom
host
Yes Yes
Progressive download Yes Yes
Recommended usage
Basic to Moderate Usage
Recommended for the vast majority of
streaming scenarios, contact us if you think you
may have needs beyond Standard
Contact Us
175. How Many Origin Reserved Units Do You Need for an
Azure Media Services Live Streaming Channel?
https://blogs.msdn.microsoft.com/playready4/2014/09/08/how
-many-origin-reserved-units-do-you-need-for-an-azure-
media-services-live-streaming-channel/
205. Attribute Description
Id The id of this video. For example, "63c6d532ff".
partition A logical partition that the user can specify in upload in order to search for it later.
name The name of the video. For example, "Azure Monitor".
description
Description of the video. For example, "John Kemnetz joins Scott Hanselman to show how to unlock the
power of Azure monitoring data with Azure Monitor. "
userName The creator of the video. For example, "Channel9 Videos".
createTime Time created. For example, "2017-03-31T16:36:41.4504249+00:00".
privacyMode
Your video can have one of the following modes: Private, Public. Public - the video is visible to everyone in
your account and anyone that has a link to the video. Private - the video is visible to everyone in your
account.
isOwned True, if the current user owns the video. Otherwise, false.
isBase
True, if the breakdown is based on a source video. False, if the breakdown is of a playlist that is derived
from another breakdown.
durationInSeconds Duration of the video.
summarizedInsights Contains one summarizedInsights.
breakdowns May contain one or more breakdowns
social Contains one social element that describes number of likes and views of the video.
206. Attribute Description
name The name of the video. For example, "Azure Monitor".
shortId The id of the video. For example, "63c6d532ff".
privacyMode
Your breakdown can have one of the following modes: Private, Public. Public - the video is
visible to everyone in your account and anyone that has a link to the video. Private - the
video is visible to everyone in your account.
duration Contains one duration that describes the time an insight occurred. Duration is in seconds.
thumbnailUrl The URL to the video's thumbnail.
faces May contain one or more faces
topics May contain one or more topics
sentiments May contain one or more sentiments
audioEffects May contain one or more audioEffects
207. Attribute Description
id The breakdown id. For example, "63c6d532ff".
state
The processing state of the given breakdown id. Could be one of the following: Uploaded, Processing,
Processed, Failed.
processingProgress The progress. For example, "10%".
externalId
You can set externalId during upload. For example, "4f9c3500-eca7-4ab3-987e-a745017af698". You can
later search for your videos by this external id.
externalUrl You can set externalUrl during upload.
metadata You can set metadata during upload.
insights May contain one or more insights
thumbnailUrl
For example, "https://www.videobreakdown.com/api/Thumbnail/63c6d532ff/b9316989-3467-4031-
bf6a-27ee3c909bb4"
publishedUrl
The published URL. For example, "https://BreakdownMedia.azureedge.net:443/d5e5232d-48e2-4fbc-
9893-0ea6335da563/Azure%20Monitor%20%20Azure%20Friday.ism/manifest".
viewToken The bearer token
sourceLanguage
The source language. The following are supported: Chinese, English, French, German, Italian, Japanese,
Portuguese, Russian, Spanish.
language The language of the transcript.
208. Attribute Description
transcriptBlocks May contain one or more transcriptBlocks
topics May contain one or more topics
faces May contain one or more faces
participants May contain one or more participants
contentModeration May contain one contentModeration
audioEffectsCatego
ries
May contain one or more audioEffectsCategories
209. Attribute Description
id The id of a person. For example, 11775.
shortId
The short id. Because a playlist may be derived from several breakdowns, this id is needed
to find out which of these breakdowns is the origin of each face.
name
If the face is recognized, the name of the person is added. For example, "Scott
Hanselman". If the face is unknown, "Unknown #" is added.
description
If the face is recognized, the description is populated based on the Bing API search.
Otherwise, the description is null.
title
If the face is recognized, the description is populated based on the Bing API search.
Otherwise, the title is null.
thumbnailUrl
The thumbnail URL. For example, "/api/Thumbnail/63c6d532ff/616468f0-1636-4efa-94e7-
262f2e575059".
appearances May contain one or more appearances
seenDuration For how long the face was seen (in seconds).
seenDurationRatio Presence relative to the video duration (0-1).
210. Attribute Description
id The id of a person. For example, 11775.
bingId
name
If the face is recognized, the name of the person is added. For example, "Scott
Hanselman". If the face is unknown, "Unknown #" is added.
thumbnailId For example, "616468f0-1636-4efa-94e7-262f2e575059".
description
If the face is recognized, the description is populated based on the Bing API search.
Otherwise, the description is null.
title
If the face is recognized, the description is populated based on the Bing API search.
Otherwise, the title is null.
imageUrl This URL points to an image that is taken from the source video.
confidence
knownPersonId
The id of a known person (for example, celebrity). If a person is not known, the id contains
zeros. For example, "e3eaff5f-ee1b-4eac-80ce-ebac47aadf64".
211. Attribute Description
name The topic name (for example, "Azure").
appearances May contain one or more appearances.
isTranscript True, if found in a transcript. False, if found in an OCR.
name The topic name (for example, "Azure").
appearances May contain one or more appearances.
isTranscript True, if found in a transcript. False, if found in an OCR.
name The topic name (for example, "Azure").
appearances May contain one or more appearances.
isTranscript True, if found in a transcript. False, if found in an OCR.
213. Attribute Description
sentimentKey Currently, the following sentiments are supported: Positive, Neutral, Negative.
appearances May contain one or more appearances
seenDurationRatio Presence relative to the video duration (0-1).
214. Attribute Description
audioEffectKey Valid values are: Speech, Silence, HandClaps.
appearances May contain one or more appearances
seenDurationRatio Presence relative to the video duration (0-1).
216. Attribute Description
id The id of the participant.
name The name of the participant. For example, "Speaker #1".
pictureUrl The pictureUrl attribute is reserved for future use.
219. Attribute Description
id Id of the block.
lines May contain one or more lines
sentimentIds The sentimentIds attribute is reserved for future use.
thumbnailIds The thumbnailIds attribute is reserved for future use.
sentiment The sentiment in the block (0-1, negative to positive).
faces May contain one or more faces.
ocrs May contain one or more ocrs.
audioEffectInstances May contain one or more audioEffectInstances.
scenes May contain one or more scenes.
annotations May contain zero or more annotations.
220. Attribute Description
timeRange The time range in the original video.
adjustedTimeRange
AdjustedTimeRange is the time range relative to the current playlist. Since you can
create a playlist from different lines of different videos, you can take a 1-hour video and
use just 1 line from it, for example, 10:00-10:15. In that case, you will have a playlist with
1 line, where the time range is 10:00-10:15 but the adjustedTimeRange is 00:00-00:15.
lines May contain one or more lines.
221. Attribute Description
id The id of the line.
timeRange The time range in the original video.
adjustedTimeRange
AdjustedTimeRange is the time range relative to the current playlist. Since you can
create a playlist from different lines of different videos, you can take a 1-hour video and
use just 1 line from it, for example, 10:00-10:15. In that case, you will have a playlist with
1 line, where the time range is 10:00-10:15 but the adjustedTimeRange is 00:00-00:15.
partcicipantID The id of the speaker of this line.
text The transcript.
isIncluded
In base breakdowns always true. In derived playlists, the lines that were included in the
source video, are set to isIncluded=true. All other lines are false.