20140208 CLR/H 動画アプリ開発_dahatake

2,879 views

Published on

CLR/H 88回: マイクロソフト畠山セッション

20140208 CLR/H 動画アプリ開発_dahatake

  1. 1. 99% PC/Mac RTSP/RTMP NO PLUGIN ADAPTIVE STREAMING PROGRESSIVE DOWNLOAD
  2. 2. 2 350.ismv 8 4 6 350kbps 2 600.ismv 8 4 6 600kbps 2 1050.ismv 8 4 6 1050kbps 2 1450.ismv 8 4 6 1450kbps
  3. 3. Smooth Streaming Http Live Streaming Http Dynamic Streaming
  4. 4. リーチ機会の増加 • デバイス個別対応の 最小化 • 「ユニバーサルプレイ ヤー」 リリース期間の最小化 ベンダーロックイン からの解放 • 自分のビジネス計画を 優先できる データ資産の保護 • 複数ベンダーから選択 できる • 無駄なリソースを減ら す
  5. 5. Smooth Streaming Http Live Streaming Http Dynamic Streaming Dynamic Adaptive Streaming over HTTP (DASH)
  6. 6. Server PIFF MPEG2-TS F4V / MP4 ISO Based Media File (MP4) / MPEG2-TS データ構造 Smooth Streaming HLS HDS MPEG-DASH DRM PlayReady (AES256) Adobe Access Common Encryption +α Player Silverlight など QuickTime など Flash Player など HTML5 MSE + EME フォーマッ ト
  7. 7. DASH.JS http://playerframework.codeplex.com/
  8. 8. <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); } </head> <body> </html> </body> window.addEventListener("load", setupVideo, false); </script> <video controls id="videoplayer" width="80%" height="80%"></video>
  9. 9. Server Progressive Download Smooth HLS HDS MPEG-DASH
  10. 10. 8K UHD 4320p (7680 x 4320) 4K UHD 2160p (3840 x 2160) HD 1080i/1080p (1920 x 1080) SD 480i (720 x 480) 約50MB 10分 約200MB 約800MB 約3.2GB ?
  11. 11. クラウドの活用 !?
  12. 12. Partner Technologies (Media Processors, Origin Servers, Live Encoders etc.) (Fabric, Storage, Compute, Database) Released Coming Soon Partners Azure CDN Partner CDNs “Build-On” Media Partners and Customers
  13. 13. Freew heel  Ingest Encoding Format Conversion Content On-Demand Live Protection Streaming Streaming Advertising Analytics Distribution Content Management Players
  14. 14. MP4 Dynamic Packaging HLS Package Origin HLS File Encode Package Source Multi Bitrate MP4 Encode Smooth Smooth File Source Multi Bitrate MP4 Origin (Reserved) Standard HLS Smooth
  15. 15. Transcode / Encode Packaging For Smooth Packaging For HLS Dynamic Packaging Ingest Delivery for Smooth / HLS Ingest Delivery これまで
  16. 16. Server 方式 Smooth /manifest HLS /manifest(format=m3u8-aapl) MPEG-DASH Progressive Download URL最後に追加する文字列 /manifest(format=mpd-time-csf) Smooth HLS HDS MPEG-DASH
  17. 17. Storage Compute Windows Azure Media Services “Block” Blob Management Meta: Asset, Job, Origin etc…
  18. 18. 仮想マシン クラウド サービス SQL データベース ストレージ (Virtual Machines) (SQL Database) アクセス制御&AD (ACS & Active Directory) (Cloud Services) (Storage) サービス バス (Service Bus) Web サイト (Web Sites) コンテンツ配信 メディア配信 仮想ネットワーク (Virtual Network) トラフィック管理 (Traffic Manager) (CDN) キャッシュ (Caching) (Media)
  19. 19. 2014 : Live public beta
  20. 20. MSDNサブスクリプション Windows Azure 無料枠 http://aka.ms/TryAz http://aka.ms/Free-Azure
  21. 21. Microsoft You © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

×