Обязанности и достижения:
Наша команда разрабатывает большую распределенную систему видеонаблюдения. Моя роль состоит в разработке глобальной архитектуры клиентской части, и управлении разработкой в небольшой рабочей группе. Лично я реализовал основной back-end клиентской части, взаимодействие с java-сервером по CORBA, взаимодействие с шестикоординатным джойстиком 3D Connexionть, многопоточный DirectShow фильтр для воспроизведения потоков RTP (используется liveMedia lib) и большую часть интерфейса на основе WPF. Помимо этого, мы разработали межсеревой шлюз RTP-потоков, управляемый через RTSP и CORBA (управление от/уведомление основного сервера). Так же мы сделали модуль записи RTP-потоков на DVD. Эта системная служба взаимодействует с основным WPF интерфейсом через COM и выполняет запись RTP потоков на диск, создания структуры меню диска и фонового прожига. Обе службы написаны на C++ и используют библиотеку liveMedia, над которой была написана многопоточная обертка. В процессе разработки для лучшего понимания принципов воспроизведения RTP-потоков, я наладил сборку и отладку проигрывателя VLC player, используя MinGW и Insight. Для разработки мы используем Visual Studio 2010, контроль версий - SVN, сборочная система - ANT.