Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Вниз

Удаленный десктоп   Найти похожие ветки 

 
mix.4ever   (2003-12-05 12:31) [0]

Я сейчас пишу прогу, типа RAdmin"a, но она также может передавать изображение с компа админа на компы юзерорв.
Вот только при приеме или передаче снимка рабочего стола все довольно ощутимо тормозит...
Может есть какой другой метод, чем просто сделать снимок рабочего стола и послать его клиенту как файл (именно так и делает моя прога) Может можно както отловить только изменения рабочего стола и уже их отсылать клиенту


 
Рамиль   (2003-12-05 12:41) [1]

Надо не файлом, а непрерывным сжатым потоком.


 
KosilkA   (2003-12-05 15:25) [2]

может он притормаживает именно в момент снятия скриншота?


 
KosilkA   (2003-12-05 15:27) [3]

а еще как вариант - сохранять в jpg


 
DeadMeat   (2003-12-05 18:23) [4]

А помоему Рамиль © (05.12.03 12:41) [1] + KosilkA © (05.12.03 15:25) [2] = нужный результат
Только вот надо выбрать наиболее быстрый способ сжатия...
Ещё, как вариант здесь обсуждался перехват (или просто использование...) видео драйвера (а точнее используемой им видео памяти...)
Если поискать то в принципе найти способ можно..., или на крайний случай, использовать *.DLL самого RAdmin-а... Правда придётся поковырятся...


 
mix.4ever   (2003-12-06 12:15) [5]

Так я и использую Jpg иначе файл весил бы 1.5 метра, а так всего 35 кило но все равно тормозит :-(.
После скриншота я преобразую его в Jpg, запихиваю в файловый поток и посылаю клиенту, который достает данные из этого потока и пихает их в Image.
Я уже думал о создании нескольких нитей для пережачи, но пока плохо разобрался с этим вопросом.


 
Nikolay M.   (2003-12-06 13:11) [6]

Удалено модератором
Примечание: Как ты и сказал - ОФФ...


 
mix.4ever   (2003-12-06 13:27) [7]

Я и не собираюсь писать MyRAdmin, просто хочу решить проблему передачи изображения с рабочего стола преподавателя на компьютеры учеников.
А ругать других у нас сейчас каждый может, но вот помочь чем-то конкретным - увы получаеться не у всех...


 
DeadMeat   (2003-12-06 17:47) [8]

> Я и не собираюсь писать MyRAdmin, просто хочу решить проблему передачи изображения с рабочего стола преподавателя на компьютеры учеников.

А что за картинка передаётся?... Можно чуть конкретнее, может и не надо весь экран перекидывать??...


 
mix.4ever   (2003-12-07 13:51) [9]

Нужно демонстрировать ученикам презентации и основные приемы работы с разным програмным обеспечением.
Когда нужно демонстрировать слайды, то все работает класно: я передаю картинку и даю пояснения к ней, потому тут скорость не играет особого значения. Но вот если мне надо показать всем видеоролик или другую интерактивную информацию, тут нужно обновлять картинку хотябы 10-20 раз в секунду, а как этого добиться я не знаю...


 
Anatoly Podgoretsky   (2003-12-07 14:17) [10]

Удалено модератором
Примечание: Оффтоп...


 
mix.4ever   (2003-12-08 13:32) [11]

Удалено модератором
Примечание: Выбираем выражения...


 
DeadMeat   (2003-12-08 15:01) [12]

> вы программисты или филологи ???
А разве филологи только трепятся...??

А почему нельзя пересылать *.AVI-шный (или какой там) видео ролик по кускам, и эти куски проигрывать... (ну что-то типа потокового видео)?? Либо же переслать весь видео ролик до начала демонстрации, и дать команду своему клиенту, на его воспроизведение...
А если же видео ролик формируется динамически, т.е. его как бы и нет вовсе на диске, то тут уж извиняйте - видео драйвер ковырять...
С другой стороны, если вы используете видео ролик типа *.AVI, или что-то вроде того, то даже RAdmin его не передаст... Попробуйте...
Вообщем удачи вам...


 
Rouse_   (2003-12-08 16:00) [13]

Можно отсылать только ту часть экрана которая изменилась по сравнению с предыдущим кадром... но нужно продумать формат передачи, скорее это будет что-то типа координат куска, и идущий за ними сам кусок для перерисовки. Т.е. не пересылать ничего лишнего...


 
Rouse_   (2003-12-08 16:01) [14]

Удалено модератором
Примечание: Себя не жалко ;)


 
DeadMeat   (2003-12-08 18:37) [15]

И действительно... Если взять тот же приславутый RAdmin, то при передачи кадров из игры, они выглядят, как бы, кусками, блоками, квадратами... Короче не целой картинкой...


 
DeadMeat   (2003-12-09 16:05) [16]

Хотя я тут подумал..., ведь ещё надо учитывать пропускную способность сети, и передавать блок ровно так, что бы он в нёё "влезал"...
Да и к тому же тормоза, по большей части, из-за KosilkA © (05.12.03 15:25) ... В связи с этим, для определения изменившейся части экрана, придётся его "снимать" постоянно, а потом ещё и просчитывать изменения... Короче, ищи знакомство с авторами RAdmin-а, и попытайся узнать у них, как они это сделали... А потом нам расскажешь...


 
mix.4ever   (2003-12-21 16:48) [17]

А что если два снимка экрана наложить один на другой по принципу XOR и посылать уже то что выйдет в результате?


 
Esc   (2003-12-21 17:08) [18]


> mix.4ever (21.12.03 16:48) [17]

И какой от этого будет толк??? Ты XOR"ом размер не убавишь.
Так ты только сможешь определить что изменилось, но вычислений будет ещё больше, чем при сжатии JPEG"ом.
Полностью поддерживаю Nikolay M.

P.S. попробуй приспособить RAdmin для своих целей. Запусти RAdmin.exe с параметром "/?".


 
Rouse_   (2003-12-21 17:11) [19]

Не тем, ребят, меряетесь...
Дальнейший разговор не по теме привдет к закрытию ветки...

PS: Желаю успехов...


 
Yaro   (2003-12-22 00:43) [20]

Когда-то один мой знакомый хвастался, что получил доступ к видеопамяти в винде с помощью одного из ходящих в нете драйверов.
Говорит, что очень быстро получилось. А Вывод не Имэйджем делать надо, а хотя бы SetDibBitToDevice
Мое предложение: На админской тачке пасем видеопамять, потом делаем с ней что душе угодно (сжымаем или еще что-нить), потом посылаем громадными (максимальными) Ай-Пи пакетами (в обход всяких ТЦП и т.д.) на несуществующий Ип (192.168.0.254, к примеру). В это время клиенты пасут сетку (снифят и ловят пакеты, что приходят на этот несуществующий Ип), и превращяют всю эту лабуду в надлежащий вид и выводят функцией SetDibBitsToDevice на что-нить (например на форму). Я думаю, что это самый быстрый способ. Функция SetDibBitsToDevice довольно быстрая, ибо на своем 100-ом Пне и двухметровой видухе я выводил картинку 200х200 (32 бита цвет) с частотой около 20 кадров в секунду.
Если нужен пример работы с SetDibBitsToDevice, пришлю небульшую прогу (Салют называется), которую писал от нечего делать... правда салют не получился, но не долго думая я переименовал саму прогу :). Да, и сниффера пример тоже дам (кстати два дня назад написал).


 
nejest   (2003-12-22 16:28) [21]

Я считаю, что необходимо, заимствовать идеи из компресии видео. Т.е. пересылать ключевые кадры в jpg, и изменания в них в собственном формате. И ещё я считаю что частоту пересылки ключевых кадров необходимо не фиксированно забивать, а сделать механизм вычисления процента изменившихся пикселей. И при достижении некоторого порогового значения отсылать ключевой файл.


 
Rouse_   (2003-12-22 16:38) [22]

Удалено модератором
Примечание: Личная переписка


 
_shark_   (2003-12-23 11:35) [23]

Удалено модератором
Примечание: Личная переписка


 
Bless   (2003-12-24 09:32) [24]

Удалено модератором
Примечание: Личная переписка


 
_shark_   (2003-12-24 11:51) [25]

Удалено модератором
Примечание: Личная переписка


 
none000   (2003-12-24 19:01) [26]

Используй ядро Terminal Service как это делают в Citrix



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2004.02.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.012 c
14-94119
MYSTERYO
2004-02-09 10:47
2004.02.29
Где качнуть спрайты из Аллодов? Никто не помнит?


14-94133
Кукушкинд
2004-02-09 08:49
2004.02.29
Халявная музыка (anathema)


3-93763
SPIRIT
2004-02-04 10:29
2004.02.29
SQL Запрос


1-93992
Fridom
2004-02-17 10:27
2004.02.29
Как очистить содержимое папки без её удаления?


6-94079
nejest
2003-12-22 16:40
2004.02.29
WNetEnumResource в чём ошибка?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский