Архитектура веб-приложений с видеоконференцсвязью, мгновенными сообщениями и совместным использованием файлов
В настоящее время я планирую веб-приложение (социальная сеть), где люди могут делиться знаниями по конкретному предмету для клиента. Обмен знаниями будет осуществляться с использованием связи в режиме реального времени (аудио, видеоконференции, разговоры, живые чаты, обмен файлами). По возможности, решение должно быть совместимо с современными настольными и мобильными браузерами.
В своих исследованиях по реализации коммуникаций в реальном времени я наткнулся на Socket.IO (http://socket.io) и увидел несколько примеров чат-рулеток. Я также наткнулся на эту страницу: http://myprojectguide.org/p/flash-videoio/index.html и примеры (http://code.google.com/p/flash-videoio/).
Socket.IO ухудшает доступный транспорт (если не WebSocket, то Flash Socket, затем опрос, затем и т. Д.). Я много читал, но, похоже, я не могу представить себе картину: как мне поступить, чтобы выполнить требования проекта, указанные выше? Буду ли я делать это, используя только Node.JS и Socket IO, должен ли я также запускать сервер мультимедиа для аудио / видео операций? Другими словами, как медиасервер объединяется с сервером Socket.IO?
Заранее спасибо.
1 ответ
Поскольку я вижу, что вы тоже нацелены на мобильные браузеры... Вам нужен HTML5.
HTML5 - это набор веб-стандартов, разрабатываемых "Рабочей группой по технологиям веб-гипертекста"
Стандарт HTML5 включает в себя множество новых функций для более динамичных веб-приложений и интерфейсов. Одним из таких компонентов, который указывается и реализуется, является элемент.
Используя HTML5 Javascript Library, ваши видео могут воспроизводиться на последних мобильных устройствах и даже в старых браузерах, требующих Flash.
Чтобы начать с.. http://html5video.org/wiki/Getting_Started_-_Navigating_HTML5