Для начала вам надо понять, можно ли работу, требующую распределения, разделить на независимые блоки. В одних случаях это достаточно легко - парсинг файлов можно построчно разбить на блоки и парсить каждый блок на своей машине. С видеопотоком уже сложнее.
Если это сделать можно, то просто пишете воркер и координатор. Воркер регистрируется в координаторе, координатор разбивает задачу на мелкие блоки, отправляет их на доступные воркеры, собирает обратно результаты - сама по себе задача организации такого взаимодействия достаточно тривиальна.
Т.е. основная ваша задача это разобраться с самими распределенными вычислениями, задачами, которые могут решаться с их помощью. Вот, например, курс интуита
www.intuit.ru/studies/courses/1146/238/info