Я не знаю ни одной кросс-платформенной библиотеки для захвата видео и аудио. Есть OpenCV, который умеет только видео и чаще всего без реального управления конфигурирования видео. GStreamer это монстр, который еще нужно суметь собрать на платформах, отличных от linux — имеется в виду то, что не всегда под windows нужна сборка только в cygwin.
OpenCapture — направлен только на захват видео и аудио с веб-камер, микрофонов и иных источников видео и аудио данных. Планируется поддержка iOS и Android, последних спецификаций USB Video Class (таких как готовый h264 прямо с камеры). Особое вниманию будет уделенно к чистоте и размеру кода.
Если вы знаете, что-то подобное, то, пожалуйста, дайте знать.
Я считаю наоборот — это корневой вопрос. Потому как это влияет прямым образом на разработку, тестирование и вводом в эксплуатацию нового функционала. Во-втором варианте несколько осложняется код, т.к. нужно учитывать конкретного клиента. Усложняется и схема БД. Правда обновлять систему на порядок проще.