![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удаленный десктоп
mix.4ever © (2003-12-05 12:31:00)
Я сейчас пишу прогу, типа RAdmin"a, но она также может передавать изображение с компа админа на компы юзерорв.
Вот только при приеме или передаче снимка рабочего стола все довольно ощутимо тормозит...
Может есть какой другой метод, чем просто сделать снимок рабочего стола и послать его клиенту как файл (именно так и делает моя прога) Может можно както отловить только изменения рабочего стола и уже их отсылать клиенту
none000 (2003-12-24 19:01:00) [1]
Используй ядро Terminal Service как это делают в Citrix
_shark_ (2003-12-24 11:51:00) [2]
Удалено модератором
Примечание: Личная переписка
Bless (2003-12-24 09:32:00) [3]
Удалено модератором
Примечание: Личная переписка
_shark_ (2003-12-23 11:35:00) [4]
Удалено модератором
Примечание: Личная переписка
Rouse_ (2003-12-22 16:38:00) [5]
Удалено модератором
Примечание: Личная переписка
nejest (2003-12-22 16:28:00) [6]
Я считаю, что необходимо, заимствовать идеи из компресии видео. Т.е. пересылать ключевые кадры в jpg, и изменания в них в собственном формате. И ещё я считаю что частоту пересылки ключевых кадров необходимо не фиксированно забивать, а сделать механизм вычисления процента изменившихся пикселей. И при достижении некоторого порогового значения отсылать ключевой файл.
Yaro (2003-12-22 00:43:00) [7]
Когда-то один мой знакомый хвастался, что получил доступ к видеопамяти в винде с помощью одного из ходящих в нете драйверов.
Говорит, что очень быстро получилось. А Вывод не Имэйджем делать надо, а хотя бы SetDibBitToDevice
Мое предложение: На админской тачке пасем видеопамять, потом делаем с ней что душе угодно (сжымаем или еще что-нить), потом посылаем громадными (максимальными) Ай-Пи пакетами (в обход всяких ТЦП и т.д.) на несуществующий Ип (192.168.0.254, к примеру). В это время клиенты пасут сетку (снифят и ловят пакеты, что приходят на этот несуществующий Ип), и превращяют всю эту лабуду в надлежащий вид и выводят функцией SetDibBitsToDevice на что-нить (например на форму). Я думаю, что это самый быстрый способ. Функция SetDibBitsToDevice довольно быстрая, ибо на своем 100-ом Пне и двухметровой видухе я выводил картинку 200х200 (32 бита цвет) с частотой около 20 кадров в секунду.
Если нужен пример работы с SetDibBitsToDevice, пришлю небульшую прогу (Салют называется), которую писал от нечего делать... правда салют не получился, но не долго думая я переименовал саму прогу :). Да, и сниффера пример тоже дам (кстати два дня назад написал).
Rouse_ (2003-12-21 17:11:00) [8]
Не тем, ребят, меряетесь...
Дальнейший разговор не по теме привдет к закрытию ветки...
PS: Желаю успехов...
Esc (2003-12-21 17:08:00) [9]
> mix.4ever (21.12.03 16:48) [17]
И какой от этого будет толк??? Ты XOR"ом размер не убавишь.
Так ты только сможешь определить что изменилось, но вычислений будет ещё больше, чем при сжатии JPEG"ом.
Полностью поддерживаю Nikolay M.
P.S. попробуй приспособить RAdmin для своих целей. Запусти RAdmin.exe с параметром "/?".
mix.4ever (2003-12-21 16:48:00) [10]
А что если два снимка экрана наложить один на другой по принципу XOR и посылать уже то что выйдет в результате?
DeadMeat (2003-12-09 16:05:00) [11]
Хотя я тут подумал..., ведь ещё надо учитывать пропускную способность сети, и передавать блок ровно так, что бы он в нёё "влезал"...
Да и к тому же тормоза, по большей части, из-за KosilkA © (05.12.03 15:25)... В связи с этим, для определения изменившейся части экрана, придётся его "снимать" постоянно, а потом ещё и просчитывать изменения... Короче, ищи знакомство с авторами RAdmin-а, и попытайся узнать у них, как они это сделали... А потом нам расскажешь...
DeadMeat (2003-12-08 18:37:00) [12]
И действительно... Если взять тот же приславутый RAdmin, то при передачи кадров из игры, они выглядят, как бы, кусками, блоками, квадратами... Короче не целой картинкой...
Rouse_ (2003-12-08 16:01:00) [13]
Удалено модератором
Примечание: Себя не жалко ;)
Rouse_ (2003-12-08 16:00:00) [14]
Можно отсылать только ту часть экрана которая изменилась по сравнению с предыдущим кадром... но нужно продумать формат передачи, скорее это будет что-то типа координат куска, и идущий за ними сам кусок для перерисовки. Т.е. не пересылать ничего лишнего...
DeadMeat (2003-12-08 15:01:00) [15]
> вы программисты или филологи ???
А разве филологи только трепятся...??
А почему нельзя пересылать *.AVI-шный (или какой там) видео ролик по кускам, и эти куски проигрывать... (ну что-то типа потокового видео)?? Либо же переслать весь видео ролик до начала демонстрации, и дать команду своему клиенту, на его воспроизведение...
А если же видео ролик формируется динамически, т.е. его как бы и нет вовсе на диске, то тут уж извиняйте - видео драйвер ковырять...
С другой стороны, если вы используете видео ролик типа *.AVI, или что-то вроде того, то даже RAdmin его не передаст... Попробуйте...
Вообщем удачи вам...
mix.4ever (2003-12-08 13:32:00) [16]
Удалено модератором
Примечание: Выбираем выражения...
Anatoly Podgoretsky (2003-12-07 14:17:00) [17]
Удалено модератором
Примечание: Оффтоп...
mix.4ever (2003-12-07 13:51:00) [18]
Нужно демонстрировать ученикам презентации и основные приемы работы с разным програмным обеспечением.
Когда нужно демонстрировать слайды, то все работает класно: я передаю картинку и даю пояснения к ней, потому тут скорость не играет особого значения. Но вот если мне надо показать всем видеоролик или другую интерактивную информацию, тут нужно обновлять картинку хотябы 10-20 раз в секунду, а как этого добиться я не знаю...
DeadMeat (2003-12-06 17:47:00) [19]
> Я и не собираюсь писать MyRAdmin, просто хочу решить проблему передачи изображения с рабочего стола преподавателя на компьютеры учеников.
А что за картинка передаётся?... Можно чуть конкретнее, может и не надо весь экран перекидывать??...
mix.4ever (2003-12-06 13:27:00) [20]
Я и не собираюсь писать MyRAdmin, просто хочу решить проблему передачи изображения с рабочего стола преподавателя на компьютеры учеников.
А ругать других у нас сейчас каждый может, но вот помочь чем-то конкретным - увы получаеться не у всех...