Это во многом зависит от вашего целевого разрешения и типа производительности, на которую вы ориентируетесь.
С абстрактной точки зрения, я бы, вероятно, имел бы поток захвата для заполнения буфера непосредственно из AVCaptureOutput и коммуникационный поток для отправки и сброса буфера (дополненного, если необходимо) на ранее указанный хост каждый х миллисекунды.
После того, как вы выполните начальную передачу данных, я буду работать над достижением 15 кадров в секунду при самом низком разрешении и продолжу свой путь до тех пор, пока буфер не переполнится, прежде чем коммуникационный поток сможет передавать, что потребует балансировки разрешения изображения, размера буфера (вероятно, зависит от GSM и скоро будут размеры кадра CDMA) и, наконец, максимальная скорость, с которой вы можете передавать этот буфер.