Первое решение неверно, Silverlight

Итак о подставе. Называлась она замысловато Silverlight. Майкрософт решила осчастливить всех и создала довольно интересную платформу, фактически замену убогого Флеша.

Вот с ее то помощью я и решил упростить ситуацию (кстати подобный подход все еще используют camcloud.com, они перенаправляют видео поток с помощью открытого окна в браузере. Я в шоке но их это не смущает). Итак я сваял интерфейс на Silverlight, инсталлировать локально ничего не надо было. Приложение присоединялось к камерам и показывало видео. Заодно оно это видео перенаправляло на IIS и там стоял ISAPI модуль который соединял клиентскую часть (телефон например) с видео камерой. Работало это както вяло, поглощало много ресурсов. Тем более Silverlight не имел прямого доступа к низкому уровнй и записывать видео в какойнибудь стандартный контейнер не особо получалось.

Видеоархив это отдельный разговор. Как-то надо было решить проблему с архивацией но стандартных средств для записи типа AVI не существовало. Хотя я нашел одну контору где-то в Сербии которая ухитрилась написать библиотеку сжатия видео в файл на Silverlight. Работало оно медленно и стоило $2000. В общем я поигрался с их продуктом и забыл про них. Но случайно я нашел статью о технике названной COM hack (http://tinyurl.com/lj6ulst). Идея была в том что специальный COM обькт упаковывался вместе с сильверлайт приложением и затем производилась иньекция этого кода. За счет этого достигалась возможность писать WAV файлы. Но и то при условии если у клиента проинсталлирована архаичная Майкросовтовскя библиотека поддержки WAV.

В общем сложность и низкая производительность гарантировались. Плюс был шанс что дырка в COM будет залатана в следующем релизе Silverlight. Дополнительно выяснилось что Silverlight закрывают как проэкт, «Всем спасибо, все свободны». С тихой грустью я собрал все что можно было спасти, а именно РЕСТ сервисы и благополучно отбыл в другом направлении…

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *