В общем случае это работает так:
1) установить на сервер видеосервер
2) пишется приложение для браузера например на флеше или c использованием javascript, которое открывает камеру и передает (публикует) поток на видеосервер.
3) со стороны видеосервера пишется приложение или сам видеосервер настраивается на запись потока от пользователя
4) видеосервер также может отдавать этот поток на кучу клиентов
Теперь о технологиях. Есть их пока всего две
RTMP - технология Adobe, встроена во flash-плагин. Видеосерверов куча, от nginx+rtmp_module и до red5, включая сотню-другую коммерческих. Соответственно клиент браузера будет написан на флеше. Работает не во всех мобильных браузерах :-( Прощай IOS...
www.webrtc.org - новая модная технология, встроена пока не во все браузеры
Видеосерверов не очень много, но вот хороший пример открытого сервера -
www.kurento.org
Я бы тянулся к webrtc, но если нужно поддержка "всего на свете", то придется и flash подтягивать и делать транскодинг на сервере.