M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]日本マイクロソフト株式会社
日本マイクロソフト株式会社
カスタマーサクセス事業本部 エンタープライズアーキテクト統括本部 クラウドアーキテクト技術本部 クラウドソリューションアーキテクト
真壁 徹
Azure は日々進化を続けており、「Azure、三日会わざれば刮目して見よ」と言ってもいいでしょう。このセッションでは、Azure のデータセンタ、仮想マシン、ネットワーク、ストレージといったコアインフラストラクチャに関する「意外に知られていない」技術や実装を、様々な実験を通じてご紹介します。学びはじめの人だけでなく、長く利用しているユーザも、その進化をお楽しみください。
【Microsoft Japan Digital Daysについて】
Microsoft Japan Digital Days は、お客様が競争力を高め、市場の変化に迅速に対応し、より多くのことを達成することを目的とした、日本マイクロソフトがお届けする最大級のデジタル イベントです。4 日間にわたる本イベントでは、一人一人の生産性や想像力を高め、クラウド時代の組織をデザインするモダンワークの最新事例や、変化の波をうまく乗り切り、企業の持続的な発展に必要なビジネスレジリエンス経営を支えるテクノロジの最新機能および、企業の競争優位性に欠かせないクラウド戦略のビジョンなどデジタル時代に必要な情報をお届けいたしました。(2021年10月11日~14日開催)
M08_あなたの知らない Azure インフラの世界 [Microsoft Japan Digital Days]日本マイクロソフト株式会社
日本マイクロソフト株式会社
カスタマーサクセス事業本部 エンタープライズアーキテクト統括本部 クラウドアーキテクト技術本部 クラウドソリューションアーキテクト
真壁 徹
Azure は日々進化を続けており、「Azure、三日会わざれば刮目して見よ」と言ってもいいでしょう。このセッションでは、Azure のデータセンタ、仮想マシン、ネットワーク、ストレージといったコアインフラストラクチャに関する「意外に知られていない」技術や実装を、様々な実験を通じてご紹介します。学びはじめの人だけでなく、長く利用しているユーザも、その進化をお楽しみください。
【Microsoft Japan Digital Daysについて】
Microsoft Japan Digital Days は、お客様が競争力を高め、市場の変化に迅速に対応し、より多くのことを達成することを目的とした、日本マイクロソフトがお届けする最大級のデジタル イベントです。4 日間にわたる本イベントでは、一人一人の生産性や想像力を高め、クラウド時代の組織をデザインするモダンワークの最新事例や、変化の波をうまく乗り切り、企業の持続的な発展に必要なビジネスレジリエンス経営を支えるテクノロジの最新機能および、企業の競争優位性に欠かせないクラウド戦略のビジョンなどデジタル時代に必要な情報をお届けいたしました。(2021年10月11日~14日開催)
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践日本マイクロソフト株式会社
コンテナをベースとしたプラットフォーム上でのシステム構築において、システムアーキテクチャの設計、構築、運用を効率的に行うために、Kubernetes をラップしてデプロイや運用機能の付加機能をもつ OpenShift を利用することにしました。インフラ運用負荷を軽減する観点から、マイクロソフトのマネージドサービスである Azure Red Hat OpenShift (ARO) を使ってみました。本プラットフォームにおいて、エンタープライズレベルのシステムを稼働させるのに必要になる開発・運用を含めた全体アーキテクチャの概要、選定したソリューションや実現案を紹介します。
IPやファイルベースだけでなく、映像制作そのもののデジタル化の動きが始まっています。AI技術によって、その可能性が広まり、小さな労力でより大きなチャレンジをしている企業が出てきました。このセッションでは、AI for Media、SRT、CMAFなど映像業界の皆さまに知っておいていただきたい最新情報をデモも交えてお伝えします。
http://www.tv-osaka.co.jp/kbe/seminar.html
【de:code 2020】 Azure Red hat OpenShift (ARO) によるシステムアーキテクチャ構築の実践日本マイクロソフト株式会社
コンテナをベースとしたプラットフォーム上でのシステム構築において、システムアーキテクチャの設計、構築、運用を効率的に行うために、Kubernetes をラップしてデプロイや運用機能の付加機能をもつ OpenShift を利用することにしました。インフラ運用負荷を軽減する観点から、マイクロソフトのマネージドサービスである Azure Red Hat OpenShift (ARO) を使ってみました。本プラットフォームにおいて、エンタープライズレベルのシステムを稼働させるのに必要になる開発・運用を含めた全体アーキテクチャの概要、選定したソリューションや実現案を紹介します。
IPやファイルベースだけでなく、映像制作そのもののデジタル化の動きが始まっています。AI技術によって、その可能性が広まり、小さな労力でより大きなチャレンジをしている企業が出てきました。このセッションでは、AI for Media、SRT、CMAFなど映像業界の皆さまに知っておいていただきたい最新情報をデモも交えてお伝えします。
http://www.tv-osaka.co.jp/kbe/seminar.html
映像やCG制作の現場において、AIの技術は様々な自動化・クリエイティブで利用され始めています。そのAI そのものは、従来のデジタル制作と異なる性質も持っており、道具としての AI を正しく理解しておくことも重要です。このセッションでは、既存のAI技術を紹介しつつ、どのようにクリエイティブの現場に取り入れ、理解していくのかをご紹介します。
ソフトウェア業界ではワクワクする新しいテクノロジーがどんどん生まれ、それが世の中で使われるまでも早くなっています。2018年に革新があった Deep Learning は、既に民主化・日常化もしてます。この講演では、そのソフトウェアの今を俯瞰し、今後どうなっていくのか? その未来予想とともに。職業として20年以上の経験を得た私の学びをお伝えします。
【DLゼミ】XFeat: Accelerated Features for Lightweight Image Matchingharmonylab
公開URL:https://arxiv.org/pdf/2404.19174
出典:Guilherme Potje, Felipe Cadar, Andre Araujo, Renato Martins, Erickson R. ascimento: XFeat: Accelerated Features for Lightweight Image Matching, Proceedings of the 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR) (2023)
概要:リソース効率に優れた特徴点マッチングのための軽量なアーキテクチャ「XFeat(Accelerated Features)」を提案します。手法は、局所的な特徴点の検出、抽出、マッチングのための畳み込みニューラルネットワークの基本的な設計を再検討します。特に、リソースが限られたデバイス向けに迅速かつ堅牢なアルゴリズムが必要とされるため、解像度を可能な限り高く保ちながら、ネットワークのチャネル数を制限します。さらに、スパース下でのマッチングを選択できる設計となっており、ナビゲーションやARなどのアプリケーションに適しています。XFeatは、高速かつ同等以上の精度を実現し、一般的なラップトップのCPU上でリアルタイムで動作します。
セル生産方式におけるロボットの活用には様々な問題があるが,その一つとして 3 体以上の物体の組み立てが挙げられる.一般に,複数物体を同時に組み立てる際は,対象の部品をそれぞれロボットアームまたは治具でそれぞれ独立に保持することで組み立てを遂行すると考えられる.ただし,この方法ではロボットアームや治具を部品数と同じ数だけ必要とし,部品数が多いほどコスト面や設置スペースの関係で無駄が多くなる.この課題に対して音𣷓らは組み立て対象物に働く接触力等の解析により,治具等で固定されていない対象物が組み立て作業中に運動しにくい状態となる条件を求めた.すなわち,環境中の非把持対象物のロバスト性を考慮して,組み立て作業条件を検討している.本研究ではこの方策に基づいて,複数物体の組み立て作業を単腕マニピュレータで実行することを目的とする.このとき,対象物のロバスト性を考慮することで,仮組状態の複数物体を同時に扱う手法を提案する.作業対象としてパイプジョイントの組み立てを挙げ,簡易な道具を用いることで単腕マニピュレータで複数物体を同時に把持できることを示す.さらに,作業成功率の向上のために RGB-D カメラを用いた物体の位置検出に基づくロボット制御及び動作計画を実装する.
This paper discusses assembly operations using a single manipulator and a parallel gripper to simultaneously
grasp multiple objects and hold the group of temporarily assembled objects. Multiple robots and jigs generally operate
assembly tasks by constraining the target objects mechanically or geometrically to prevent them from moving. It is
necessary to analyze the physical interaction between the objects for such constraints to achieve the tasks with a single
gripper. In this paper, we focus on assembling pipe joints as an example and discuss constraining the motion of the
objects. Our demonstration shows that a simple tool can facilitate holding multiple objects with a single gripper.
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.