Применение облачных технологий при реализации медиа-проектов
1. Применение облачных
технологий при реализации
медиа-проектов
Андрей Губский
ИТ-консультант, специалист в области
программной инженерии, архитектуры
программного обеспечения.
2. План выступления
• Почему именно облако хорошо подходит для медиа проекта
• Кто уже успел оценить преимущества облака
• Eurovision 2015
• Olympic Games
• Собственные проекты в которых пирменялись облачные технолгии Azure
• Produce a model
• Since TV
• Торф ТВ - детали реализации проекта
• Конвертация видео - Virtual machines
• Хранение видео-контента - Storage Services (что такое Storage Services, как работает, зачем нужен)
• Стриминг видео из Azure Blob Storage (Стриминг в HTML5, iOS, Android, Windows Phone)
• Доставка видео-контента – CDN (что такое CDN, как работает, зачем нужен)
• Развертывание веб-приложеия (Web Apps, Bitbucket, Continuous deployment)
• Отправка пуш-уведомлений через Azure Mobile Services
• Хранилище
• Какие типы хранилищ есть в Azure
• Утилиты для доступа
• Возможность стриминга в HTML5
• CDN
• Web Apps
• Демонстрация
• Вопросы и ответы.
4. Почему именно
облако хорошо
подходит для медиа
проекта
• Нет необходимости сразу закупать
много дорогого оборудования;
• Нет необходимости держать большой
штат технических ИТ-специалистов;
• Нет необходимости боятся резкого
роста аудитории.
Сжимаясь, как пружина, бегун после выстрела или команды стремительно
выбрасывает тело вперёд. Для этого бегун обычно пользуется специальными
стартовыми колодками. Они устанавливаются перед чертой, за которой
начинаются дистанции бега. Колодки дают бегуну твердую опору для мгновенного
мощного отталкивания.
6. Олимпиада 2012
в Лондоне
Windows Azure Media Services использовались
для того, чтобы доставлять в реальном времени
и по требованию видео-поток для нескольких
телевещательных компаний, которые
транслировали Олимпийские Игры. Среди них:
France Télévisions, RTVE (Spain), CTV (Canada)
and Terra (Central and South America).
Azure Media Services помогли доставить более
2300 часов живого видео и HD-контента
Олимпийских Игр в более чем 20 стран.
7. Eurovision 2015
Облачная платформа Microsoft Azure
использовалась для обмена видеоматериалами
между 45 телекомпаниями из разных стран, а
также для просмотра видеозаписей по запросу.
На Azure было размещено и официальное
приложение «Евровидение».
«Евровидение» – крупнейший в мире
развлекательный телепроект, который смотрит
почти 200 млн. человек. Это мероприятие,
требующее решения сложнейших
технологических задач в области передачи
данных в реальном времени и обеспечения
координации между более чем 1,7 тыс.
представителей прессы, сотрудников и
огромным количеством телекомпаний, а также
партнеров.
8. Since TV
Интерактивная медиа-платформа
Задачи
• Живое вещание
• Работа в условиях пиковых нагрузок
Технологии и сервисы
• PHP
• Azure Web Apps
• Azure Media Services
• Azure Virtual Machine
• GitHub
9. Produce a Model
Fashion social network
Технологии и сервисы
• ASP.NET
• Azure Media Services
• Azure Virtual Machine
• Visual Studio Online
10. Торф ТВ
Культурно-антропологический
интернет проект
Задачи
• Конвертация видео
• Вещание по требованию
• Работа в условиях пиковых нагрузок
Технологии и сервисы
• Azure Web App
• Azure Mobile Apps
• Azure Storage Services
• Azure CDN
• Azure Virtual Machines
• SQL Azure
• Bitbucket
• HTML 5 / Video
11. Задачи проекта
• Конвертация видео – Virtual Machines
• Хранение видео-контента и стриминг- Azure Blob Storage
• Доставка видео-контента в различные регионы – Azure CDN
• Тестирование и автоматическое развертывание – Web Apps
+ Bitbucket
• Отправка push-уведомлений – Mobile Apps
14. Blob Storage
Утилиты для работы
с хранилищем
http://blogs.msdn.com/b/windowsazurestorage/archive/2014/03/11/windows-azure-storage-explorers-2014.aspx
Windows Azure Storage
Explorer
Block Blob Page Blob Tables Queues Free?
Azure Storage Explorer for Windows X X X X Y
Azure Web Storage Explorer X X X X Y
BestSync X
Cerebrata Azure Management Studio X X X X Trial
Azure Explorer by Cerebrata X X Y
Cloud Berry Explorer X X Y/N
Cloud Combine X Trial
Clumsy Leaf AzureXplorer, TableXplorer, and
CloudXplorer
X X X X Trial
Gladinet Cloud Drive X Y
Windows Azure SDK Storage Explorer for
Visual Studio 2013 (Developed by Microsoft)
X X X Y
Zudio X X X X Trial
Cross-Platform Azure Storage Explorer X X
15. Какие типы
хранилищ есть в
Azure
Хранилище BLOB-объектов содержит файловые данные. BLOB-объект
может представлять собой текстовые или двоичные данные любого
типа, такие как документ, файл мультимедиа или установщик
приложения.
Табличное хранилище содержит структурированные наборы данных.
Табличное хранилище представляет собой хранилище данных NoSQL
типа "ключ-атрибут", которое позволяет ускорить разработку и
доступ к большим объемам данных.
Хранилище очередей обеспечивает надежный обмен сообщениями
для обработки рабочего процесса и для взаимодействия между
компонентами облачных служб.
Хранилище файлов предлагает совместно используемое хранилище
для приложений прежних версий, использующих стандартный
протокол SMB 2.1. Виртуальные машины и облачные службы Azure
могут использовать файловые данные компонентов приложений
через подключенные ресурсы, а локальные приложения получают
доступ к этим данным совместно с помощью службы файлов REST
API.
18. CDN
Доставка видео-
контента в различные
регионы
Задача
Комфортный просмотр выпусков в
Грузии, Израиле и Канаде и других
странах ближнего и дальнего зарубежья
Rackspace.
Проблема – долгая загрузка видео.
19. Что такое CDN
СDN — это географически
распределённая сеть доставки данных.
Благодаря CDN пользователь из любой
точки планеты получит ваш контент за
минимальное время по оптимальному
сетевому маршруту.
22. Подключение CDN к
существующему
Storage Account
CDN можно подключить к сущестсвующему Storage Account.
Когда мы подключаем CDN, то мы должны использовать не URL от нашего
Storage Account, а уже UDL от CDN.
При этом вместо домена blob.core.windows.net будет использоваться домен
vo.mscend.net. В случае blob у нас идет имя storage account, а в случае CND
будет идти идентификатор нашего CDN.
Остальные же части URL, в том числе и параметры строки, останутся
неизменными.
Использование HTTPS протокола
Вы можете использовать и HTTPS, но для этого надо включить эту опцию и
иметь ввиду 2 ограничения:
• Придется использовать сертификат, выданный CDN
• Можно использовать только домен CDN, а не собственное доменное
имя.
23. Партнерство с
Akamai
На AzureCon было анонсировано
стратегическое партнерство с Akamai для
интеграции мощнейших возможностей Akamai
в Azure, что должно серьезным образом
увеличить возможности уже облачной
платформы Azure — покрытие и
масштабирование.
25. Тестирование и
автоматическое
развертывание
Задача
Сократить время публикации проекта
Организовать возможность оперативного
тетсирования проекта и не менее
оперативного обновления проекта после
тестов.
Что дают Azure Web Apps
Автоматическая публикация веб-
приложения
Тестирование веб-приложения
26. Пиковые нагрузки
Каждый медиа-проект в том или ином виде сталкивается с проблемой пиковых нагрузок.
Поводом пиковой нагрузки может служить:
• Освещение на ресурсе какого-то резонансного события
• Публикация ссылки на ресурс в других, более популярных ресурсах
• Очередной выход рейтинговой передачи
• Участие в передаче популярного гостя
29. Демонстрация
• Создание репозитория на GitHub
• Создание Web Apps, настройка continuous deployment
• Привязка доменного имени
• Создание Windows приложения для загрузки mp4 файла
• Создание Blob Storage Account
• Создание CDN аккаунта
• Создание странички с HTML5 плеером
• Загрузка видео через приложение
• Просмотр видео в зале
GitHub: https://github.com/ernado-x/MediaHack
Web: http://mediahack.azurewebsites.net