Ответ 1
Самый сложный вопрос - это то, что вы должны использовать на стороне клиента для захвата и потоковой передачи видео с веб-камеры пользователя. Для этого у вас относительно мало вариантов, поскольку все, что вы используете, должно широко поддерживаться современными браузерами, тогда как вы можете делать все, что захотите, на своих серверах.
Существует три общих подхода: используйте HTML5, используйте существующую технологию плагинов или создайте свой собственный плагин.
Третий, наверное, самый сложный, и я не рекомендую его. Вам нужно будет поддерживать как минимум пять разных версий вашего плагина (по одному для каждого основного браузера), и пользователям придется его устанавливать.
Для второго варианта теперь есть три основные технологии плагинов, которые ActiveX мертв: Flash, Silverlight и Java-апплеты. Я бы посоветовал вам прочь от Silverlight, так как он не совсем портативен.
Это дает вам возможность использовать Flash, апплеты и HTML5. Из них Flash является наиболее широко используемым, но он имеет свои недостатки, и мир отходит от него. HTML5 - это волна будущего, и хотя стандарт не будет завершен до 2014 года, он не ожидается, что он изменится (последний звонок был в мае 2011 года), а основные браузеры уже поддерживают его, хотя, видимо, еще не API WebRTC, хотя я уверен, что скоро это будет в Firefox и Chrome.