Компонент видео и аудио захвата - C#
Необходимо разработать компонент для захвата видео и аудио с выбранных устройств и записи результата в файл.
В качестве базовых библиотек возможно использование 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, который я создал по своей проблеме, но там суппорт не быстрый.