Онлайн аудио / видео конференц-система в формате HTML5 - PullRequest
7 голосов
/ 19 января 2011

Я пытаюсь выяснить, подходит ли HTMl5 для клиентской части системы онлайн-конференций. Клиент должен быть способен:
1. отображать живое видео, предоставленное сервером, используя тег видео.
2. Похоже на живое аудио, используя аудио тег.
3. Система также поддерживает обмен текстовыми сообщениями. Здесь мы можем использовать веб-сокеты
4. Существует также функция совместного использования рабочего стола. Для такого рода потока данных я также думал о веб-сокетах. Но это двоичные данные, перед отправкой их можно закодировать в base64. Таким образом, в html5-клиенте он должен быть декодирован, обработан (это проприетарный протокол) и с помощью объекта canvas (?!) Вывести его на экран.

Может ли веб-приложение обрабатывать такой объем данных одновременно?
HTML5 подготовлен для этого?

Ответы [ 2 ]

13 голосов
/ 19 января 2011
  • Может ли веб-приложение обрабатывать эту сумму из данных? Да

  • Готов ли HTML5 для этого? Пока нет, но скоро

Это все области, над которыми работает HTML5. Тем не менее, некоторые из рабочих групп находятся дальше, чем другие, и функции имеют разные уровни реализации в браузерах. Эрикссон много делает в этой области. У них есть исправленная версия webkit , которая позволяет использовать эти технологии для проведения видео / аудио конференций.

Что касается общего доступа к рабочему столу, noVNC (клиент VNC в браузере) демонстрирует, что это возможно. noVNC (заявление об отказе: я написал noVNC) выполняет полное декодирование и рендеринг RFB / VNC в браузере с использованием Javascript и Canvas. Он использует WebSockets для отправки и получения данных и base64 кодирует / декодирует по проводам, поскольку WebSockets пока не поддерживает двоичные данные. Он использует прокси WebSockets для TCP websockify для связи с серверами VNC. Работает довольно хорошо.

Здесь связаны некоторые из соответствующих стандартов работы:

Лучшее место, чтобы увидеть, каково состояние различных технологий, связанных с HTML5: http://caniuse.com

1 голос
/ 19 января 2011

вы можете проверить работу, выполняемую лабораториями Ericsson:

https://labs.ericsson.com/developer-community/blog/beyond-html5-implementing-device-and-stream-management-webkit

также посмотрите на страницу индекса для нового API устройства:

https://labs.ericsson.com/developer-community?type=blog

...