Я начинаю искать технологии для поддержки проекта, который включает видео-чат между одной стороной, использующей веб-браузер, и другой стороной, использующей толстый клиент (технология TBD, ниже).
Я вижу три компонента, которые необходимо идентифицировать (и я бы предпочел не изобретать новые колеса): веб-клиент (запись и воспроизведение видео), толстый клиент (запись и воспроизведение видео) и сервер, который будет действовать как обмен между ними.
Когда я последний раз делал подобную работу несколько лет назад, Flash казался единственной игрой в городе, но я подозреваю, что сейчас есть и другие жизнеспособные варианты. Какой набор технологий для вышеуказанных компонентов (или предложить альтернативную архитектуру) соответствует моему списку пожеланий ниже?
- Сторона веб-клиента может быть встроена в веб-страницу и иметь доступ к локальной камере.
- Толстая клиентская сторона должна быть настолько простой, чтобы быть автоматической (то есть нет сложной конфигурации камеры)
- Запуск этой стороны из браузера (например, WebStart) является законным
- Если для двух клиентов используются разные технологии, используйте стандартную технологию обмена между ними.
- Моя команда наиболее удобна в экосистеме Java и предпочла бы технологии, которые легко встраиваются. Но этот последний пункт является предметом переговоров (например, если Silverlight идеально подходит, то, возможно, мы могли бы использовать C # вместо толстого клиента).
Спасибо за любые указатели!