Лучшая технология для видео-чата между приложениями? - PullRequest
2 голосов
/ 27 июня 2010

Я начинаю искать технологии для поддержки проекта, который включает видео-чат между одной стороной, использующей веб-браузер, и другой стороной, использующей толстый клиент (технология TBD, ниже).

Я вижу три компонента, которые необходимо идентифицировать (и я бы предпочел не изобретать новые колеса): веб-клиент (запись и воспроизведение видео), толстый клиент (запись и воспроизведение видео) и сервер, который будет действовать как обмен между ними.

Когда я последний раз делал подобную работу несколько лет назад, Flash казался единственной игрой в городе, но я подозреваю, что сейчас есть и другие жизнеспособные варианты. Какой набор технологий для вышеуказанных компонентов (или предложить альтернативную архитектуру) соответствует моему списку пожеланий ниже?

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

Спасибо за любые указатели!

Ответы [ 3 ]

2 голосов
/ 27 июня 2015

Этот вопрос был задан 5 лет назад, WebRTC был выпущен позже, но теперь я думаю, что лучше всего мы можем использовать для потокового видео в Интернете. Вы можете использовать оба клиента через Интернет, не нужно устанавливать клиентское приложение.

PS. Просто учтите, что WebRTC в ближайшем будущем будет заменен на ORTC , предложенный Microsoft.

2 голосов
/ 27 июня 2010

Silverlight, с IIS7 (.5).Silverlight поддерживает потоковое видео и веб-камеры.Это также использовалось для Олимпийских игр для видеопотока.А благодаря поддержке браузера вы подходите как веб-клиенту, так и клиенту Think

1 голос
/ 28 июня 2010

HTML5 предлагает лучшую поддержку видео (чем раньше), включая потоковую передачу, недостатком является то, что кросс-браузерная поддержка, вероятно, будет хитовой.

Если это не удастся, я пойду с Vidar'sпредложение для Silverlight.

Если вы были в мире .Net, вы можете использовать элемент управления в толстом клиенте, который в основном является окном браузера - я предполагаю, что в мире Java есть эквивалент (?);это позволит вам повторно использовать больше кода.

...