ПО для захвата, сжатия и передачи звука/видео, C#

Максим14 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
03.07.2012

Требуется разработать ПО для захвата, сжатия и передачи звука и видео, состоящее из двух модулей:

1) клиентская часть со следующими функциями:

- захват видео с веб-камеры,

- сохранение отдельных кадров и фрагментов видео на жесткий диск в сжатом виде,

- захват звука с микрофона, сжатие и передача его в режиме реального времени на сервер,

- прием и воспроизведение звука с сервера - в совокупности с предыдущим пунктом должна быть возможность общаться в режиме реального времени между клиентом и сервером голосом.

2) серверная часть:

- захват звука с микрофона, сжатие и передача его в режиме реального времени на клиент,

- прием и воспроизведение звука с клиента - в совокупности с предыдущим пунктом должна быть возможность общаться в режиме реального времени между клиентом и сервером голосом,

- просмотр видео с клиента в режиме реального времени.

Требования:

- язык разработки - C#, .Net 3.5,

- кодировка - опредпочтительно OGG/Vorbis для звука и Theora для видео, но можно и другие открытые/бесплатные библиотеки

- качество звука и видео должно настраиваться, т.к. канал между ними будет слабый.

- всё ПО должно работать на железе Celeron 2ГГц, 1 Гб RAM,

- должно работать под Windows XP и Windows 7.

Внешний вид обеих частей может быть произвольным - это бужет встроено в большую систему.