Разрабатывал недавно похожую вещь.
LisandreL прав - всего то нужно данные отправлять кусками.
А как - уже твое дело.
Можно и периодично в определенный промежуток, к примеру, раз в полсекунды. Пользователю все же ненужна точность вплоть до 5 миллисекунд