Компонент видео и аудио захвата - C#

Алексей17 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
05.09.2018

Необходимо разработать компонент для захвата видео и аудио с выбранных устройств и записи результата в файл.

В качестве базовых библиотек возможно использование Accord.NET или AForge.NET либо любую предложенную вами библиотеку.

Предполагается использование компонента сторонней системой.

Интерфейс компонента:

StartRecording(string fileName, Configuration config);

PauseRecording();

StopRecording();

OnNewFrame(Bitmap frame);

В объекте конфигурации должно быть указано устройство захвата видео и его параметры (VideoCapabilities), устройства аудио захвата и их параметры.

Дополнительная информация:

Под компонентом я понимаю C# класс.

Использоваться он будет другим приложением просто как подключаемая библиотека через референс.

Соответственно, необходимо создать C# проект типа Class Library, объявить в нем интерфейс IRecorder с указанными методами и подготовить реализацию CamRecorder для веб-камеры + микрофона.

Я разработал реализацию подобного компонента, используя библиотеку Accord.NET, но у меня возникли проблемы с захватом звука + я не особый специалист в паралеллизме, по-этому не знаю как правильно проблему решить.

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

Вот тикет с форума Accord.NET, который я создал по своей проблеме, но там суппорт не быстрый.

https://github.com/accord-net/framework/issues/1428

Заявки фрилансеров