close

Вход

Забыли?

вход по аккаунту

код для вставкиСкачать
Azure Media Services для
конвертування та доставки
медіа-контенту
Поплавський Сергій
Azure Developer Evangelist, Microsoft Ukraine
Зміст
• Що таке Azure Media Servicecs ?
• Внутрішня організація
• Варіанти архітектури сервісів на базі
WAMS
• Як написати власний сервіс на базі
WAMS
• Трансляція MSSWIT
• Цінова політика
Що таке Azure Media Services ?
• WAMS це гнучка, масшабована та
надійна хмарна платформа що
створена для доставки медіа контенту
широкому колу користувачів.
• WAMS включає в себе набір
технологій починаючи з Microsoft
Media Platform і закінчуючи
партнерськими рішеннями для
забезпечення операцій завантаження,
енкодингу, конвертування, захисту та
доставки контента кінцевому
користувачу.
Що таке Azure Media Services ?
Олімпіада в Лондоні
Специфікація відео:
1080i HD, H.264 codec з бітрейдом 17.7 Mbps, інкапсульовані у MPEG-2 Transport Streams.
Відеодані по протоколу UDP забирала компанія deltatre.com, яка потім кодувала його у формат
Smooth Streaming з 8 можливими бітрейдами (з 150 kbps (336x192 resolution) до 3.45 Mbps
(1280x720)) і публікувала у Windows Azure.
У Windows Azure були розгорнуті сервіси у всіх локаціях. Відео через вхідні сервери (Ingest Server)
розповсюджувалось на хостинг сервери (Origin Servers), з яких потім транслювалося у веб просторі.
Для трансляціі відео на Windows пристроях використовувався стандартний механізм Silverlight, для
iOS – розроблений Smooth Stream фреймворк для Media Services компанією Microsoft, для Android розроблений Smooth Stream фреймворк компанією Nexstreaming, але ключовою інновацією була
розробка «Flash based SDK for native Smooth Streaming playback». У тісній співпраці з експертами
Flash компанії gskinner.com командою з розробки Media Services був розроблений «native
ActionScript SDK» для доставки Smooth Streaming у Flash.
Як результат – 30 відеопотоків, по 15 годин на протязі 17 днів. Запис відео був доступний 24 години
на добу більше ніж у 20 країнах.
Партнери
Partner Category
Partners
Ingest
Aspera
Encoding
Digital Rapids, ATEME, Vanguard Software Solutions,
iStreamPlanet, Dolby, etc.
Content
Protection
BuyDRM, EZDRM, Civolution, etc.
Origin
Wowza
CDN
Akamai
“Build-On” ISV’s
deltatre, iStreamPlanet, Movideo, Origin Digital, etc.
Broadcasters
CTV, France Televisions, Terra, RTVE, KBS
Clients / Devices
Authentec, Irdeto, LG, MStar, OpenTV, Pace, Roku,
Sigma Design, STMicro, Tatung, Vestel
Внутрішня організація
Available spring 2013
Завантаження медіа даних
• Процесс «Ingestion» - це завантаження медіа
даних до системи для їх подальшої обробки.
• Завантажити файл можливо з локальної
файлової системи.
• Файл завантажується до Storage Blob, звідки
попадає на вхід наступному процесу обробки.
• Завантажувати можна по одному файлу, і
обробляти їх по одному, а можна завантажити
одразу декілька файлів, і обробляти їх як одну
задачу (Ingest in a Bulk)
• Вхідні файли мають бути у одному з дозволених
вхідних форматах.
• При завантаженні файлу можливо його
зашифрувати.
Кодування
Конвертація
• На цьому етапі, відео, що було
завантажене на попередньому кроці
проходить обробку у одному з медіа
процессорів із заданими
налаштуваннями (Jobs) у задані
формати.
• Можлива автоматизація шляхом
задання конкретного часу, коли
повинна початися обробка завдання.
• Можливе повторне використання
налаштувань.
Захист
• За допомогою
, можливо захистити контент
використовуючи Microsoft PlayReady
Protection або MPEG Common
Encryption
Доставка контенту
• Для можливості доставки файлу, необхідно його
опублікувати. На цьому етапі генерується посилання
на файл, за яким користувачі зможуть його отримати.
• При публікації контенту можливо вказати часовий
проміжок, на протязі якого буде діяти посилання.
• Можливо обмежити посилання за кількістю
конкурентних завантажень та максимальною
кількістю потоків, дозволених для одного
завантаження.
• Можливо підключити мережу доставки даних (CDN)
Windows Azure, або сторонніх постачальників.
• Microsoft Player Framework дозволяє швидко та
зручно створити програму для програвання медіа
контенту для платформ Silverlight, HTML5, Windows
Phone, Xbox, Windows 8
Масштабування
• Для кодування та доставки контенту
можливо динамічно збільшувати та
зменшувати кількість виділених
ресурсів.
Варіанти архітектури сервісів
на базі WAMS
Варіанти архітектури сервісів
на базі WAMS
Варіанти архітектури сервісів
на базі WAMS
Початок розробки
• Visual Studio 2010 SP1, Visual Studio
2012
• Azure Media Services SDK
• Підписка Windows Azure
• Для не .Net платформ можливо
використовувати REST API
Демо.
Як ми транслювали MSSWIT ?
• Завдання:
- Забезпечити трянсляцію на протязі 2-х
годин кожного дня.
- Свої серверні потужності відсутні.
- Невідкладно реагувати на можливі збої
незалежно від свого місцезнаходження.
- Адаптація бітрейду до швидкості
інтернету користувача.
- Максимально автоматизувати систему.
- Забезпечити надійність, масштабованість
та доступність.
Як ми транслювали MSSWIT ?
• Підхід та проблеми реалізації:
- Багато серверів, необхідно ними керувати.
- Є описані проблемі взаємодії Expression
Encoder та IIS.
- У разі падіння точки вивантаження
відеопотоку (upstream), є ризик
неможливості з’єднати точки завантаження з
точкою вивантаження (downstream) після її
перезавантаження.
- Необхідно мати можливість управління
точками завантаження і вивантаження на
кожному окремому сервері, незалежно від їх
кількості.
Як ми транслювали MSSWIT ?
admin
downstream
upstream
Демо.
Цінова політика Encoding
DATA PROCESSED
PRICE PER MONTH
First 5 TB 1 / Month
$1.99 per GB
Next 15 TB/Month
$1.60 per GB
Next 30 TB/Month
$1.29 per GB
Next 50 TB/Month
$1.02 per GB
Greater than 100 TB/Month
Contact us
Reserved Unit: $99 per month (prorated daily)
• У зв’язку з тим, що дані зберігаються у Windows Azure Storage, додатково
оплачуються зберігання та доставка даних згідно з тарифікацією Storage та
Data Transfer.
• Ви можете додати Reserved Unit для паралельної обробки вхідних даних.
Кількість паралельних завдань еквівалентно кількості Reserved Unit.
• Деталі тарифікації тут.
Цінова політика Packaging
DATA PROCESSED
PRICE PER MONTH
First 5 TB 1 / Month
$1.49 per GB
Next 15 TB/Month
$1.20 per GB
Next 30 TB/Month
$0.97 per GB
Next 50 TB/Month
$0.77 per GB
Greater than 100 TB/Month
Contact us
• У зв’язку з тим, що дані зберігаються у Windows Azure Storage, додатково
оплачуються зберігання та доставка даних згідно з тарифікацією Storage та
Data Transfer.
• Деталі тарифікації тут.
Цінова політика On-Demand
Streaming
• Ціна залежить від обраної кількості Reserved Unit.
• 1 Reserved Unit -> 200 Mbps -> $199 per month
(prorated daily)
• Додатково оплачується доставка даних.
1/--страниц
Пожаловаться на содержимое документа