Захват из OBS фильтров dshow - PullRequest
3 голосов
/ 10 января 2020

Я разработчик 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/

Большое спасибо, Даниэль

...