Как можно эффективно отправлять данные с низкой задержкой между пользователями, использующими html5, JavaScript и сервер?

У меня нет опыта работы с node.js, веб-сокетами и другими подобными программами с низкой задержкой. Это должно будет поддерживаться браузером по умолчанию в Android и IOS.

-1
maxhud 29 Янв 2013 в 20:33

2 ответа

Лучший ответ

WebSocket API является лучшим (читай «с минимальной задержкой») решением, встроенным в браузеры на данный момент. Такие библиотеки, как Socket.IO и другие, могут помочь вам относительно легко внедрить систему WebSocket.

В конце концов, вы можете рассмотреть API-интерфейс WebRTC Data Channel. Это все еще очень на ранних стадиях реализации через браузеры, но с WebRTC вы можете установить прямое одноранговое соединение между браузерами, что даже лучше, чем API WebSocket, для которого требуется сервер между клиентами.

2
HartleySan 29 Янв 2013 в 17:45

Для низкой задержки вы должны отправлять UDP-пакеты непосредственно пользователю с помощью Java DatagramSocket, но вы не можете сделать это из браузера, поэтому вам нужно пройти через сервер. Вы должны отправить данные на сервер, поставить их в очередь на сервере, и браузер получателя должен периодически опрашивать сервер на наличие каких-либо данных.

-2
Chloe 29 Янв 2013 в 17:17