Мне нужно приложение SilverLight, которое может захватывать видео и аудио с веб-камеры и сохранять их на сервере в виде видео, которое впоследствии может быть просмотрено некоторым видеопроигрывателем. Я нашел несколько хороших примеров записи веб-камеры с использованием SilverLight, например link1 и mtaulty.com/CommunityServer/blogs/mike_taultys_blog/archive/2009/12/10/silverlight-4-more-on-capturing-video- from-webcams.aspx как ссылка2, которая фактически сохраняет видео локально в изолированном хранилище. Link1 сохраняет видео и аудио, в то время как link2 сохраняет только видео и преобразует его в странный формат .avi (его можно воспроизводить, используя только проигрыватель QuickTime). Я также предполагаю, что не составит большого труда перенести поток на сервер и сохранить видео там.
Основная проблема, которая возникает, это размер видео. Это просто неприемлемо большой (в противном случае я бы использовал решение link1). Я попытался преобразовать его в какой-то известный формат с помощью командной строки FFMpeg. Я не смог конвертировать видео из link1, но мне удалось конвертировать видео из link2 в формат .flv с хорошим и приемлемым размером файла. Одна проблема, хотя, link2 не включает аудио, и я не могу использовать его без аудио.
Итак, я думаю, что проблема проста: записать видео с локальной веб-камеры на сервер и воспроизвести его позже, но видео должно иметь приемлемый размер и, возможно, хорошо известный формат. Доступны любые дополнительные инструменты для преобразования видео, такие как FFMpeg или Expression Encoder, но мне нужно было бы получить к ним доступ из кода (командной строки), поэтому они должны иметь API командной строки.
Любая помощь приветствуется
Спасибо