Как разработчик приложений видеочата в течение нескольких лет (http://avchat.net) Я думаю, что могу сделать несколько просчитанных комментариев по этой теме:
1) Существует 2 типа чата для веб-сайтов: групповые чаты (в стиле IRC) и службы мгновенных сообщений (лучший пример здесь - чат Facebook)
2) Часть текстового чата может быть выполнена исключительно с помощью HTML / JS на клиенте и Php / ASPX на сервере, однако эти решения будут иметь тенденцию создавать некоторую нагрузку на ваш сервер из-за постоянного пула. Одним из решений является использование сервера XMPP / Jabber, а другим - использование стороны сервера Erlang (Facebook использует ее).
3) Для аудио- и видеочата вам понадобится медиа-сервер (FMIS от Adobe стоит 4500 долларов, Wowza - 995 долларов, Red5 - с открытым исходным кодом и бесплатный). Клиент также должен быть выполнен во флэш-памяти (по крайней мере, видео / аудио часть).
4) Существуют также компании, предоставляющие хостинг для медиасерверов (http://influxis.com), и Amazon EC2 предлагает серверы с предустановленными Wowza и FMIS.
5) Flash aso позволяет вам делать одноранговое видео, но оно подходит только для сценариев 1 - 1 или 1 для огромной аудитории . И вам все еще нужен медиа-сервер с поддержкой p2p (FMES).