Как очень простой метод, посмотрите учебники UDP:
http://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient.aspx
Если UDP окажется слишком ненадежным (это не гарантирует, что данные будут доставлены туда, где они отправлены), вы также можете попробовать TCP-соединения.
Однако, одна из самых больших проблем, с которыми вы столкнетесь, - это попытка пройти через NAT. Большинство брандмауэров блокируют входящие данные, если сначала не установлено установленное соединение. Вы можете использовать UPnP, чтобы обойти это, но, вероятно, потребуется немного кода:
http://www.codeproject.com/KB/IP/upnpnattraversal.aspx
Надеюсь, это поможет. С UDP вы просматриваете примерно 10 строк кода для отправки и получения данных, с TCP - немного больше, но более надежно. Google оба из них для получения дополнительной информации.
Оттуда это довольно просто. Вы получаете данные с веб-камеры. Сохраните его в MemoryStream (System.IO) в формате .jpg. Затем отправьте эти данные через TCP или UDP.