Использование Silverlight и облака для онлайн-видео

Любая дискуссия о разработке с Microsoft Silverlight всегда приводит к вопросу «почему?».

Использование Silverlight и облака для онлайн-видео

Учитывая, что HTML5 не за горами, не должны ли мы все просто отказаться от Silverlight — и Flash тоже, если уж на то пошло — чтобы начать создавать приложения HTML5?

Что ж, текущие инструменты разработки для HTML5, на мой взгляд, не очень хороши, и есть одно большое ограничение HTML5 при использовании его для отображения видео. что в настоящее время нет соглашения о защите авторских прав на видеоконтент, тогда как Silverlight, Flash и Apple уже имеют это покрытый. Имеет смысл, что поставщики видеоконтента были бы счастливее, если бы их контент отображался в одной из этих систем, а не в текущем HTML5.

Очевидно, что со временем эта проблема будет решена, но в настоящее время в спецификации W3C нет никаких признаков решения.

HTML технология выбора?

Беседуя с такими людьми, как Марк Квирк из Microsoft UK, я обнаружил, что они считают, что HTML5 — это технология выбора для любого общедоступное веб-приложение, тогда как Silverlight с его большей гибкостью и простотой программирования больше подходит для приложений разработки, где платформа пользователя известна или считается допустимым ограничить запуск приложения только в Windows или Устройства OS X.

Silverlight с его большей гибкостью и простотой программирования больше подходит для разработки приложений, где известна платформа пользователя.

Я уже видел несколько замечательных приложений Silverlight, хотя в настоящее время они лучше всего подходят для визуализации данных и видеоприложений, но я уверен, что как только будут сняты ограничения на безопасный доступ к хост-системе, мы должны увидеть большее разнообразие появление.

Хотя добавление базового видеоконтента в приложение Silverlight относительно несложно, люди часто хотят иметь возможность проводить прямые трансляции. Потоковое видео в реальном времени — это то, что в прошлом было достаточно сложно, чтобы вы могли оставили его специализированной компании, что исключило бы возможность его использования для малобюджетных события.

Плавная потоковая передача

У Microsoft есть технология потоковой передачи под названием Smooth Streaming, которая отличается от обычной потоковой передачи видео тем, что способна справляться с плохой сетью. соединений путем плавного снижения и повышения качества видео, чтобы избежать раздражающих пауз при воспроизведении видео, пока устройство воспроизведения выполняет буферизацию больше контента.

BBC iPlayer, с которым мы все знакомы, использует аналогичную технологию, позволяющую передавать видео через плохое интернет-соединение. Решение Microsoft чрезвычайно просто внедрить, и оно будет передавать видео не только клиентам Silverlight, но теперь, с последним выпуском, будет передаваться на iPhone и iPad используют собственную технологию Apple для воспроизведения видео, встроенную в iOS, что означает, что ваш контент будет доступен на более широком диапазоне устройств, чем до.

Серверные части системы Smooth Streaming должны работать на сервере Windows 2008 с IIS7, но службы мультимедиа бесплатны. Настройка относительно проста и в основном основана на мастере, и после ее завершения появляется экран быстрой проверки, чтобы убедиться, что все соответствующие службы установлены и работают.

Затем вам нужно создать видеопоток Smooth Streaming. Для этого вам понадобится Expressions Encoder 4 Pro, разумная цена которого составляет 69 фунтов стерлингов; есть и другие кодировщики, которые будут работать так же хорошо.

Кодировщик выражений

Expressions Encoder сделает больше, чем просто кодирование Smooth Streaming; его можно использовать для всех видов создания видео. Вы должны запускать этот продукт на машине рядом с источником видео, и я запустил Encoder на своем ноутбуке с Windows 7 и направил видеовход на веб-камеру. Затем я установил параметры вывода на потоковую передачу и ввел точку публикации, которая в основном представляет собой URL-адрес на сервере, который я ранее настроил, и все.