远程屏幕监控问题(请大家继续讨论)

jzuo 2004-08-11 04:38:01
以前讨论已经结贴,地址如下:
http://community.csdn.net/Expert/topic/3258/3258617.xml?temp=.8838617
---------------------------------------------
关于远程屏幕监控,我的大概思路是:
1.在本地定时截取屏幕,并将截取的屏幕分成多块,例如4×4 = 16块,分别对每一块进行传输。
2.定时截取了新的屏幕以后,对每一块图像进行新旧比较,如果发生改变则传输,反之则不传输,这样可以减少网络通讯的数据量,在屏幕长期不变动的情况下就不进行传输。
3.传输之前可以加入图像压缩算法,将图像压缩后再进行传输。

不知大家有什么比较好的思路,或者有现成的源码请发给我参考一下!
jzuo@vip.sina.com
多谢~
---------------------------------------------
changlele(梦幻水晶)

可以不用传送那么多数据的
利用祯比较算法,第一幅图设置为主祯
然后后面的图片和主祯进行比较,只传送变化的部分
关于帧比较算法我多说几句:
开始抓取第一个帧的时候设为主帧,然后抓取第二个帧。
第二个帧和第一个帧进行异或操作(矩阵)。然后去除
异或操作后矩阵内值为零的点(值为0的点就是没有变化
的点),然后传送这个矩阵中非零的点。这是帧比较算
法的大体思路。

传送的时候最好采用一些压缩算法。
无损压缩:哈夫曼算法
有损压缩:JPG,MPG都是很好的方法
---------------------------------------------


大家有什么想法欢迎讨论,或者有现成的源码请发给我参考一下!
jzuo@vip.sina.com
多谢~
...全文
258 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jpsr 2004-08-14
  • 打赏
  • 举报
回复
用DirectX吧,不知道可不可以,我刚才就发过帖子了,问了和这个有点关系的问题,一端用directx保存显存数据→比较缩小范围→lzw打包,一端接收 lzw展开→写入临时内存→写入离屏(我觉得这里复制到离屏比较好,否则可能会发生闪烁)→……→到主页面,另外主页面设置为 独占模式,256色速度是快了点,不过这个颜色真是 惨不忍睹…,我还是觉得既然监控, 就不能让别人知道吧?否则就叫 共享屏幕了,所以我觉得还是应该按照远程显示模式来传输比较好吧,另外,推荐用DirectX的原因是 GDI无法 截取DirectX环境下的画面,比如MediaPlayer播放时的画面…,不过听别人说,开2个MediaPlayer,然后隐藏一个,但是这个必须要一直播放,另外一个也一直播放,这样GDI就能截取到这个画面了。我觉得JPG方式不好,同样都是压缩,但是属于JPG有损画质,另外JPG也不能再用LZW进行压缩了。
ydzqw 2004-08-13
  • 打赏
  • 举报
回复
将数据送给DirectShow的compressor进行压缩(比如用DivX),再进行传送,数据量小
服务端用DirectShow进行显示,或保存(可存成avi)
changlele 2004-08-12
  • 打赏
  • 举报
回复
好的想法都说完了,还有什么说的,晕,要知道这样。我就把想说的分为2次说
这样能多赚些专家分

对了,刚才想到一点。如果用JPG方式的话,建议你传送的时候就不要每次都传送
Jpg的文件头等一些重复的数据了,只需传送JPG内容的那部分。开始时就把JPG头
都定义好,就传一个副本即可,毕竟网络传送传送的数据越少越好。这样性能能快点
jzuo 2004-08-12
  • 打赏
  • 举报
回复
没人回,自己顶一下,大家还有什么好想法一起讨论啊!!!!
jzuo 2004-08-11
  • 打赏
  • 举报
回复
to shootingstars(有容乃大,无欲则刚):驱动方面没有接触过,能不能有些更具体的想法?

to howtotell(从何谈起):很荣幸学习你的程序,我的信箱:jzuo@vip.sina.com,谢谢!

to changlele(梦幻水晶):呵呵,再开帖子因为一个帖子只能给100分,很多好想法,分太少了。
changlele 2004-08-11
  • 打赏
  • 举报
回复
怎么又开了一个帖子,晕
yturieo 2004-08-11
  • 打赏
  • 举报
回复
建议如下:
1,用LZW进行压缩。
2,先转换成256色。
howtotell 2004-08-11
  • 打赏
  • 举报
回复
用lzw压缩解压速度都很快.我曾进做利用vckbase上的lzw压缩程序做过一个远程控制程序,效果很不错,楼主需要请给我留言.
shootingstars 2004-08-11
  • 打赏
  • 举报
回复
其实使用驱动是最好的办法。

影响远程监控这类软件的最大的问题有几点:
1 截屏速度慢,一般都是使用BitBlt函数,还可以使用directx,但是已经被证实并不能提高多少效率。
2 截屏的时机不好选择,象winvnc使用的钩子方法,在某些情况下会实效(比如控制台程序)
3 如果采用分帧比较,传输差值的办法,比较两帧图片本身就是比较耗时的操作。

如果使用驱动,可以一次性解决上面的三个问题:
1 驱动传输速度会比BitBlt快很多。
2 只有在屏幕真正变化的时候才会传输数据。
3 可以精确的知道某块数据发生了变化,不再需要比较。

在Win2000下可以使用Mirror Driver


呵呵,新手,瞎扯几句。
Socket远程屏幕监控源码 功能描述: 基于Socket TCP协议进行屏幕截图传输 希望对Socket 通讯感兴趣的朋友一起交流.. 注意事项: 当多个客户端连接时..客户端之间切换会受影响传输. 首先启动服务端,查看IP,客户端手动修改远程IP 作者:yczhouhyi 源码下载及讨论地址:http://www.51aspx.com/Code/RemoteMonitor 本源码由51aspx调测并整理 商业版资源在作者或者51Aspx授权范围内使用,否则后果自负! 如需转载免费版注明作者信息及来源,以示对他人劳动成果的尊重! 获得更有效最新的帮助技术支持看这里:http://www.51aspx.com/help ╭═══════════════╮ ║ .Net源码专业站 ║ ╭══════┤ http://www.51aspx.com ├══════╮ ║ ║ 论坛:http://bbs.51aspx.com ║ ║ ║ ╰═══════════════╯ ║  ║ ║  ║51Aspx声明: ║ ║ 1) 本站不保证所提供软件或程序的完整性和安全性。 ║ ║ 2) 转载本站提供的资源勿删除本说明文件。 ║ ║ 3) 本站源码为网上搜集或网友提供,如果涉及或侵害到您的版║ ║ 权,立即通知我们。 ║ ║ 4) 本站提供免费代码只可供研究学习使用,切勿用于商业用途║ ║ 由此引起一切后果与本站无关。 ║ ║ 5) 商业源码在源码授权范围内进行使用! ║  ║ ║ ║ 51Aspx —— .Net源码服务专家 ║ ║ 联系方式 : support@51aspx.com ║ ║ ╭──────────────────────╮ ║ ╰══┤ .Net源码专业站 http://www.51aspx.com ├══╯ ╰───────────────────────╯ 友情提示: 一般数据库文件默认在DB_51aspx文件夹下 更多使用帮助和协议浏览http://www.51aspx.com/help 以上相关内容变更以51Aspx官方网站最终显示为准
控制端采用IOCP模型,数据传输采用zlib压缩方式稳定快速,上线数量无上限,可同时控制上万台主机控制端自动检测CPU使用率调整自己的工作线程, 稳定高效宿主为svchost以系统服务启动,有远程守护线程,上线间隔为两分钟。心跳包机制防止意外掉线..支持HTTP和DNS上线两种方式自动恢复SSDT(这功能干什么,大家都知道,免杀自己做吧),安装本程序需要管理员权限控制端279K,返朴归真的界面,生成的服务端无壳,106 K,EXE内的资源用UPX压缩, 可安装多个服务端其它细节方面的功能大家自己去发现吧功能:文件管理 完全仿Radmin所写, 文件、文件夹批量上传、删除、下载、创建、重命名屏幕监视 扫描算法速度最快可达到120帧/秒,差异算法适合网络极差的情况下传输,传输速度快,控制屏幕,发送Ctrl+Alt+Del,剪贴板操作,7种色彩显示方式,等......键盘记录 可记录中英文信息,离线记录(记录上限50M)功能远程终端 一个简单shell系统管理 进程管理,窗口管理,拨号上网密码获取视频查看 查看远程摄像头,快照,录像,压缩等功能...语音监听 监听远程语音,同时也可以把本地语音传送给远程,进行语音聊天,GSM610压缩方式,传输流畅会话管理 注销,重启,关机,卸载服务端其它功能 下载执行指定URL中的程序,隐藏或者显示访问指定网址,清除系统日志地址位置 将IP数据库文件QQWry.Dat放置程序同目录下即可显示地理位置集群控制 可同时控制多台主机,同时打开视频监控等管理功能备注功能 .........注: 软件不断更新中,有什么意见大家多多提,偶看可以的就采纳.....gh0st的成长,离不开大家的帮助.2008/1/27 11:16 : 优化了屏幕传输算法,CPU利用率更低2008/1/27 16:06 : 驱动以资源方式写入安装文件跟DLL文件中,优化屏幕传输2008/1/27 17:26 : 修正驱动安装时的一个Bug2008/1/28 05:28 : 服务端安装强化,加入服务检测,守护线程强化,加入禁用监视,顺便做了下免杀2008/1/29 12:47 : 改变服务端安装启动方式,隐藏服务,去掉驱动程序和守护线程,感谢Lzx无私的帮助...2008/1/29 16:12 : 修正键盘记录重复问题,优化服务端上线方式2008/1/30 04:11 : 修正服务端网络内核的一个导致异常的Bug,优化服务端大小到100K2008/1/31 01:28 : 重写服务端网络内核,加入数据包验证,及重发功能,更加稳定2008/1/31 11:36 : 修正服务端网络内核一个导致数据包混乱的问题,加入帧速限制,传输不稳定的情况从此消失...2008/2/01 10:54 : 主动防御功能加强,过卡巴全监控,瑞星,Kis6,Kis7,Norton,ZoneAlarm,江民2008等杀毒软件.下个版本准备过所有杀软的主动...期待吧.2008/2/01 14:18 : 加入服务端异常处理,更新稳定,各位帮助测试..2008/2/01 15:39 : 修正服务端删除后不能安装的致命错误2008/2/01 23:35 : 改写了下服务端一些函数,增加稳定性,春季过后重写服务端吧,简洁下程序.2008/2/02 19:51 : 修正服务端视频监控功能的一些BUG2008/2/03 00:40 : 屏幕监控加入显示远程鼠标功能2008/2/05 16:46 : 重写屏幕传输算法,屏幕传输更快,控制更稳定..2008/2/05 23:45 : 还是网络内核跟屏幕传输方面,只求更快,不求最快,前版本屏幕传输有问题,旧版本不能上线,用最新版本...2008/2/06 17:32 : 服务端做了些优化,加入跟踪远程光标的功能,旧版本不能上线,用最新版本2008/2/07 00:57 : 改了些服务端,没事优化优化,准备过完年,大整一下,新年快乐...2008/2/07 16:02 : 没事加了个托盘功能,做了些代码优化,一个人过年,有点郁闷...2008/2/07 20:42 : 修正服务端一个句柄泄漏的问题..2008/2/08 22:08 : 全面优化了下服务端,新加了备注功能.2008/2/09 22:58 : 修正一些大家提到的问题,Gh0st RAT Beta 2.1 发布2008/2/11 00:18 : 修正服务端安装的一个BUG,静心研究ACE中,暂停更新...................2008/2/17 16:14 : 保存配置文件,服务端支持socks5代理上线,加入下载更新功能,屏幕控制加入,黑屏,锁定等功能2008/2/20 10:49 : 应大家要求,看了看江民2008的垃圾主动,连注册表都没,随便改了下服务端,过江民2008主动.其它有啥主动过不了的,抓图,我抽空解决2008/2/20 09:26 : 改了下服务端一些网络方面的东西,看对2003掉线情况是否有效,望大家测试,多谢了.2008/2/21 15:43 : 服务端掉线问题,重启后不上线问题,测试版本,大家测试2008/2/22 19:47 : 解决重启后服务端不上线问题,加强对抗主动防御的功能2008/2/23 17:11 : 全面优化了下服务端,加强稳定性,大家测试2008/2/23 19:03 : 修正视频监视的一个小BUG2008/2/24 01:55 : 文件管理中加入本地和远程运行功能,优他了部分代码,旧版本不会上线,用新版本2008/2/24 12:56 : 修正文件管理中一个低级错误,下载更新的一个错误2008/2/26 00:00 : 完美解决重复安装,重复上线问题,发布gh0st2.5,2008/3/20 21:52 : 服务端全部优化一遍,加入语音监听,屏幕监视的算法优化...2.6发布2008/3/24 18:52 : 抽出时间来,视频采用选择性压缩,强大的H263压缩算法,100:1的压缩率,加入快照功能...2.7发布2008/3/25 02:42 : 修正网友提出的问题,如下载网址输入有限制等,一些人性化细节方面的修改...2008/3/26 05:01 : 修正视频的一个解码器处理的BUG,加入智能选择编码器,调整屏幕传输4位调色板....2.712008/3/28 11:01 : 修正视频对一些摄像头不兼容的bug,加入录像功能,修正服务端一个导致整体稳定性的bug,此版本历来最稳定的...不与前版本相兼容2008/4/16 01:28 : 屏幕算法加入热点跟踪,心跳包方式改用保活方式,优化网络内核,实际压缩测试2003服务器,超过4万台同时上线,服务端生成方式为文件尾追加配置信息,壳为upackDLL资源也用upack加了壳,脱壳后,可自由更改,导入,不影响使用,软件标题日期,不做改变,2.8是个好数字,改动了一些其它细节方面的问题2008/4/18 23:44 : 完美解决键盘记录重复记录等问题.2008/5/10 20:47 : 修正2003 R2下下载更新或者下载执行时造成服务器崩溃的BUG,以及更新后黑屏的BUG,发布3.02008/5/11 18:10 : 超时改为3分钟,采用双保活机制度,防止网络异常导致出现死连接, 致使务端无法上线的BUG,不要再用旧版本,最近更新的都是一些致命问题2008/5/14 00:26 : 修正一些摄像头无法显示的BUG,发布3.2版本2008/5/16 02:48 : 更改服务端安装方式,以前的安装方式很不稳定,现在的更加稳定,在多种操作系统中测试通过,可以自定义服务显示名称,描述....3.42008/5/17 15:03 : 换心跳方式,对付任何情况下产生的死连接,安装删除更加稳定,发布3.52008/5/17 20:32 : 修正3.5恢复SSDT失败的BUG,一个小小的笔误,实在不好意思.大家不要用旧版本了,些版本是历来最稳定的,旧版本BUG太多,看更新记录就知道了,下个版本出来会有很长时间,大家可以放心的用,更新周期会变长2008/5/22 17:11 : 偶再三思考下,开源,开源是最好的办法,我就开源.....我就不信了...3.6开源视频压缩支持的编码格式,按优先级排列:Microsoft H.263 Video CodecIntel Indeo(R) Video R3.2Microsoft MPEG-4 Video Codec V2Cinepak Codec by Radius声明下软件的安装方式:如果安装时发现有相同配置的服务端已经安装过,就不安装也不删除,跟鸽子一个原理,我是靠字串区别的2008/3/2 06:35 : 本着我们红狼写gh0st的初衷,一个共享,免费,的软件,到今天为止,算是对大家一个交代,新版本开发中,经小组内部讨论将此版本开源..装上VC6,打造属于你们自己的gh0st吧..我们不保留版权,任何信息,自由修改,多谢一直以来大家的支持,我们会继续努力的
NetOp School 操作原理是使用它来设立互动电脑教室,系统基本的功能是透过普通的局域网络或者甚至互联网,把教师的电脑屏幕广播到所有学生的电脑上作示范. 当今最全面的教育软件包,还为您提供世界最强大的测验工具。 NetOp School最新版本支持整个的教学过程,帮助您完成备课、课堂管理、学生成绩评估等工作,因此,被称为360°计算机化教学软件。 尤其值得一提的是,使用全新的测验中心(Test Center),将令您的测验管理变得前所未有的轻松。通过10多个不同的问题类型,成绩的划分更是自动准确。 对于教师和企业培训人员,NetOp School提供了强大的网络教室指导和管理工具——将教师或任何学生的屏幕同时播放给所有PC机;浏览学生屏幕以了解他们的工作,执行在线测验,控制学生对应用程序和Internet的使用等。而且安装NetOp School,还无需任何其他硬件。 NetOp School主要优势——21世纪课堂教学工具! 对于当今计算机环境下成长起来的学生,采用方便的教学工具来对其进行指导已成为一个挑战。当最佳的教学方式是传授经验时,黑板和放映机很明显已无法满足教学需要。这时,NetOp School将是一个经济高效的选择!使用NetOp School,教师可以通过将他们或任何学生的屏幕同时广播给教室内所有PC机来进行教学,这样,对于所有学生,他们都获得了第一排和第一手的学习体验。 该软件含有几十种用户友好特性,能够帮助您有效的对学生进行管理和辅导。同时,还提供一个卓越的测验中心,只需点击按钮,就可以执行在线测验。所有这一切,都使得NetOp School成为虚拟教学环境的理想选择。如果您在21世纪的课堂中仍使用着20世纪的教学工具,尝试一下NetOp School吧,它将为您和您的学生带来全新的体验! 关键特性: ——向所有学生实时的显示任何屏幕; ——更加有效的监控和辅导学生; ——易于创建和执行在线测验; ——教师可以更好的控制学生; ——易于展开文本或音频形式的在线讨论; ——学生可以更方便的求帮助; ——学生可以获得操作经验; ——在线示范能力; ——无需亲自去教师,就可以指导学生; ——用户友好,数分钟内就可以学会; ——无需额外的硬件投资; ——基于超级稳定的技术构建。 Teacher模块 ——课堂管理 细节浏览:浏览学生表单,快速查看何人在线,双击即可启动远程控制会话。 课堂浏览:利用您自己的课堂布局,创建虚拟的座位安排。可以为每个教室分别保存背景。双击即可启动远程控制会话。 微缩浏览:微缩浏览全部学生屏幕。双击即可启动远程控制会话。还可以按照升降字母顺序对微缩图进行分类。 课程计划浏览:动态创建并管理课程计划。全部NetOp School教学行为均可被预配置,在计算机课程过程中点击即可轻松执行。 记录浏览:创建并管理教师或学生的屏幕记录。 测验浏览:创建并管理在线测验和测验结果,采用拖放操作即可执行测验,提供10多个问题类型以供选择。 课堂设置浏览:利用学生的树形浏览来预备并管理课堂学生组。通过该浏览,可以向显示为在线的学生发送消息,并邀他们加入到课堂中。 应用程序控制:禁止或允许学生电脑上某个程序的使用。 Internet连接控制:禁止或允许学生电脑访问特定网站或URL。 保持学生规则:一旦教师开始上课,独立设置的规则将一直保持到学生下网。 快照:获取远程控制会话或监控期间的屏幕快照。 记录屏幕行为:记录教师屏幕的行为,添加麦克风声音并传递给学生作为本地回放或演示之用。也可以记录远程控制会话或监控期间的学生屏幕行为。 远程安装:布署并远程安装Student模块(Win 2003/XP/2000/NT4)。 Student模块 自动加入班级:当加载student模块时,自动连接学生计算机到指定课堂。 浏览班级:学生可以浏览本地列表或公共服务器上的课程。 可连接性列表:即使不连接到指定班级上,学生对于网络上的教师而言依然是可见的,教师可以发送信息给学生并邀其加入指定班级。 选择班级:动态选择课程,可以使用Teacher模块的名字、IP地址或DNS名称来实现。 使用班级服务器:基于中央数据库信息自动连接到所有的课程和相关参与人员。 命名选项:使用Windows登录名或提示学生输入登录名。 求帮助:学生可以发送在线消息申帮助。 消息:接收并保存来自教师的消息。 记录:本地回放由教师分发的内容记录。 静默模式:在不可见或保护模式下运行学生模块。
一、功能特点 1、基于 MPEG4的多媒体技术 采用MPEG4 标准的视频压缩技术,占用带宽比传统 H.323 视频会议系统更低。适应从 56Kbps 拨号上网到宽带等的各种网络环境,能提供清晰流畅的视频图像。 2、 同时支持的发言人数无限制,最大限度的满足会议需要 利用在业界领先的音频压缩技术,在国内首次研发出多人混音的音频效果。用户在开会过程中,所有与会者可以同时听见多个发言人的声音,让沟通更加流畅。 3、多路视频图像,随时切换任意参会者视频窗口 支持多路视频图像显示,可以同时显示 16 路视频图像,支持主会场大窗口显示;用户可以随意切换到其他用户的视频图像,或者选择一个视频窗口进行多级放大。 4、浏览器同步浏览 提供了浏览器协同浏览功能,参加会议的所有用户可以同步地浏览网页。只要用户的电脑上安装了 Windows 操作系统内含的 Internet Exploer 浏览器,所有的会议成员就可以同时访问同一个网站的同一个页面,并且,当您点击其中的任何一个超级链接,所有的与会者也能看见新打开的页面。同时所有的 Office 文档,都可以用同步浏览的方式,这些文档格式包括 Office 、 PDF 、 Visio 、 AutoCAD 、 Pagemaker 、 Photoshop 等各种形式的文档,象企业常用的财务报表,都可以实现远程共享。 5、云台控制 在本系统中,不仅可以遥控本机的摄像头,并且主持人还可以远程遥控任一会场的摄像头,可远程对摄像机镜头进行光圈、焦距、景深等控制。可以对云台进行全方位的控制。 6、视频轮循 可实现视频轮循的功能操作,并可设置轮询时间,适用于对各路视频的监控。 7 、文档共享,会议过程中协同讨论 可共享多种文档: PowerPoint 、 Word 、 Excel 、 PDF 、 Visio 、 AutoCAD 、 TXT 、 FLASH 及各种影音文件,而且主持人能在各种文档上做标注,主持人授权后,其他人也可以对文档进行修改、标注,实现远程协同办公,实时交流; 8 录制播放功能 与会者可以实时同步录制会议内容,包括多路视音频数据和白板及文字聊天数据,录制的多媒体数据可以进行同步回放。 9 白板交互系统 与会者可以同时在白板上画图、写字、粘贴图片、粘贴编辑好的图形等,并且所有的人都能看到;会议主持人可以对白板使用权限进行控制,可以允许或禁止其他人使用白板。 10 文字交互系统 在文字讨论区,会议成员可以与全体人员或某个人进行文字交谈,当选择对一个人发送信息时,其他会议成员则不能看到。 11 、屏幕广播 会议用户可以把自己的计算机屏幕实时广播给其他用户,用户的操作步骤和屏幕图像同步显示在所有接收者的屏幕上,适合于演讲和教学。 12 、浏览器同步浏览 所有的会议成员可以同步地浏览网页,点击网页的任何一个超级链接,其他成员也同时打开新的页面浏览 13、界面友好,操作简便。系统界面直观、友好,用户无须任何培训便可进行熟练操作和灵活使用,体验音、视频交互和数据交流的强大功能。 14、适应各种网络环境:系统采取了多种机制保证在各种防火墙下都能有解决方案使得网上的视频会议能够无障碍的进行。支持 NAT 、代理服务器以及各种防火墙,大多数企业在应用时无需更改任何网络配置,就可以将系统部署到企业现有的网络环境中。 二、服务端设置 1、在SQL2000中附加数据库文件eb_Data.MDF、eb_Log.LDF。默认用户名sa,密码为空。 2、打开Server.exe,并双击右下角状态栏的服务端图标,选择设置选项进行IP设置。 3、设置完毕后,重启Server.exe服务端。 三、登录帐号和密码 用户名ok11至ok55,密码与用户名相同

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧