23-24
Download
1 / 42

23-24 мая , 2012 г. Microsoft - PowerPoint PPT Presentation


  • 145 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' 23-24 мая , 2012 г. Microsoft' - gayora


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

23-24 мая, 2012 г.

Microsoft


Windows azure media services

www.windowsazure.com/media

AZR203

Возможности медиа-платформы Windows Azure Media Services

ДМИТРИЙ МАРТЫНОВ

dmitrim @ microsoft.com

Platform Strategy Adviser, Azure Incubation

Microsoft


Темы

Введение в тему

Как это работало раньше

Обзор и использование Azure Media Services

Демонстрация

Roadmap


Растет потребление видео

Трафик

  • 35% Интернет трафика - видео, 80% к 2015

  • Рост ~50% в год

Потребители

  • ~50 млн.телевизоров с Интернет продано в 2012

  • 150 млн.+ телефонов с доступом к Интернет

  • Более 66 млн. консолей Xbox

TВ IP TВ

  • Поставщикам нужен доступ к новым потребителям


Увеличивается сложность

  • Форм факторы

    • Размер экрана

    • Методы ввода данных

    • Производительность

      Сценарии

    • Онлайн и оффлайн

    • Предпросмотр, приобретение,аренда, подписка

    • Доступ к защищенному контенту

      Форматы

    • Контейнеры

    • Кодеки

    • Защита

?


Меняется парадигма

Цифровая революция

Облачная революция

vs

vs


Как это обычно работало

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


Как это обычно работало (2)

Деплой сервисов

Настройка

Обработка архива

Ручной транскодинг

Публикация

...

azlivestreaming.codeplex.com


Windows azure media services1
Windows Azure Media Services

  • Расширяемая мульти-тенантная платформа наWindows Azure

  • Взято лучшее от медиа-компонентовMicrosoft

  • Партнеры могут разрабатывать интегрированные компоненты или готовые сервисы поверх платформы

  • Заказчики могут создавать собственные решения или использовать готовые сервисы


Media services
Возможности Media Services

Набор компонентов для для создания готовых медиа-решений в облаке

Windows Azure Media Services

Ingestion

Encoding

FormatConversion

Content Protection

On-Demand

Streaming

Live

Streaming

Analytics

Advertising


Media services1
Как использовать 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


Media services 1
Как использовать 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


Media services 2
Как использовать 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


Media services 3
Как использовать 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.


Media services2
Архитектура 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


Windows Azure Media Services

Пример решения на платформе

Демонстрация


Возможности для разработки

Build-On

Build-In

  • Предложение уникальных компонентов

  • Другие компании используют ваши компоненты напрямую через интерфейс Media Services -или/и-

  • Предоставить свои сервисы через маркетплейсWindows Azure

  • SaaSмедиа-решения поверх Media Services

    • Готовые или специализированные приложения

    • Использование всех или выбранных компонентов Media Services

  • Продажа от своего имени

    • -и/или-

  • Продвижение через маркетплейсWindows Azure


Azure media services
Партнеры Azure Media Services


Пример решения - 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


Roadmap
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


Весенний релизВозможности и сценарии

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


Preview video on demand
Весенний релиз (Preview) : Ключевой сценарий Video On Demand

Защищенная загрузкас помощью сервиса быстрой загрузки видео

Хранениезашифрованногоконтента в облаке

Кодированиеконтента в H.264

Шифрование DRM, например, BuyDRM

Доставка защищенногоDRM видеопотока через Media Services и CDN, например, Akamai

Клиенты PC, Xbox, iOSи Windows Phone


Ключевые моменты

Media Services – простые, гибкие и мощные

Можно создавать или встраивать решения

Оплата за использование –прозрачный биллингКомпоненты можно использовать вместе или раздельноПоддерживаются популярные форматы и устройства


Призыв к действию

Подпишитесь на preview www.windowsazure.com/media

Media Services будут бесплатными на период preview(другие сервисы Windows Azure оплачиваются как обычно:хранилище, трафик, etc.)


ОНЛАЙН ТРАНСЛЯЦИЯ

MEET Windows Azure

7 июня

24:00 (МСК)

www.meetwindowsazure.com




Example workflow vod
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



Typical on demand workflow
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


Partner integration
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


Build-OnEntities

Objects

These are traditional entities

Assets, content keys, files

Descriptors

Describe operations to be taken in the system

Jobs, tasks

Workflow templates


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


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


Build on client libraries
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


Build in media processing pipeline
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


Build-InMedia processor workflow

Azure Media Services

On-Demand

PartnerMedia Processor

IMediaProcessor

IMediaTask

IMediaProcessorHost


Imediaprocessor
IMediaProcessor

public interface IMediaProcessor

{

public void Initialize(IMediaProcessorHost host);

publicTaskResultProcessTask(IMediaTasktask);

publicvoidCancelTask(GuidtaskId);

}


Imediatask
IMediaTask

  • publicinterfaceIMediaTask

  • {

  • publicGuidTaskId { get; }

  • publicIAsset[] Inputs { get; }

  • publicIAsset[] Outputs { get; }

  • publicdouble Progress { get; set; }

  • publicIMediaTask[] DependentTasks { get; }

  • publicstringPrivateData { get; }

  • }


Iasset
IAsset

  • publicinterfaceIAsset

  • {

  • publicGuid Id { get; }

  • publicIAssetFiles[]AssetFiles { get; }

  • public IContentKey[]ContentKeys { get; }

  • publicTaskDownloadFilesAsync()

  • publicTaskUploadFilesAsync()

  • }


How do i get into the system
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


ad