今日から始める microsoft azure media service
TRANSCRIPT
今日から始めるMicrosoft Azure~Media Services~
MVP Community Camp 福岡 2015
濱本 一慶(@Airish9)
自己紹介
濱本一慶(はまもとかずのり)
@airish9
Japan Azure Users Group 福岡のコアメンバ
C#とVB.NETを主に扱うプログラマ
Azureは開発者向けのサービスを好んで使います
クラウド
IT用語の“クラウド”
コスト削減
レンタルサーバー?
セキュリティが不安
クラウド=サーバー仮想化?
物理サーバを仮想化して台数削減
電源問題・場所の問題etc
インフラ構築のコスト削減
数分で一台のサーバーを作れるくらい簡単
サーバーメンテナンスを削減
パッチ適応
機器の耐用年数問題
クラウド=サーバー仮想化?
スケールアウト
管理画面からインスタンス数を変えるだけ
スケールアップ
管理画面からインスタンスサイズを変えるだけ
不要な時にはインスタンスを停止
仮想マシン
アプリ開発者にも優しいクラウド=PaaS
アプリの実行環境を提供
動作させるアプリとデータのみを管理
OSとミドルウェアの管理はクラウドベンダーへ移管
Webサイトクラウドサービス
モバイルサービス
Microsoft Azureのクラウド機能は多彩
今日のご紹介はMedia Services
Media Services
動画のエンコードから配信までを行うクラウドサービス
複数種類のデバイスに配信可能
ストリーミング配信にも可能
アップロードから配信までをサポート
1.アップロード
2.エンコード
3.ストレージへ保存
4.デバイスごとに配信
動画配信はやる事が多い
各デバイスに最適化したエンコード
様々なコーデック
異なる解像度
大容量のストレージを準備
高解像度&ネットワークの速度向上により動画ファイルの肥大化
様々なデバイスに配信
PC、スマホ(iOS、Android)、タブレット
暗号化
動画配信は苦労が絶えない
Media Servicesのサービス範囲
エンコードMedia Services
Media Encoder(入力形式)
映像コーデック
H264, MPEG-1, MPEG-2, MPEG-4VC-1, Windows Media Video, DV, Grass Velly HQ/HQX
音声コーデック
AC-3, AAC, MP3, Windows Media Audio 9
https://msdn.microsoft.com/ja-jp/library/dn535852.aspx
Media Encoder(入力形式)
ファイル形式 拡張子
3GPP, 3GPP2 .3gp, .3g2, .3gp2
Advanced Systems Format (ASF) .asf
Advanced Video Coding High Definition (AVCHD) [MPEG-2 Transport Stream] .mts, .m2ts
Audio-Video Interleaved (AVI) .avi
Digital camcorder MPEG-2 (MOD) .mod
DVD transport stream (TS) file .ts
DVD video object (VOB) file .vob
Expression Encoder Screen Capture Codec file .xesc
MP4 .mp4
MPEG-1 System Stream .mpeg, .mpg
MPEG-2 video file .m2v
Smooth Streaming File Format (PIFF 1.3) .ismv
Windows Media Video (WMV) .wmv
Media Encoder(出力形式)
Windows Media (*.wmv, *.wma)
映像:VC-1 音声:Windows Media Audio形式
MP4(*.mp4)
映像:H264 音声:AAC-LC, HE-AAC v1, HE-AAC v2
Smooth Streaming File Format(*.ismv, *.isma)
映像:H264, VC-1
音声:Windows Media Audio形式AAC-LC, HE-AAC v1, HE-AAC v2
https://msdn.microsoft.com/ja-jp/library/dn535852.aspx
Media Servicesのエンコーダは
Media Servicesのエンコーダは
ありきたりなフォーマットを
別のありきたりなフォーマットに
変換してくれる!
Media Encoder(占有ユニットの種類)
性能が異なる3種類のエンコーダ
BASIC
STANDARD
PREMIUM
Basic PremiumStandard
×2 ×2
Media Encoder(占有ユニット数)
1ユニット=1タスク
最大25ユニットまで使用可能
ユニットは時間課金ではなく日割り料金なので注意!!
Basic Standard Premium
¥7,038/月 ¥14,178/月 ¥40,698/月
コンテンツ
作成したコンテンツはBlobへ保存される
最低でも同一データセンター内に3多重保存
• LRS(Locally Redundant Storage)
3多重のファイルを更に遠隔地に3多重で保存
• GRS(Geo Redundant Storage)
配信Media Services
ストリーミング
動的パッケージング(Dynamic Packaging)
単一のエンコードファイルから、各デバイス向けのプロトコルでストリーム配信を行う
YouTubeやニコニコ動画のイメージ
ライブストリーミング(Live Streaming)
キャプチャした動画をライブエンコーディングしながら配信
Ustreamやニコニコ生放送のイメージ
動的パッケージング(Dynamic Packaging)
従来のエンコード&パッケージ
エンコード
パッケージ
Smoothアセット
HLSアセットHLS
Smooth
パッケージが肥大化してしまう!
動的パッケージング(Dynamic Packaging)
Dynamic Packagingの場合
エンコード
マルチビットレートMP4アセット
HLS
Smooth
動的パッケージング(Dynamic Packaging)
マルチビットアセットMP4のみ管理すれば良い
使用するにはストリーミングユニットの確保が必要
エンコードユニットと同様に日割り料金なので注意
様々なプロトコルの配信が可能
スムースストリーミング
MPEG DASH• (format=mpd-time-csf)
Apple HTTP ライブストリーミング(HLS)v4• (format=m3u8-aapl)
ライブストリーミング(Live Streaming)
ライブストリーミング(Live Streaming)
ライブエンコーダ
MP4/SmoothStreamingとRTMPプロトコルに対応
対応しているサードパーティーのエンコーダhttps://msdn.microsoft.com/ja-jp/library/azure/dn783464.aspx
使用するにはLiveChannesの設定が必要
Channel単位の時間料金
ストリーミングユニットの設置も必要
ライブストリーミング(Live Streaming)
ちなみに…
ライブストリーミング(Live Streaming)
期間 金額
~1/31 \49.98/時間
2/1~ ¥100.98/時間
試すなら今日までお得!!
インデクサーMedia Services
Media Indexer
指定した動画に自然言語処理(NLP)を行うサービス
字幕データを含む複数のファイルを作成
aibファイル(Audio Index Blob)
• 全文検索用の音声バイナリデータ
キーワードXMLファイル
TTML/SAMIファイル
• Timed Text Markup Language
• 字幕ファイル
今のところ、対応言語は英語のみ
Media Indexer
TTML/SAMIファイル
キーワードファイル
全文検索インデックス
Media Indexerで何が嬉しい?
2014年のインターネットトラフィックの7割は動画
動画ファイルに字幕を付ける事ができる
動画内をキーワード検索できる
今後、動画検索のサービスが増えるかも!?
①キーワード「Windows 10」
③動画の00:05:12に「Windows 10」が出現
②検索
まとめ
クラウドはIaaS、PaaSだけではない
Media Serviceのご紹介
近々、動画系のサービスが増えるかも!?
ご清聴ありがとうございました