Live Smooth Streaming

Начальная идея

Принцип

Организовать бесперебойную круглосуточную видео трансляцию через Интернет с места события, интересного широкой аудитории зрителей.В документе рассматривается только техническая составляющая такой трансляции + шаги разработки и раскрутки сайта. Что конкретно будет транслироваться – определяется Вашей фантазией :-) Однако положим, что сайт с трансляцией будет интересен многим и что после широкой рекламной компании, размер аудитории может достичь порядка 100 тыс. посещений постоянных посетителей в месяц.

Конкуренты и аналоги

  • Прямой аналог – http://www.ustream.tv/ – позволяет транслировать через Интернет живое видео с мест событий. К сожалению, не позволяет держать постоянно открытым канал трансляции. К тому же, на текущий момент не совсем ясна коммерческая составляющая работы с этим порталом — и, как следствие, проблемы с монетизацией.
  • Косвенный аналог — http://youtube.com – позволяет транслировать через Интернет предварительно записанное и обработанное видео, не живое — в так называемом  «progressive download» формате. Не является конкурентом, в следствии отличающейся модели трансляции — в нашей модели интересна именно сиеминутная «живая» видео картинка с места события.

Аудитория

Как уже говорилось, изначально предполагается, что рост аудитории будет плавным от 0 до 100,000 посещений постоянных посетителей в месяц. Последная цифра размера аудитории, предположительно, случиться через год после начала рекламной компании.

На самом деле, эти цифры достаточно условные так как определяются конкретным бизнесом – а, еще раз повторюсь, этот документ не описывает бизнес сотавляющую, а только техническую реализацию.

Рекламная компания

Лежит вне области рассмотрения данного документа, но уже сейчас можно предожить наиболее эффективные варианты:

Кроме прямой рекламы, важна и позиция в выдаче поисковиков (Yandex, Google, Rambler) по релевантным запросам. Надо помнить, что поисковики учитывают много факторов, наиболее важные из которых:

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

Для такого рода рекламы нужно обращаться в компании продвигающие сайты в Интернете. При этом главное – выбрать правильную компанию с хорошей результативностью — нужно провести маркетинговое исследование на эту тему.

Монетизация

  • Реклама в видео потоке — действенный механизм монетизации. Реализация — периодически, в небольшой части окна видео потока появляется блок рекламы, со встроенной ссылкой, ведущей на сайт рекламодателя. Зритель может, щелкая по такой ссылке, просматривать  рекламируемый товар в отдельном окне браузера. Такой подход хорошо учитываем и возможна точная (с точностью до единиц) оценка переходов посетителей на сайты рекламодателей.
  • Реклама на страницах сайта — аналог рекламе в видео потоке. Реализация — на странице с видео потоком, но сбоку от него, появляются и периодически меняются рекламные блоки, с ссылками на сайты рекламодателей. Такой подход также является строго учитываемым.
  • Product placement в сценарии события — интересный подход. Но его можно организовать только путем подстройки сценария — то есть сценарий события должен содержать рекламируемый товар, как неотемлимую его составляющую, что накладывает ограничения на тип рекламируемых таким образом товаров.
  • Продажа сайта инвесторам — возможна только после полной раскрутки проекта, то есть при наличии уже сформировавшейся аудитории. Что, в свою очередь,  означает, что расходы на рекламную компанию будут нести  создатели. Является наиболее непрогнозируемым, но, потенциально, наиболее выгодным сценарием монетизации.

Терминология

  • Запрос страницы сайта – page hit – сервер отдает по запросу браузера страницу с сайта, при этом никак не учитывается тот факт, была ли страница запрошена посетителем проведшем на сайте некоторое время или это страница передается посетителю, который только что зашел на сайт и это его первая страница.
  • Уникальный посетитель — unique – пользователь Интернета, зашедший на сайт и проведший некоторое время там, переходя со страницы на страницу. В течении всего этого времени посещения, посетитель считается одним, а не пропорционально количеству запрошенных страниц.
  • Постоянный посетитель — уникальный посетитель, заинтересованный в контенте сайта — периодически заходит на сайт и проводит там некоторое значительное время — единицы или даже десятки минут.
  • Progressive download – подход используемый, например, в YouTube, когда целый видео файл передаются на клиент, хотя проигрывание начинfется уже в процессе закачки — когда будет забуферизированно достаточно видео контента для начала просмотра. Как правило, закачка  заканчивается задолго до конца просмотра зрителем.
  • Streaming video – в отличии от progressive download, видео файл на клиент передается небольшими кусочками, которые сразу и показываются. Выигрыш — если пользователь остановтся «на пол-дороге» и не захочет смотреть дальше, то нет потерь от предварительно закачанного большого обьема всего видео контента.
  • Adaptive downloadsmooth streaming video) — вариант streaming video, когда детализация видео картинки (видео кусочков) адаптивно подстраивается под доступную полосу пропускания на стороне клиента, то есть клиент с медленным интернет каналом будет видеть некачественное изображение, в то время как клиент с быстрым каналом будет видеть картинку в больших деталях.
  • Live streaming video – вариант обычного streaming video или smooth streaming video, но при этом передается не предварительно записанный файл, а видео поток, генерируемый соответствующим устройством (веб камерой).

Техническая идея

Выбор технологической платформы

Несколько, вводящих в техническую тему, ссылок:

Предлагается использовать, как streaming media систему, Windows Media Services с технологией Live Smooth Streaming. Эта платформа является end-to-end платформой, то есть покрывает весь процес, начиная от кодирования видео потока, и кончая показом видео потока конечному пользователю.

При наличии Live Smooth Streaming PDK (Platform Development Kit), на основе этой платформе могут быть построены специализированные решения, включающие, к примеру, внедрение рекламы в видео поток. Разработка под этот PDK ведется на .NET Framework, что облегчает создание программного обеспечения.

Общая последовательность шагов в видео трансляции

  • Веб камера (IP web cam), установленная на месте события, снимает видео, кодирует его «на лету» в MPEG4 поток и отсылают на видео сервер.
  • Видео сервер (source video server) упаковывает MPEG4 видео поток в контейнер Live Smooth Streaming и передает его на веб сервера с IIS7.
  • Веб сервер с IIS7 кэширует видео поток и раздает его клиентам, умеющим работать с  Live Smooth Streaming протоколом.
  • Silverlight Video Player, лежащий на HTML странице, показываемой браузером, вытягивает видео поток в этом формате и показывает конечному пользователю.

IP Веб камеры (IP web cams)

Расставленные на месте события нескольких веб камер (IP web cam) осуществляют

  • круглосуточную видео сьемку на места события, с разных углов зрения,
  • кодирование/сжатие видео потока «на лету» в MPEG4 поток,
  • трансляцию MPEG4 видео потока до видео сервера (live video source server).

Например, Axis IP web cams (http://www.axis-shop.ru/index.html/axis/fiksirovannye-kamery-dlja-ustanovki-vnutri). А также сонм других фирм. Требуется изучить какие веб камеры наилучшие — то есть они должны обеспечить цветную видео сьемку, совмещенную с записью синхронного аудио потока.

Разработка програмного обеспечения для IP веб камер не требуется — так как такие IP веб камеры имеют все необходимое на борту и требуется только их настройка.

Видео сервер (source video server), источник видео данных

  • принимает MPEG4 видео поток от IP web cams.
  • конвертирует этот видео поток в видео котейнер, подходящий для раздачи через кэширующие/раздающие веб сервера конечным пользователем -  Live Smooth Streaming протокол,
  • транслирует видео контейнер к кэширующим/раздающим веб серверам c IIS 7 с установленным Live Smooth Streaming extension.

Возможные варианты для source video server

  • Microsoft Media Encoder 3, программный сервер, бесплатный, но требует компьютера.
  • Inlet encoder “Spinnnaker” с поддержкой  Live Smooth Streaming (http://www.inlethd.com/?q=products/spinnaker/tech_talk), «железный» сервер (поэтому отдельного компьютера не требуется), не бесплатный, стоит приличных денег.

В случае с Microsoft Media Encoder 3, возможна разработка дополнительного функционала — например, внедрение рекламы в видео поток.
В случае сторонних, proprietary 3rd party решений, подобно Inlet encoder “Spinaker”, дополнения разрабатывать нет возможности.

Раздающий/кэширующий веб сервер

  • получает видео контейнер от source video server’а,
  • кэширует видео данные и раздает конечным клиентам, обеспечивая для них дополнительную функциональность (к примеру, прокрутка назад и т.п.),
  • берет на себя все заботы по поддержке большого исходящего видео потока.

Единственный вариант -  Windows 2008 Web Server с активированным веб сервером IIS 7, на котором установлено Live Smooth Streaming extension.

Есть два варианта установки такого веб сервера:

  • Как stand alone server, установленный на стороне хостинг-провайдера — например, dedicated server, установленный на площадке хостера «Питер-Хост» (http://peterhost.ru/) – он предлагает бесплатный исходящий трафик на скорости 100 Мбит/сек (до 3 Тбайт/месяц). Выбор другого провайдера не меняет существенно цены. Преимущество такого подхода — полный физический доступ к серверу установленному на стороне хостинг-провайдера – можно ставить любую операционную систему и любое программное обеспечение. Недостаток — невозможность быстрой реконфигурации при неожиданном скачке посещений.
  • Как virtual server, выделенный провайдером облачных вычислений. На текущий момент есть 3 глобальных игрока на рынке облачных вычислений — Microsoft Azure (http://www.microsoft.com/windowsazure/), Amazon Elastic Cloud (http://aws.amazon.com/ec2/) и Google App Engine (http://code.google.com/intl/ru/appengine/). Достоинства такого подхода — в случае непредвиденного роста посещений сайта, есть возможность практически мгновенного дозаказа (и, соответственно, получения) требуемых дополнительных ресурсов (дополнительных виртуальных машин). При этом оплачиваются только реально потребленные ресурсы. Недостаток — полное отсутствие физического доступа к серверу, и очень лимитированный логический доступ.

В первом случае, выбор провайдера осуществляется из экономических параметров — где дешевле и надежнее хостинг (бывают часто падающие хостеры — что, соответственно, сказывается на доступности веб серверов, установленных на таких площадках).
В случае выбора провайдера облачных вычислений, предлагается выбрать Microsoft Azure, чьи виртуальные сервера имеют IIS 7, необходимый для Live Smooth Streaming.

Клиент

Silverlight 3 Video Player с поддержкой Live Smooth Streaming протокола.

Silverlight технология доступна для всех основных браузеров (IE7/8, Firefox, Opera, Safari, Chrome) в основных операционных системах (Windows и Max OS X). Особенность – существет небольшая задержка — 15 секунд — для буферизациии и сглаживания проблем с передачей видео потока через Интернет.

Ссылки в помощь для разработке

Proof of the concept

Необходимо убедиться, что концепция работает, то есть, что связка { IP веб камера + Inlet encoder + веб сервера IIS 7 с Live Smooth Streaming extension + Silverlight видео плейер } будет работать корректно на всех этапах этой цепочки.
Для этого надо начать с наиболее простого сценария и последовательно усложнять его, до достижения конечного результата.

  • Сначала надо добиться показа в Silverlight-ном клиенте простого предварительно сформированного видео контента (и выложенного на веб сервер в виде файла) раздаваемого через IIS 7.
  • Потом заставить веб сервер показывать клиентам не простой файл, лежащий на этом веб сервере, а видео поток формируемый Inlet video encoder (Spinnaker) из простого видео файла, лежащего в области доступности Spinnaker’а.
  • Потом заставить Spinnaker работать не с простым видео файлом, а c видео потоком, генерируемым веб камерой.
  • На этом этапе можно константировать, что приемлимое решение уже существует.
  • Потом разместить веб сервер IIS 7 на виртуальном сервере у провайдера облачных вычислений — Windows Azure (если не получиться, можно откатиться к обычному хостинг-провайдеру – например, ПитерХосту).

Действия

  1. Реализация proof-of-the-concept для самой простой версии технической идеи — трансляции предварительно записанного и обработанного видео файла через единственный выделенный сервер (на стороне разработчика). Контент в данном случае может быть абсолютно любым — главное проверить техническую идею. Этот пункт достаточно понятен и не представляет собой риск для реализации.
  2. Реализация proof-of-the-concept для основной версии технической идеи – в виде трансляции «живого» видео (генерируемого веб камерой на месте тестового события) с выделенного сервера на стороне хостинг провайдера. Этот пункт является challenge для разработки — то есть возможны технические проблемы.
  3. Реализация proof-of-the-concept для финальной версии технической идеи — в виде трансляции «живого» видео через сервера облачных вычислений. Этот пункт является challenge для разработки.
  4. Покупка домена и размещение на нем небольшого сайта со статичным содержимым. Дизайн, поведение и содержимое такого сайта-пустышки должно быть относительно релевантным Вашей бизнес-идее, чтобы поисковики смогли правильно индексировать его.
  5. Начало неактивной фазы рекламной компании, нацеленной на поднятие позиции сайта в выдаче поисковиками. Например, неспешная покупка «вечных» входящих естественных ссылок + создание уникального текстового контента с внутреней SEO оптимизацией. Эта часть характеризуется достаточно скромным бюджетом.
  6. При успешном доказательстве всех (или, как минимум, допустимых) версий реализации технической идеи наступает фаза начала коммерческой деятельности, совместно с фазой полноценной реализации технической идеи.
  7. Завершение полная технической реализация проекта с тестовым видео содержанием. Результат — несколько видео камер стоят на месте тестового событий и можно просматривать этот тестовый видео контент на реальном сайте. Резкое увеличение затрат на техническую составляющую проекта — надо купить необходимое количество веб камер и веб серверов.
  8. Начало активной фазы рекламы с целью улучшения позиции в выдаче поисковиков. Увеличение рекламного бюджета в разы. Прямая реклама в Интернете еще не начинается.
  9. Закрытое тестирование сайта и технической реализации трансляции тестового контента -  с целью проверки функциональной пригодности решения. В случае необходимости, bug fixing и/или оптимизация программного обеспечения и/или «железной» составляющей.
  10. Аналогичное тестирование, но уже массовое — с целью проверки выживаемости сайта и трансляции при массовом наплыве посетителей.В случае необходимости, bug fixing и/или оптимизация программного обеспечения и/или «железной» составляющей.
  11. Подготовка пилотного видео содержания небольшой длительности.
  12. Полуоткрытое массовое тестирование сайта с пилотным видео содержимым — на уже реальных пользователях Интернета. Плотный мониторинг сайта с целью выявления не выявленных к текущему моменту проблем с performance. Возможная дополнительная оптимизация решения по результам реального тестирования.
  13. Принятие решения о начале коммерческой эксплуатации решения.
  14. Старт массовой рекламной компании в Vkontakte, Yandex.Direct, Google Adwords и других. Резкое увеличение бюджета. Длительность рекламной компании такого уровня — несколько месяцев, до полугода.
  15. Плавное снижение рекламного бюджета, оценка эффективности рекламной компании и принятие решения о дальнейших шагах в жизни сайта.
  16. Через год-полтора-два, возможно удастся продать сайта инвесторам. Конец.

Участники процесса

  • Разработчик (developer-freelancer или системный интегратор) — разрабатывает proof-of-the-concept технической идеи, разрабатывает полную техническую реализацию проекта и поведения сайта, взаимодействует с хостинг-провайдером и/или провайдером облачных вычислений.
  • Дизайнер (designer-freelancer или дизайнерское бюро) — разрабатывает хороший дизай и нормальный HTML layout для сайта-пустышки; разрабатывает великолепный дизайн и отличный семантически чистый  HTML layout для итогового сайта. Возможно разделение функций дизайнера и HTML-верстальщика. Итоговый дизайн проверяется и одобряется заказчиком. Итоговый HTML layout одобряется разработчиком.
  • Контент райтер (content writer – freelancer) – периодически пишет тексты на сайте пустышке. Сверяет свои тектсы с SEOшником.
  • SEOшник (freelancer или компания, продвигающая сайты) — search engine optimizer, оптимизирует тексты публикуемые на сайте, с целью улучшения позицией сайта на выдачах поисковиков.

Траты

В соответствии со сценарием увеличения аудитории, начальный размер аудитории составляет 0 посетителей/месяц и достигает 100,000 постоянных посетителей/месяц примерно через год. Каждый постоянный посетитель, предположительно, тратит 15 минут наблюдая за транслируемым событием. Если принять, что средний bandwidth просмотра видео контента — 500 Кбит/сек, то можно вычислить обьем трафика, передаваемого от веб серверов к конечным пользователем в течении месяца.

1 пользователь = 15 минут х 500 Кбит/сек = 56 Мбайт (для простоты будем считать — 50 Мбайт).
100,000 пользователей в месяц = 50 Мбайт х 100,000 = 5 Терабайт в месяц.

Цены и тарифы

Цена одной IP веб камеры — от 8тр до 23 тр. Нужна одна простая IP web cam для proof-of-the-concept (10 т.р.) плюс, положим, 6 штук для продакшена (по 20 т.р.) — итого 130 т.р.

Inlet encoder (Spinnaker) с поддержкой Live Smooth Streaming: на сайте производителя цена не указана, предположительно в пределах 1,000 евро.

Сервер для стойки в формате 1U – порядка 40 тыс.руб.
Стоимость операционной системы для веб сервера — Windows Server 2008 Web Server edition – 400 долларов = 12 т.р.
Итого стоимость, положим, 4х веб серверов = 208 т.р.

Размещение раздающих веб серверов в компании «ПитерХост» (http://peterhost.ru/) по принципу «collocation» (http://peterhost.ru/collocation) — то есть, установка на пощадку хостера собственного сервера:

  • Стоимость размещения сервера – http://p8.ru/price.html — 3,500 руб/месяц. Это включает в себя 3 Тбайт/месяц бесплатного исходящего трафика на скорости 100 Мбит/сек.
  • Дополнительный порт со скоростью 1 Гбит/сек — 2,700 руб/мес.
  • Итого стоимость размещения одного раздающего сервера — 6,200 руб/месяц. При этом, исходящий трафик ограничен размером в 3 Тбайт/месяц и скоростью в 1,1 Гбит/сек.
  • Стоимость трафика — бесплатно до 3 Тбайт/месяц на один сервер — http://p8.ru/traffic.html. При превышении, лучше ставить еще один сервер на сторону хостера.

Альтернатива – покупка виртуальных серверов на стороне провайдера облачных вычисления Microsoft Azure (http://www.microsoft.com/windowsazure/):

  • Стоимость размещения сервера — бесплатно, так как собственный сервер не размещается, а арендуется виртуальный сервер.
  • Стоимость трафика — 15 центов за 1 Гбайт исходящего трафика – http://www.microsoft.com/windowsazure/pricing/#windows.

Стоимость ежегодной регистрации для домена — 0,5 т.р.

Стоимость разработки сайта-пустышки вместе с HTML layoutом — 15 т.р.
Стоимость рарзработки конечного сайта вместе с HTML layoutом — 5 тысяч евро.

Стоимость контент райтера — 50 долларов за 3 тысячи знаков.

Стоимость рекламной компании в активной фазе — 1,000 долларов в месяц.
Стоимость SEO-продвижения (для поисковиков) в активной фазе — 500 долларов в месяц.
Стоимость SEO-продвижения (для поисковиков) в неактивной фазе — 100 долларов в месяц.

Стоимость программиста — пока не понятно — он, похоже, будет все это хозяйство поддерживать :-)

Единовременные траты

Траты на proof-of-the-concept — 10 т.р.
Траты на создание сайта-пустышки — 20 т.р.
Траты на техническую реализацию — пока не ясно, будет ясно после  proof-of-the-concept.
Траты на создание дизайна конечно сайта — 200 т.р.
Траты на железо (камеры, веб сервера) — 378 т.р.

Ежемесячные траты до начала рекламной компании

Траты на контент райтера — 100 долларов.
Траты на SEO продвижение — 100 долларов.
Траты на хостинг (в случае выбора стандартного хостинг-провайдера) — 120 долларов.
Траты на трафик (в случае выбора облачного провайдера как хостера) — 10 долларов.

Ежемесячные траты во время рекламной компании

Траты на контент райтера — 200 долларов в месяц.
Траты на SEO продвижение — 500 долларов в месяц.
Траты на рекламную компанию — 1000 долларов в месяц.
Техническая поддержка — не известно.
Траты на хостинг (в случае выбора стандартного хостинг-провайдера) — 400 долларов.
Траты на трафик (в случае выбора облачного провайдера как хостера) — 400 долларов (усредненно).

Ежемесяные траты после рекламной компании

Траты на контент райтера — 100 долларов.
Траты на SEO продвижение — 100 долларов.
Техническая поддержка — не известно.
Траты на хостинг (в случае выбора стандартного хостинг-провайдера) — 800 долларов.
Траты на трафик (в случае выбора облачного провайдера как хостера) — 750 долларов.

Известные проблемы

  • Microsoft Encoder 3 пока еще не поддерживает Live Smooth Streaming, надо смотреть в сторону 3rd party решений — например решения компании Inlet -  (http://www.inlethd.com/?q=products/spinnaker/tech_talk)
  • Microsoft еще не выпустила Live Smooth Streaming  PDK (обещает выпустить в феврале), поэтому пока невозможно реализовать специализированные решения, а только стандартные

Другое

Vancouver Olympics – How’d We Do That? – http://team.silverlight.net/customer-evidence/vancouver-olympics-ndash-how-rsquo-d-we-do-that/

Alex Zambelli’s Silverlight Media Blog – blog about Silverlight, streaming media, Windows Media, VC-1, H.264, Smooth Streaming – http://alexzambelli.com/blog/

Настройка Inlet Spinnaker 7000 HD – http://www.eugenefabian.com/index.php/2009/05/14/iis-live-smooth-streaming-using-inlet-spinnaker-7000-with-silverlight/

James Clarke is a Program Manager on the Expression Encoder team at Microsoft Corp – http://www.clarkezone.net/

“Live Broadcasting with Silverlight and Windows Media” workshop conducted by Chris Knowlton – http://learn.iis.net/page.aspx/794/live-broadcasting-with-silverlight-and-windows-media—workshop-from-streaming-media-west/

Silverlight Video Tutorials – http://victorgaudioso.wordpress.com/2010/02/10/all-of-my-silverlight-video-tutorials-in-one-place-revised-again-02-10-10/

John Deutscher – ideas on IIS Smooth Streaming – http://blog.johndeutscher.com/

IIS Smooth Streaming Format SDK Beta 1 released  – http://blogs.iis.net/johndeu/archive/2010/03/04/iis-smooth-streaming-format-sdk-beta-1-released.aspx

Enhancing Silverlight Video Experiences with Contextual Data – http://msdn.microsoft.com/en-us/magazine/ee336025.aspx

2010 Winter Olympics Online hits new highs for engagement times, experience quality and monetization – http://team.silverlight.net/case-study/2010-winter-olympics-online-hits-new-highs-for-engagement-times-experience-quality-and-monetization/

Set video options in Microsoft Expression Encoder – http://msdn.microsoft.com/en-us/library/cc294547%28Expression.30%29.aspx

Express Yourself – Encoding Videos Using Microsoft Expression Encoder 3 SDK – http://msdn.microsoft.com/en-us/magazine/ff714558.aspx

IIS Smooth Streaming Format SDK Beta 1 released

6 Responses to Live Smooth Streaming

  1. HodzaNassredin says:

    Мощно спасибо за инфу.

    • vtimashkov says:

      Спасибо!
      Завтра закажу IP веб камеру и буду делать proof-of-the-concept :-) О результатах сообщу!

      • Привет. Ну как у тебя получилось сделать пруф оф концепт? У меня сейчас есть таск стримить камеру возможно с внедрением рекламы. Хотелось узнать получилось ли? Инфа вообще грандиозная сейчас оценил ))) Особенно сразу по цена сориентировал. Ты монстр.

      • vtimashkov says:

        1. Нет, заказчик провалился куда-то после первого же митинга. Так что из затеи ничего не вышло, к сожалению.
        2. Насчет ценности статьи – не обманывайся, это статья написана челом, абсолютно ничего не знающим в теме и погуглившим Инет в течении пары дней.
        3. Плюс статья очень устарела практически по всем параметрам – ушел 4 Expression Encoder, вышел нормальный релиз IIS Smooth Streaming Services, вышел нормальный SDK (раньше он был платный), существенно продвинулся Silverlight. Так что, если хочешь делать на Microsoft’овских технологиях, то тебе придется актуализировать информацию.

  2. Vladimir Lobak says:

    Добрый день, хотелось бы поговорить о возможном сотрудничестве по теме Live Smooth Streaming (нашел статью в вашем блоге)

    • vtimashkov says:

      Да, конечно!
      Хотя, по правде говоря, я не главный спец – это было исследование, как сделать такую вещь – и думаю, что, до тех пор, пока я не доведу proof-of-the-concept до конца (по всей цепочке от камеры, через Expression Enconder, через IIS 7, до Silverlight клиента) – я не представляю для Вас ценности :-)
      P.S. Пришлось перехать на Expression Enconder – Inlet Spinakker оказался на редкость дорогим – порядка 10 штук баксов :-(

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s