1 / 42

23-24 мая , 2012 г. Microsoft

23-24 мая , 2012 г. Microsoft. www.windowsazure.com/media. AZR203. Возможности медиа-платформы Windows Azure Media Services. ДМИТРИЙ МАРТЫНОВ. dmitrim @ microsoft.com. Platform Strategy Adviser, Azure Incubation Microsoft. Темы. Введение в тему Как это работало раньше

gayora
Download Presentation

23-24 мая , 2012 г. Microsoft

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 23-24 мая, 2012 г. Microsoft

  2. www.windowsazure.com/media AZR203 Возможности медиа-платформы Windows Azure Media Services ДМИТРИЙ МАРТЫНОВ dmitrim @ microsoft.com Platform Strategy Adviser, Azure Incubation Microsoft

  3. Темы Введение в тему Как это работало раньше Обзор и использование Azure Media Services Демонстрация Roadmap

  4. Растет потребление видео Трафик • 35% Интернет трафика - видео, 80% к 2015 • Рост ~50% в год Потребители • ~50 млн.телевизоров с Интернет продано в 2012 • 150 млн.+ телефонов с доступом к Интернет • Более 66 млн. консолей Xbox TВ IP TВ • Поставщикам нужен доступ к новым потребителям

  5. Увеличивается сложность • Форм факторы • Размер экрана • Методы ввода данных • Производительность Сценарии • Онлайн и оффлайн • Предпросмотр, приобретение,аренда, подписка • Доступ к защищенному контенту Форматы • Контейнеры • Кодеки • Защита ?

  6. Меняется парадигма Цифровая революция Облачная революция vs vs

  7. Как это обычно работало Load Balanced Farm Windows Azure Web-role Media Services Web-role Media Services Web-role Media Services Pull Publishing Point Web-role Media Services Web-role Media Services Pull Silverlight Player XAP Push Publishing Point http://downstream.cloudapp.net/pull.isml/manifest* http://upstream.cloudapp.net/push.isml* Smooth Streaming Push <video/> iOS devices Silverlight Player XAP Expression Encoder 4 SP1 *Example address

  8. Как это обычно работало (2) Деплой сервисов Настройка Обработка архива Ручной транскодинг Публикация ... azlivestreaming.codeplex.com

  9. Windows Azure Media Services • Расширяемая мульти-тенантная платформа наWindows Azure • Взято лучшее от медиа-компонентовMicrosoft • Партнеры могут разрабатывать интегрированные компоненты или готовые сервисы поверх платформы • Заказчики могут создавать собственные решения или использовать готовые сервисы

  10. Возможности Media Services Набор компонентов для для создания готовых медиа-решений в облаке Windows Azure Media Services Ingestion Encoding FormatConversion Content Protection On-Demand Streaming Live Streaming Analytics Advertising

  11. Как использовать Media Services? Компоненты Microsoft или встроенные компоненты партнеров Content Protection On-Demand Streaming Encoding Windows Azure Media Encoder Microsoft PlayReady Packager IIS Smooth Streaming Origin 3rd Party Media Encoder A 3rd Party Packager A 3rd Party Server A 3rd Party Media Encoder B 3rd Party Packager B 3rd Party Server B 3rd Party Media Encoder C 3rd Party Packager C 3rd Party Server C

  12. Как использовать Media Services? (1) Готовое решение по доставке видео до потребителя Broadcasters Network Operators Content Owners Enterprises Windows Azure Media Services Ingestion Encoding FormatConversion Content Protection On-Demand Streaming Live Streaming Analytics Advertising

  13. Как использовать Media Services? (2) Объединение с локальными или Интернет-ресурсами Broadcasters Network Operators Content Owners Enterprises Windows Azure Media Services Ingestion Encoding FormatConversion Content Protection On-Demand Streaming Live Streaming Analytics Advertising Content Protection Encoding Analytics

  14. Как использовать Media Services? (3) Все популярные сценарии и устройства Windows Azure Media Services 3rd Party CDN Live Streaming Windows Azure CDN On-Demand Streaming Rental | Subscription | Purchase | Free * iOS and Android clients via the Smooth Streaming and PlayReady SDK and Porting Kits. Click here for more information.

  15. Архитектура Media Services Client Libraries Решения партнеров и заказчиков Windows 8 Silverlight Партнерский CDN REST API Windows Phone Компоненты Azure Media Services Xbox Secure Media Ingest On-Demand Origin Encoding Live Ingest Live Origin Ad Insertion HTML5 Azure CDN Media Job Scheduling Analytics Live Encoding “Build-In” Partner Media Processors ContentProtection Identity Management Flash Adaptive Streaming Porting Kits (STB, iOS/Android) Windows Azure Origin Caching

  16. Windows Azure Media Services Пример решения на платформе Демонстрация

  17. Возможности для разработки Build-On Build-In • Предложение уникальных компонентов • Другие компании используют ваши компоненты напрямую через интерфейс Media Services -или/и- • Предоставить свои сервисы через маркетплейсWindows Azure • SaaSмедиа-решения поверх Media Services • Готовые или специализированные приложения • Использование всех или выбранных компонентов Media Services • Продажа от своего имени • -и/или- • Продвижение через маркетплейсWindows Azure

  18. Партнеры Azure Media Services

  19. Пример решения - VoD Ingest Transform Deliver Windows Azure Media Services Azure CDN AzureBlobStorage HTTP Upload via SAS URL Partner CDNs Player Partner Encoders, Transmux & Encrypt Encoders, Transmux & Encrypt Encoders, Transmux & Encrypt Client Application Media Services REST API Job Scheduler Media Services Origin Servers Create Assets Submit Jobs Media Services Client Library Partner UDP Upload Application Partner UDP File Receiver UDP AssetMetadata Key Management PlayReady License Servers FTPs, Azure, S3, HTTP URL Upload / Download Service FTP/s, HTTP/s

  20. Roadmap • TAP: Encoding December ’11 • Ingest (HTTPs) • Encoding and Job management • Encryption • Download • Client SDK • Partner SDK • TAP: Live • May ‘12 • Channel creation • Channel management • Live Streaming (Smooth and HLS) • Preview: Live • Q3 CY12 • Adds… • Transport Stream ingest • Ad insertion • Rough Cut Editing • Preview: Encoding and Delivery • May ‘12 • Adds… • Partner encoders • Ingest via UDP • Origin servers • CDN delivery

  21. Весенний релизВозможности и сценарии VoDсценарий ЗагрузкаHTTP и быстрый UDP (Aspera) Кодирование Windows Azure Media Encoder и партнерские кодировщики “Media Processor” .NET SDK для интеграции(Digital Rapids) Транскодинг IIS Transform Manager MP4  Smooth Smooth  HLS Шифрование PlayReady, лицензии* Видео по запросу сервисы с поддержкой HLS, Flash и Smooth Streaming Потоковое видео через Azure CDN или партнерский CDN (pulling from Origins) ODATA REST API иClient SDK для .NET * Доступны провайдеры PlayReady

  22. Весенний релиз (Preview) : Ключевой сценарий Video On Demand Защищенная загрузкас помощью сервиса быстрой загрузки видео Хранениезашифрованногоконтента в облаке Кодированиеконтента в H.264 Шифрование DRM, например, BuyDRM Доставка защищенногоDRM видеопотока через Media Services и CDN, например, Akamai Клиенты PC, Xbox, iOSи Windows Phone

  23. Ключевые моменты Media Services – простые, гибкие и мощные Можно создавать или встраивать решения Оплата за использование –прозрачный биллингКомпоненты можно использовать вместе или раздельноПоддерживаются популярные форматы и устройства

  24. Призыв к действию Подпишитесь на preview www.windowsazure.com/media Media Services будут бесплатными на период preview(другие сервисы Windows Azure оплачиваются как обычно:хранилище, трафик, etc.)

  25. ОНЛАЙН ТРАНСЛЯЦИЯ MEET Windows Azure 7 июня 24:00 (МСК) www.meetwindowsazure.com

  26. Вопросы и обсуждение

  27. Technical Appendix

  28. Example Workflow - VoD Ingest Transform Deliver Windows Azure Media Services Azure CDN AzureBlobStorage HTTP Upload via SAS URL Partner CDNs Player Partner Encoders, Transmux & Encrypt Encoders, Transmux & Encrypt Encoders, Transmux & Encrypt Client Application Media Services REST API Job Scheduler Media Services Origin Servers Create Assets Submit Jobs Media Services Client Library Partner UDP Upload Application Partner UDP File Receiver UDP AssetMetadata Key Management PlayReady License Servers FTPs, Azure, S3, HTTP URL Upload / Download Service FTP/s, HTTP/s

  29. Media Services SDK

  30. Typical On-Demand Workflow Ingest Assets into the System Fast UDP, HTTPS, Ship Disk Job Creation/Management Manage custom job workflows Monitor current status of jobs Media Processing Automatically scalable media processors Partner components, custom workflows Encode, Transmux, DRM, Watermark Delivery Fast UDP, SAS URL, Origin serving over Azure and Partner CDN Job Creation Ingest Assets Media Processing Delivery

  31. Partner Integration Build In Integrated into On-Demand pipeline Validated by Microsoft Build On Consume On-Demand pipeline through REST APIs On premise or Azure based services/solutions

  32. Build-OnEntities Objects These are traditional entities Assets, content keys, files Descriptors Describe operations to be taken in the system Jobs, tasks Workflow templates

  33. Build-OnObjects Files Actual video and audio blobs stored on disk Stored in Azure Blob Storage Asset Access Policies URLs used to access contents of the asset Associated with locators Content Keys Encryption information for protected assets Assets encrypted by default

  34. Build-OnDescriptors Task Task Job Jobs Description of work that needs to be performed in the system Can be scheduled, monitored, cancelled Tasks Each job has one or more tasks defined Define the workflow – dependencies, inputs, outputs Single unit of work to be executed by a media processor Templates System and custom templates Task

  35. Build-OnClient libraries REST API for all platforms, using Odata 3.0 Client .NET library that wraps the REST API .NET for v1, with more clients in future Simple to write your own client libraries using existing OData support or just use the direct REST API using standard HTTP verbs (GET, POST, PUT, DELETE) Future Client libraries for Java, PHP, Node in works Libraries available with source code (Apache 2 license) on GitHub

  36. Build-InMedia processing pipeline Media Task Task description information Inputs/Outputs, Content Keys Media Processor-specific private data Bitrates, presets, file formats, DRM keys System Host Access to the On-Demand system resources Compute resources – scheduling subtasks Storage resources – creating temporary assets Job Creation Media Processing Media Processing Delivery

  37. Build-InMedia processor workflow Azure Media Services On-Demand PartnerMedia Processor IMediaProcessor IMediaTask IMediaProcessorHost

  38. IMediaProcessor public interface IMediaProcessor { public void Initialize(IMediaProcessorHost host); publicTaskResultProcessTask(IMediaTasktask); publicvoidCancelTask(GuidtaskId); }

  39. IMediaTask • publicinterfaceIMediaTask • { • publicGuidTaskId { get; } • publicIAsset[] Inputs { get; } • publicIAsset[] Outputs { get; } • publicdouble Progress { get; set; } • publicIMediaTask[] DependentTasks { get; } • publicstringPrivateData { get; } • }

  40. IAsset • publicinterfaceIAsset • { • publicGuid Id { get; } • publicIAssetFiles[]AssetFiles { get; } • public IContentKey[]ContentKeys { get; } • publicTaskDownloadFilesAsync() • publicTaskUploadFilesAsync() • }

  41. How Do I Get into the System? Implement an IMediaProcessor Core interface that the Nimbus system will drive REST API private data validator Light weight component, runs in Nimbus Scheduler before task scheduling occurs Validate Media Processor specific data sent through the REST APIs Submit installer for certification Validation scenarios Register as a live Media Processor

More Related