Я работаю над проектированием VNC-сервера. В соответствии со стандартным протоколом VNC/RFB я получаю запрос буфера кадра, содержащий координаты x, координату y, ширину и высоту. Мой сервер должен отправлять «измененные регионы только то, что отправляет только те прямоугольники, которые отличаются от клиента».Как отправить обновление буфера кадров в VNC?
Я знаю, на это уже был дан ответ "How RealVNC works?". Но мой вопрос: a) Как отправить только прямоугольники, которые были изменены? б) Откуда мы знаем, что обновление должно быть отправлено в «эти» много прямоугольников?
И этот же вопрос был задан в «RFB Protocol : Send incremental framebuffer update», но ответа нет. Пожалуйста, помогите мне в решении этого вопроса. Я работаю в C.
Заранее спасибо.
Что у вас есть дисплей вашего VNC-сервера - рабочий стол пользователя? Если да, то на какую ОС вы пишете клиент? – duskwuff
@duskwuff: U может сказать, что он отображает рабочий стол пользователя. Напр. если мобильный телефон подключен к информационно-развлекательной системе автомобиля, мой сервер будет на мобильной стороне. поэтому в основном мне нужно отправить свой мобильный экран. Таким образом, он должен иметь возможность отображать видео или снимок экрана. –