SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
Windows Azure Media Services を
活用したサービスを始める前に
2013年09月07日(土)13:00-18:00
【祝】Azure日本DC前夜祭!★
Japan Windows Azure User Group 3周年
せき@fullvirtue
1Copyright © @fullvirtue. All rights reserved.
Copyright © @fullvirtue. All rights reserved. 2
http://togetter.com/li/560322
おことわり(1/1)
今回の資料について
 本内容はMicrosoftより許可を得て、一部他資料をそのまま利用しています
 今回の資料は、以下の資料を参考にしています。
私自身のオリジナルはほとんどありませんので、ご了承ください。
– はじめての Windows Azure メディア サービス
» http://msdn.microsoft.com/ja-jp/windowsazure/dn133199
– Media Services SDK for .NET を使用したアプリケーション構築
» http://msdn.microsoft.com/ja-jp/en-
us/library/windowsazure/hh973613.aspx
– msdn - Windows Azure Media Services
» http://msdn.microsoft.com/ja-jp/library/hh973629
– Windows Azure Media Services Poster
» http://www.microsoft.com/en-us/download/details.aspx?id=38195
– ScottGu’s Blog: Windows Azure Media Services and London 2012 Olympics
» http://weblogs.asp.net/scottgu/archive/2012/08/21/windows-azure-
media-services-and-the-london-2012-olympics.aspx
Copyright © @fullvirtue. All rights reserved. 3
まずは最初に、、、
用語のご紹介
動画のファイルをシステムの管理下に置く事を
「インジェスト」と呼びます
– Windows Azure はクラウド上にあるため、多くのシナリオでは
クラウドへのファイルのアップロードとなります
Windows Azure メディア サービスの内部では、
動画のファイルは「アセット」という単位で管理されています
– インジェストを行う際には、空のアセットを作成し、そこに「アセッ
ト ファイル」を追加していく作業となります
– アセット ファイルは実ファイルそのものです
– ストリーミングの方式に由来し、複数のファイルが必要となります
Copyright © @fullvirtue. All rights reserved. 4
まずは最初に、、、
Windows Azure 管理ポータルでの配信手順
1. Ingest:ファイルのアップロード
– 動画のファイルをシステムに取り込む(管理下に置く)
2. Process:エンコード(正確にはトランスコード)
– Windows Azure 管理ポータルの画面は「エンコード」と記載
[参考:言葉の正確な定義]
» エンコード:アナログ→デジタルの変換を行う
» トランスコード:デジタル→デジタルの変換を行う
 Manage:管理
– コンテンツの管理
3. Delivery:配信
– ダウンロード、ストリーミング等にて、動画の配信を行う
Copyright © @fullvirtue. All rights reserved. 5
まずは最初に、、、
再生できなかった場合のトラブルシューティング
IIS上で、MAXビットレートを1,600kbpsにする必要があります
– Azureは1,600に設定されています
再生ができなかったらファイルの詳細でビットレートを確認
してください
ビットレートが大きすぎたら、エンコードでビットレートを
下げてください
Windows OS では、iOS用の動画は再生できません
Copyright © @fullvirtue. All rights reserved. 6
まずは最初に、、、
安定した実行・パフォーマンスのための 「占有」型
[スケール] タブ内の [ON-DEMAND STREAMING]や
[ENCODING] に割り当てるユニットを増やします
– 反映にある程度時間がかかり、課金額も増えます
Copyright © @fullvirtue. All rights reserved. 7
まずは最初に、、、
エンコードにまつわるお話
エンコードという言葉は、正確にはトランスコードに該当
Copyright © @fullvirtue. All rights reserved. 8
[メモ]
実際のエンコードでは、コーデック、画
角などの細かい設定が必要です。これら
をテンプレートとしてまとめたものを
「プリセット」と呼びます。
管理ポータルでは、[主なプリセット]と
[詳細なプリセット]から選択可能です。
APIを使うと、もっと細かい設定も可能
となります。
8K UHD 4320p (7680 x 4320)
まずは最初に、、、
高解像度が生む巨大なファイル
Copyright © @fullvirtue. All rights reserved. 9
4K UHD
2160p (3840 x 2160)
HD
1080i/1080p (1920 x
1080)
SD
480i
(720 x 480)
10
分
約50MB
約200MB
約800MB
約3.2GB ?
まずは最初に、、、
Smooth Streaming
Smooth Streaming を実施する際の動画ファイル
» .ismv が動画ファイルそのもの
» HTML5 の VIDEO タグでは、執筆時点では MP4 ファイルの
プログレッシブ ダウンロードでしか配信が出来ないため、
このような複数のビット レートのファイルは作成されません
Copyright © @fullvirtue. All rights reserved. 10
おまけ
Smooth Streaming のSample Player
Smooth Streaming
– HelthMonitor Tool サイト
» http://smf.cloudapp.net/healthmonitor
» 任意の場所にある ismファイル指定が出来る
– Microsoft Media Platform: Player Framework
» Windows 8
http://playerframework.codeplex.com/releases/view/94684
» Silverlight
http://smf.codeplex.com/releases/view/88970
HTML5 <video> (iOS用)
Copyright © @fullvirtue. All rights reserved. 11
<video width="640"
height="480"
src="http://<your url>/hogehoge.mp4"
autoplay controls >
ご利用の Web ブラウザー では再生できません
</video>
Windows Azure Media Playerの事例
ブラウザーだけでも、ここまで出来る!という事例
Copyright © @fullvirtue. All rights reserved. 12
http://www.justafriend.ie/
Windows Azure Media Playerの事例
日本では閲覧できませんが…
Copyright © @fullvirtue. All rights reserved. 13
動画にまつわるお話
対応動画ファイル
– Windows Azure Media Encoder でサポートされている
コーデックとファイルの種類
» http://msdn.microsoft.com/ja-jp/library/hh973634
Copyright © @fullvirtue. All rights reserved. 14
ビデオコーデック •H.264 (Baseline、Main、および High Profile)
•MPEG-1
•MPEG-2 (Simple および Main Profile)
•MPEG-4 v2 (Simple Visual Profile および Advanced Simple Profile)
•VC-1 (Simple、Main、および Advanced Profile)
•Windows Media ビデオ (Simple、Main、および Advanced Profile)
•DV (DVC、DVHD、DVSD、DVSL)
ビデオファイル形式 ファイル形式 ファイル拡張子
•3GPP、3GPP2
•Advanced Systems Format (ASF)
•Advanced Video Coding High Definition (AVCHD) [MPEG-2 トランスポート ストリーム]
•Audio-Video Interleaved (AVI)
•Digital camcorder MPEG-2 (MOD)
•デジタル ビデオ (DV) カメラ ファイル
•DVD トランスポート ストリーム (TS) ファイル
•DVD ビデオ オブジェクト (VOB) ファイル
•Expression Encoder Screen Capture Codec ファイル
•MP4
•MPEG-1 システム ストリーム
•MPEG-2 ビデオ ファイル
•スムーズ ストリーミング ファイル形式 (PIFF 1.3)
•Windows Media ビデオ (WMV)
.3gp、.3g2、.3gp2
.asf
.mts、.m2ts
.avi
.mod
.dv
.ts
.vob
.xesc
.mp4
.mpeg、.mpg
.m2v
.ismv
.wmv
動画にまつわるお話
対応動画ファイル
– Windows Azure Media Encoder でサポートされている
コーデックとファイルの種類
» http://msdn.microsoft.com/ja-jp/library/hh973634
Copyright © @fullvirtue. All rights reserved. 15
オーディオコーデック •AC-3 (Dolby Digital オーディオ)
•AAC (AAC-LC、HE-AAC v1 と AAC-LC コア、および HE-AAC v2 と AAC-LC コア)
•MP3
•Windows Media オーディオ (Windows Media オーディオ Standard、Windows Media オーディオ Professional、お
よび Windows Media オーディオ ロスレス)
オーディオファイル形式 ファイル形式 ファイル拡張子
•AC-3 (Dolby Digital) オーディオ
•Audio Interchange File Format (AIFF)
•Broadcast Wave Format
•MP3 (MPEG-1 Audio Layer 3)
•MP4 オーディオ
•MPEG-4 オーディオ ブック
•WAVE ファイル
•Windows Media オーディオ
.ac3
.aiff
.bwf
.mp3
.m4A
.m4b
.wav
.wma
画像ファイル形式 ファイル形式 ファイル拡張子
•ビットマップ
•GIF、アニメーション GIF
•JPEG
•PNG
•TIFF
•WPF Canvas XAML
.bmp
.gif
.jpeg、.jpg
.png
.tif
.xaml
動画にまつわるお話
対応動画ファイル
– Windows Azure Media Encoder でエクスポート用に
サポートされているコーデックとファイルの種類
» http://msdn.microsoft.com/ja-jp/library/hh973634
» Media Servicesでサポートされているコーデックの詳細
http://msdn.microsoft.com/en-us/library/windows/desktop/ff819077.aspx
» Media Servicesでサポートされているフィルターの詳細
http://msdn.microsoft.com/en-us/library/windows/desktop/dd375464.aspx
Copyright © @fullvirtue. All rights reserved. 16
ファイル形式 ビデオ コーデック オーディオ コーデック
•Windows メディア (*.wmv、.wma) •VC-1 (Advanced、Main、および Simple
Profile)
•Windows Media オーディオ Standard
•Windows Media オーディオ Professional
•Windows Media オーディオ音声
•Windows Media オーディオ ロスレス
•MP4 (*.mp4) •H.264 (High、Main、および Baseline Profile) •AAC-LC
•HE-AAC v1
•HE-AAC v2
•スムーズ ストリーミング ファイル形
式 (PIFF 1.1) (*.ismv、*.isma)
•VC-1 (Advanced Profile)
•H.264 (High、Main、および Baseline Profile)
•Windows Media オーディオ Standard
•Windows Media オーディオ Professional
•AAC-LC
•HE-AAC v1
•HE-AAC v2
動画にまつわるお話
動画ファイルの構造
Copyright © @fullvirtue. All rights reserved. 17
動画にまつわるお話
Copyright © @fullvirtue. All rights reserved. 18
(standard) Streaming
3Mbps
Streaming Server
HTTP Progressive Download
RTMP / RTSP / MMS
etc …
3Mbps
Web ServerHTTP Cache
Adaptive bitrate Streaming over HTTP
3Mbps
Streaming ServerHTTP Cache
1Mbps
512 kbps
256 kbps
No Live!
配信技術の変遷
Copyright © @fullvirtue. All rights reserved. 19
ご静聴ありがとうございました。

Más contenido relacionado

Más de 満徳 関

Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazugAzure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug満徳 関
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019満徳 関
 
【eLV】ITコンサルタントへの第一歩シリーズ ~セルフブランディング戦略~
【eLV】ITコンサルタントへの第一歩シリーズ ~セルフブランディング戦略~【eLV】ITコンサルタントへの第一歩シリーズ ~セルフブランディング戦略~
【eLV】ITコンサルタントへの第一歩シリーズ ~セルフブランディング戦略~満徳 関
 
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)②~ #elv勉強会 「システム原型図」を使ってビジネスに影...
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)②~ #elv勉強会 「システム原型図」を使ってビジネスに影...【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)②~ #elv勉強会 「システム原型図」を使ってビジネスに影...
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)②~ #elv勉強会 「システム原型図」を使ってビジネスに影...満徳 関
 
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)①~ 「因果ループ図」を使ってビジネスに影響を与える変数を見...
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)①~ 「因果ループ図」を使ってビジネスに影響を与える変数を見...【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)①~ 「因果ループ図」を使ってビジネスに影響を与える変数を見...
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)①~ 「因果ループ図」を使ってビジネスに影響を与える変数を見...満徳 関
 
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ #elv勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ #elv勉強会【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ #elv勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ #elv勉強会満徳 関
 
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案②~ 課題候補を課題にするために
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案②~ 課題候補を課題にするために【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案②~ 課題候補を課題にするために
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案②~ 課題候補を課題にするために満徳 関
 
プロダクトオーナーがエンタープライズアジャイルで抱える苦悩と対処 #eaug
プロダクトオーナーがエンタープライズアジャイルで抱える苦悩と対処  #eaugプロダクトオーナーがエンタープライズアジャイルで抱える苦悩と対処  #eaug
プロダクトオーナーがエンタープライズアジャイルで抱える苦悩と対処 #eaug満徳 関
 
知識集約型の製品開発においてプロダクトオーナーがやるべき3つのこと #agilejapan #agilejapannagasaki #agilejapan...
知識集約型の製品開発においてプロダクトオーナーがやるべき3つのこと #agilejapan #agilejapannagasaki #agilejapan...知識集約型の製品開発においてプロダクトオーナーがやるべき3つのこと #agilejapan #agilejapannagasaki #agilejapan...
知識集約型の製品開発においてプロダクトオーナーがやるべき3つのこと #agilejapan #agilejapannagasaki #agilejapan...満徳 関
 
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案①~ #elv勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案①~ #elv勉強会【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案①~ #elv勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案①~ #elv勉強会満徳 関
 
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ 課題立案10本ノック #eLV勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ 課題立案10本ノック #eLV勉強会【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ 課題立案10本ノック #eLV勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ 課題立案10本ノック #eLV勉強会満徳 関
 
ヘビプロのすゝめ XP祭り2018 LTトーク #xpjug
ヘビプロのすゝめ XP祭り2018 LTトーク #xpjugヘビプロのすゝめ XP祭り2018 LTトーク #xpjug
ヘビプロのすゝめ XP祭り2018 LTトーク #xpjug満徳 関
 
エンジニアのためのプロダクトマネジメント入門 XP祭り2018 #xpjug
エンジニアのためのプロダクトマネジメント入門 XP祭り2018 #xpjugエンジニアのためのプロダクトマネジメント入門 XP祭り2018 #xpjug
エンジニアのためのプロダクトマネジメント入門 XP祭り2018 #xpjug満徳 関
 
[終日研修資料] 企画担当者のためのリーン・アジャイル・プロダクトマネジメント集中特訓講座 ~課題発見からバックログ作成へ~ #postudy
[終日研修資料] 企画担当者のためのリーン・アジャイル・プロダクトマネジメント集中特訓講座 ~課題発見からバックログ作成へ~ #postudy[終日研修資料] 企画担当者のためのリーン・アジャイル・プロダクトマネジメント集中特訓講座 ~課題発見からバックログ作成へ~ #postudy
[終日研修資料] 企画担当者のためのリーン・アジャイル・プロダクトマネジメント集中特訓講座 ~課題発見からバックログ作成へ~ #postudy満徳 関
 
【eLV】ITコンサルタントへの第一歩シリーズ ~自分ブランディング戦略~ #eLV勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~自分ブランディング戦略~ #eLV勉強会【eLV】ITコンサルタントへの第一歩シリーズ ~自分ブランディング戦略~ #eLV勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~自分ブランディング戦略~ #eLV勉強会満徳 関
 
外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj
外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj
外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj満徳 関
 
リーンスタートアップとスマートなエンジニアリングの葛藤 2017/06改訂版 #bpstudy #agilejapan #postudy
リーンスタートアップとスマートなエンジニアリングの葛藤 2017/06改訂版 #bpstudy #agilejapan #postudyリーンスタートアップとスマートなエンジニアリングの葛藤 2017/06改訂版 #bpstudy #agilejapan #postudy
リーンスタートアップとスマートなエンジニアリングの葛藤 2017/06改訂版 #bpstudy #agilejapan #postudy満徳 関
 
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapanモダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan満徳 関
 
モダンアジャイルワークショップ - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイルワークショップ - Agile Japan 2017 地方サテライト版 #agilejapanモダンアジャイルワークショップ - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイルワークショップ - Agile Japan 2017 地方サテライト版 #agilejapan満徳 関
 
IoT/AI時代を生き抜くために必要な新規事業創出の第一歩 〜ストーリーで語るプロダクトバックログ〜 #postudy
IoT/AI時代を生き抜くために必要な新規事業創出の第一歩 〜ストーリーで語るプロダクトバックログ〜 #postudyIoT/AI時代を生き抜くために必要な新規事業創出の第一歩 〜ストーリーで語るプロダクトバックログ〜 #postudy
IoT/AI時代を生き抜くために必要な新規事業創出の第一歩 〜ストーリーで語るプロダクトバックログ〜 #postudy満徳 関
 

Más de 満徳 関 (20)

Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazugAzure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
 
【eLV】ITコンサルタントへの第一歩シリーズ ~セルフブランディング戦略~
【eLV】ITコンサルタントへの第一歩シリーズ ~セルフブランディング戦略~【eLV】ITコンサルタントへの第一歩シリーズ ~セルフブランディング戦略~
【eLV】ITコンサルタントへの第一歩シリーズ ~セルフブランディング戦略~
 
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)②~ #elv勉強会 「システム原型図」を使ってビジネスに影...
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)②~ #elv勉強会 「システム原型図」を使ってビジネスに影...【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)②~ #elv勉強会 「システム原型図」を使ってビジネスに影...
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)②~ #elv勉強会 「システム原型図」を使ってビジネスに影...
 
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)①~ 「因果ループ図」を使ってビジネスに影響を与える変数を見...
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)①~ 「因果ループ図」を使ってビジネスに影響を与える変数を見...【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)①~ 「因果ループ図」を使ってビジネスに影響を与える変数を見...
【eLV】ITコンサルタントへの第一歩シリーズ ~システム思考(SystemThinking)①~ 「因果ループ図」を使ってビジネスに影響を与える変数を見...
 
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ #elv勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ #elv勉強会【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ #elv勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ #elv勉強会
 
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案②~ 課題候補を課題にするために
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案②~ 課題候補を課題にするために【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案②~ 課題候補を課題にするために
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案②~ 課題候補を課題にするために
 
プロダクトオーナーがエンタープライズアジャイルで抱える苦悩と対処 #eaug
プロダクトオーナーがエンタープライズアジャイルで抱える苦悩と対処  #eaugプロダクトオーナーがエンタープライズアジャイルで抱える苦悩と対処  #eaug
プロダクトオーナーがエンタープライズアジャイルで抱える苦悩と対処 #eaug
 
知識集約型の製品開発においてプロダクトオーナーがやるべき3つのこと #agilejapan #agilejapannagasaki #agilejapan...
知識集約型の製品開発においてプロダクトオーナーがやるべき3つのこと #agilejapan #agilejapannagasaki #agilejapan...知識集約型の製品開発においてプロダクトオーナーがやるべき3つのこと #agilejapan #agilejapannagasaki #agilejapan...
知識集約型の製品開発においてプロダクトオーナーがやるべき3つのこと #agilejapan #agilejapannagasaki #agilejapan...
 
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案①~ #elv勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案①~ #elv勉強会【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案①~ #elv勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案①~ #elv勉強会
 
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ 課題立案10本ノック #eLV勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ 課題立案10本ノック #eLV勉強会【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ 課題立案10本ノック #eLV勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~課題の仮説立案③~ 課題立案10本ノック #eLV勉強会
 
ヘビプロのすゝめ XP祭り2018 LTトーク #xpjug
ヘビプロのすゝめ XP祭り2018 LTトーク #xpjugヘビプロのすゝめ XP祭り2018 LTトーク #xpjug
ヘビプロのすゝめ XP祭り2018 LTトーク #xpjug
 
エンジニアのためのプロダクトマネジメント入門 XP祭り2018 #xpjug
エンジニアのためのプロダクトマネジメント入門 XP祭り2018 #xpjugエンジニアのためのプロダクトマネジメント入門 XP祭り2018 #xpjug
エンジニアのためのプロダクトマネジメント入門 XP祭り2018 #xpjug
 
[終日研修資料] 企画担当者のためのリーン・アジャイル・プロダクトマネジメント集中特訓講座 ~課題発見からバックログ作成へ~ #postudy
[終日研修資料] 企画担当者のためのリーン・アジャイル・プロダクトマネジメント集中特訓講座 ~課題発見からバックログ作成へ~ #postudy[終日研修資料] 企画担当者のためのリーン・アジャイル・プロダクトマネジメント集中特訓講座 ~課題発見からバックログ作成へ~ #postudy
[終日研修資料] 企画担当者のためのリーン・アジャイル・プロダクトマネジメント集中特訓講座 ~課題発見からバックログ作成へ~ #postudy
 
【eLV】ITコンサルタントへの第一歩シリーズ ~自分ブランディング戦略~ #eLV勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~自分ブランディング戦略~ #eLV勉強会【eLV】ITコンサルタントへの第一歩シリーズ ~自分ブランディング戦略~ #eLV勉強会
【eLV】ITコンサルタントへの第一歩シリーズ ~自分ブランディング戦略~ #eLV勉強会
 
外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj
外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj
外部委託から内製化アジャイルへの切替支援を通してわかったこと #augj
 
リーンスタートアップとスマートなエンジニアリングの葛藤 2017/06改訂版 #bpstudy #agilejapan #postudy
リーンスタートアップとスマートなエンジニアリングの葛藤 2017/06改訂版 #bpstudy #agilejapan #postudyリーンスタートアップとスマートなエンジニアリングの葛藤 2017/06改訂版 #bpstudy #agilejapan #postudy
リーンスタートアップとスマートなエンジニアリングの葛藤 2017/06改訂版 #bpstudy #agilejapan #postudy
 
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapanモダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイル - Agile Japan 2017 地方サテライト版 #agilejapan
 
モダンアジャイルワークショップ - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイルワークショップ - Agile Japan 2017 地方サテライト版 #agilejapanモダンアジャイルワークショップ - Agile Japan 2017 地方サテライト版 #agilejapan
モダンアジャイルワークショップ - Agile Japan 2017 地方サテライト版 #agilejapan
 
IoT/AI時代を生き抜くために必要な新規事業創出の第一歩 〜ストーリーで語るプロダクトバックログ〜 #postudy
IoT/AI時代を生き抜くために必要な新規事業創出の第一歩 〜ストーリーで語るプロダクトバックログ〜 #postudyIoT/AI時代を生き抜くために必要な新規事業創出の第一歩 〜ストーリーで語るプロダクトバックログ〜 #postudy
IoT/AI時代を生き抜くために必要な新規事業創出の第一歩 〜ストーリーで語るプロダクトバックログ〜 #postudy
 

2013/09/07(土) Windows Azure Media Services を活用したサービスを始める前に #jazug #azurejp

  • 1. Windows Azure Media Services を 活用したサービスを始める前に 2013年09月07日(土)13:00-18:00 【祝】Azure日本DC前夜祭!★ Japan Windows Azure User Group 3周年 せき@fullvirtue 1Copyright © @fullvirtue. All rights reserved.
  • 2. Copyright © @fullvirtue. All rights reserved. 2 http://togetter.com/li/560322
  • 3. おことわり(1/1) 今回の資料について  本内容はMicrosoftより許可を得て、一部他資料をそのまま利用しています  今回の資料は、以下の資料を参考にしています。 私自身のオリジナルはほとんどありませんので、ご了承ください。 – はじめての Windows Azure メディア サービス » http://msdn.microsoft.com/ja-jp/windowsazure/dn133199 – Media Services SDK for .NET を使用したアプリケーション構築 » http://msdn.microsoft.com/ja-jp/en- us/library/windowsazure/hh973613.aspx – msdn - Windows Azure Media Services » http://msdn.microsoft.com/ja-jp/library/hh973629 – Windows Azure Media Services Poster » http://www.microsoft.com/en-us/download/details.aspx?id=38195 – ScottGu’s Blog: Windows Azure Media Services and London 2012 Olympics » http://weblogs.asp.net/scottgu/archive/2012/08/21/windows-azure- media-services-and-the-london-2012-olympics.aspx Copyright © @fullvirtue. All rights reserved. 3
  • 4. まずは最初に、、、 用語のご紹介 動画のファイルをシステムの管理下に置く事を 「インジェスト」と呼びます – Windows Azure はクラウド上にあるため、多くのシナリオでは クラウドへのファイルのアップロードとなります Windows Azure メディア サービスの内部では、 動画のファイルは「アセット」という単位で管理されています – インジェストを行う際には、空のアセットを作成し、そこに「アセッ ト ファイル」を追加していく作業となります – アセット ファイルは実ファイルそのものです – ストリーミングの方式に由来し、複数のファイルが必要となります Copyright © @fullvirtue. All rights reserved. 4
  • 5. まずは最初に、、、 Windows Azure 管理ポータルでの配信手順 1. Ingest:ファイルのアップロード – 動画のファイルをシステムに取り込む(管理下に置く) 2. Process:エンコード(正確にはトランスコード) – Windows Azure 管理ポータルの画面は「エンコード」と記載 [参考:言葉の正確な定義] » エンコード:アナログ→デジタルの変換を行う » トランスコード:デジタル→デジタルの変換を行う  Manage:管理 – コンテンツの管理 3. Delivery:配信 – ダウンロード、ストリーミング等にて、動画の配信を行う Copyright © @fullvirtue. All rights reserved. 5
  • 7. まずは最初に、、、 安定した実行・パフォーマンスのための 「占有」型 [スケール] タブ内の [ON-DEMAND STREAMING]や [ENCODING] に割り当てるユニットを増やします – 反映にある程度時間がかかり、課金額も増えます Copyright © @fullvirtue. All rights reserved. 7
  • 8. まずは最初に、、、 エンコードにまつわるお話 エンコードという言葉は、正確にはトランスコードに該当 Copyright © @fullvirtue. All rights reserved. 8 [メモ] 実際のエンコードでは、コーデック、画 角などの細かい設定が必要です。これら をテンプレートとしてまとめたものを 「プリセット」と呼びます。 管理ポータルでは、[主なプリセット]と [詳細なプリセット]から選択可能です。 APIを使うと、もっと細かい設定も可能 となります。
  • 9. 8K UHD 4320p (7680 x 4320) まずは最初に、、、 高解像度が生む巨大なファイル Copyright © @fullvirtue. All rights reserved. 9 4K UHD 2160p (3840 x 2160) HD 1080i/1080p (1920 x 1080) SD 480i (720 x 480) 10 分 約50MB 約200MB 約800MB 約3.2GB ?
  • 10. まずは最初に、、、 Smooth Streaming Smooth Streaming を実施する際の動画ファイル » .ismv が動画ファイルそのもの » HTML5 の VIDEO タグでは、執筆時点では MP4 ファイルの プログレッシブ ダウンロードでしか配信が出来ないため、 このような複数のビット レートのファイルは作成されません Copyright © @fullvirtue. All rights reserved. 10
  • 11. おまけ Smooth Streaming のSample Player Smooth Streaming – HelthMonitor Tool サイト » http://smf.cloudapp.net/healthmonitor » 任意の場所にある ismファイル指定が出来る – Microsoft Media Platform: Player Framework » Windows 8 http://playerframework.codeplex.com/releases/view/94684 » Silverlight http://smf.codeplex.com/releases/view/88970 HTML5 <video> (iOS用) Copyright © @fullvirtue. All rights reserved. 11 <video width="640" height="480" src="http://<your url>/hogehoge.mp4" autoplay controls > ご利用の Web ブラウザー では再生できません </video>
  • 12. Windows Azure Media Playerの事例 ブラウザーだけでも、ここまで出来る!という事例 Copyright © @fullvirtue. All rights reserved. 12 http://www.justafriend.ie/
  • 13. Windows Azure Media Playerの事例 日本では閲覧できませんが… Copyright © @fullvirtue. All rights reserved. 13
  • 14. 動画にまつわるお話 対応動画ファイル – Windows Azure Media Encoder でサポートされている コーデックとファイルの種類 » http://msdn.microsoft.com/ja-jp/library/hh973634 Copyright © @fullvirtue. All rights reserved. 14 ビデオコーデック •H.264 (Baseline、Main、および High Profile) •MPEG-1 •MPEG-2 (Simple および Main Profile) •MPEG-4 v2 (Simple Visual Profile および Advanced Simple Profile) •VC-1 (Simple、Main、および Advanced Profile) •Windows Media ビデオ (Simple、Main、および Advanced Profile) •DV (DVC、DVHD、DVSD、DVSL) ビデオファイル形式 ファイル形式 ファイル拡張子 •3GPP、3GPP2 •Advanced Systems Format (ASF) •Advanced Video Coding High Definition (AVCHD) [MPEG-2 トランスポート ストリーム] •Audio-Video Interleaved (AVI) •Digital camcorder MPEG-2 (MOD) •デジタル ビデオ (DV) カメラ ファイル •DVD トランスポート ストリーム (TS) ファイル •DVD ビデオ オブジェクト (VOB) ファイル •Expression Encoder Screen Capture Codec ファイル •MP4 •MPEG-1 システム ストリーム •MPEG-2 ビデオ ファイル •スムーズ ストリーミング ファイル形式 (PIFF 1.3) •Windows Media ビデオ (WMV) .3gp、.3g2、.3gp2 .asf .mts、.m2ts .avi .mod .dv .ts .vob .xesc .mp4 .mpeg、.mpg .m2v .ismv .wmv
  • 15. 動画にまつわるお話 対応動画ファイル – Windows Azure Media Encoder でサポートされている コーデックとファイルの種類 » http://msdn.microsoft.com/ja-jp/library/hh973634 Copyright © @fullvirtue. All rights reserved. 15 オーディオコーデック •AC-3 (Dolby Digital オーディオ) •AAC (AAC-LC、HE-AAC v1 と AAC-LC コア、および HE-AAC v2 と AAC-LC コア) •MP3 •Windows Media オーディオ (Windows Media オーディオ Standard、Windows Media オーディオ Professional、お よび Windows Media オーディオ ロスレス) オーディオファイル形式 ファイル形式 ファイル拡張子 •AC-3 (Dolby Digital) オーディオ •Audio Interchange File Format (AIFF) •Broadcast Wave Format •MP3 (MPEG-1 Audio Layer 3) •MP4 オーディオ •MPEG-4 オーディオ ブック •WAVE ファイル •Windows Media オーディオ .ac3 .aiff .bwf .mp3 .m4A .m4b .wav .wma 画像ファイル形式 ファイル形式 ファイル拡張子 •ビットマップ •GIF、アニメーション GIF •JPEG •PNG •TIFF •WPF Canvas XAML .bmp .gif .jpeg、.jpg .png .tif .xaml
  • 16. 動画にまつわるお話 対応動画ファイル – Windows Azure Media Encoder でエクスポート用に サポートされているコーデックとファイルの種類 » http://msdn.microsoft.com/ja-jp/library/hh973634 » Media Servicesでサポートされているコーデックの詳細 http://msdn.microsoft.com/en-us/library/windows/desktop/ff819077.aspx » Media Servicesでサポートされているフィルターの詳細 http://msdn.microsoft.com/en-us/library/windows/desktop/dd375464.aspx Copyright © @fullvirtue. All rights reserved. 16 ファイル形式 ビデオ コーデック オーディオ コーデック •Windows メディア (*.wmv、.wma) •VC-1 (Advanced、Main、および Simple Profile) •Windows Media オーディオ Standard •Windows Media オーディオ Professional •Windows Media オーディオ音声 •Windows Media オーディオ ロスレス •MP4 (*.mp4) •H.264 (High、Main、および Baseline Profile) •AAC-LC •HE-AAC v1 •HE-AAC v2 •スムーズ ストリーミング ファイル形 式 (PIFF 1.1) (*.ismv、*.isma) •VC-1 (Advanced Profile) •H.264 (High、Main、および Baseline Profile) •Windows Media オーディオ Standard •Windows Media オーディオ Professional •AAC-LC •HE-AAC v1 •HE-AAC v2
  • 18. 動画にまつわるお話 Copyright © @fullvirtue. All rights reserved. 18 (standard) Streaming 3Mbps Streaming Server HTTP Progressive Download RTMP / RTSP / MMS etc … 3Mbps Web ServerHTTP Cache Adaptive bitrate Streaming over HTTP 3Mbps Streaming ServerHTTP Cache 1Mbps 512 kbps 256 kbps No Live! 配信技術の変遷
  • 19. Copyright © @fullvirtue. All rights reserved. 19 ご静聴ありがとうございました。