LINUX.ORG.RU

Сообщения one_time837

 

Рассылать/получать много-много мелких событий без flash/java

Хочу сделать простенькую систему презентаций: на экране картинка, ведущий по ней елозит мышкой, координаты передаются на сервер, а оттуда всем зрителям, в результате у всех по экрану елозит курсор ведущего.

В случае флеша, на котором большая часть подобных штуковин и реализована, все просто: RTMP + SharedObject, а далее просто добавляем в глобальный хеш координаты курсора хоть 100 раз в секунду и сервер отсылает на сервер. Протокол бинарный, трафик минимальный, курсор ездиет плавно и точно. Всей писанины на 10 строк.

Вопрос: как повторить, но без флеша? Слать на каждый апдейт отдельный запрос - слишком жирно, ибо ответ будет несколько байт, а заголовки и на килобайт потянут. Да и 100 fps не получить, быстрее nginx пошлет нафиг (500 зрителей на 100 запросов в секунду). Вебсокеты - красиво, но пока рано. Жабоапплеты? Опять же, не везде есть JVM + это ничем не лучше флеша. «Комет»-сервер, который будет плеваться потоком из <script>update(123,345);</script>, который подгружать в iframe? Не представляю, как чистить такое, ибо достаточно быстро оно засрет оперативку браузера, да и буферизация не даст моментально исполнять код, выйдет так, что события будут прилетать и исполняться пачками по 200 штук за раз (паузы можно расставить, но какой же это реалтайм? Лекцию живой голос комментирует)

Вопрос: задача вообще решаема? Если да, то как?

one_time837
()

RSS подписка на новые темы