Спасибо за ответ.
Задача, которую надо решить, в целом такая:
Требуется сделать систему, которая через браузер бы показывала что-то вроде рабочего стола пользователя, который он настраивает так, как хочет через десктопную систему. Например, он может на рабочий стол положить какой-нибудь график, пару панелей с видео (камеры наблюдения) и т.д. Все может переместить как ему хочется. Вариантов таких рабочих столов множество и отрисовывать их отдельно смысла нет. Поэтому и есть желание реализовать для браузера что-то универсальное, чтобы не переделывать это постоянно. А всю логику отрисовки экрана для показа разместить на сервере и, если понадобиться, то править только ее.
На canvas будет рисовать браузер. Картинку хотел перерисовывать частями, чтобы сэкономить трафик и увеличить скорость. У большей части пользователей будет изменяться только часть общего экрана.
Если есть возможность получать с сервера stream с изображением и сразу рисовать его на canvas было бы замечательно. Но пока не нашел как это сделать.