Я разработчик C ++, работающий над сторонним windows программным обеспечением. Мои программные потоки от веб-камеры, карт захвата и внешних приложений (vmix). Некоторые из наших клиентов больше не хотят платить за лицензии vmix и хотят использовать OBS (в качестве камеры) с нашим программным обеспечением вместо vmix.
Я пытаюсь создать код, который захватывает аудио и видео кадры из OBS dshow исходные фильтры. Я просто не получаю никаких кадров. Есть ли какой-нибудь рабочий пример кода на c ++, показывающий, как стороннее приложение может захватывать данные из OBS таким же образом, как vmix?
Просто дополняет ... Проблема заключается в том, что при попытке захвата из аудиофильтра dshow с использованием API DirectShow API (сэмплер граббер-фильтра) аудиосэмплы не приходят. Метод:
STDMETHODIMP CapDShowBase::SampleCB( double sampleTime, IMediaSample * pSample)
никогда не вызывается с аудиосэмплами. Видео образцы приходят нормально. Я уже попробовал почти все ...
Я думаю, что есть ошибка в реализации аудио фильтра OBS dshow.
Ссылка на ветку форума OBS: https://obsproject.com/forum/threads/capture-from-obs-dshow-filters.114452/
Большое спасибо, Даниэль