Если запись не в приоритете, ничто не мешает вам подключаться по запросу к камере и начинать получать видеопоток. Делаете vpn-сетку с филиалами, при открытии страницы с просмотром видео и активации плеера на сервере запускаете условный ffmpeg и начинаете перепаковывать видео из rtsp в требуемый для вывода на сайт (нужно иметь предполагаемое количество камер у онлайне и проектировать интерфейс, чтобы условный оператор не мог открыть вкладку в фоне совсеми камерами и убрать ее в фон, при этом камеры продолжают транскодироваться). Если никто не хочет смотреть видео с камеры - поток с нее не тянется. Дешево и сердито, но, купив софт на пару миллионов и на большую сумму железа, для интеграции с crm вы выполните те же операции, при этом сетка будет нагружена.
Насчет "директор филиала ставит видео на свое усмотрение". Вы не представляете какие фантастические варианты можно купить на рынке, они могут не поддерживать варианты интеграции, которые вы подразумеваете по умолчанию имеющимися. Определитесь с модельным рядом, рекомендую к рассмотрению HiWatch. Если один филиал имеет 4-16 камер, можно использовать решения HD-TVI, они аналоговые, но точно так же умеют отдавать rtsp.
Еще одна мысль в другую сторону. Можно прийти в условный ivideon и предложить им сделать совместный проект. Они за денюшку берут на себя доставку-обработку-хранение видео, вам отдают форму для вставки на страницу портала.