***** xdisp_virt整套工程不开源,也并不出售,目前也无商业版本,请勿商用。
这是基于windows,macOS,linux等平台的远程桌面控制程序最新版本(版本三)。
提供远程控制,支持摄像头,多路音频,推流,集成各种直播服务端。
以及能在远程桌面顺畅的观看视频,玩游戏等多媒体娱乐功能。
被控制端支持的平台包括 windows系列(从 XP,WIN7, WIN8, WIN10),macOS,Linux。
控制端支持原生客户端,也支持网页客户端。
网页客户端支持的浏览器包括Chrome,FireFox,Apple Safari,Microsoft Edge,Opera等具备现代功能的浏览器,
不支持IE以及IE内核浏览器。网页客户端不限平台,几乎所有操作系统平台都支持(包括移动平台和PC平台)。
网络传输既支持不加密的明文传输;也支持SSL加密传输,为数据传输带来安全保证。
软件不链接到某个固定服务器,也不提供自动更新功能。如有需求,请给本人发邮件
fanxiushu@163.com
或者访问相关BLOG:
CSDN: https://blog.csdn.net/fanxiushu
GITHUB: https://github.com/fanxiushu
此程序体积较大,包括多个平台的版本,如果在GITHUB网站下载xdisp_virt困难,可前往CSDN下载:
https://download.csdn.net/download/fanxiushu/12125875 (此CSDN链接只提供到2020-1月份版本,之后的更新版本请从GITHUB下载)
不过如果以后有版本修正,可能还是得从GITHUB下载。
bin目录包含所有执行文件
driver目录是镜像驱动,没有签名。
hid_driver目录是虚拟的HID鼠标键盘驱动,没有签名。
html目录包含所有网页以及javascript脚本,html目录已经被打包进 xdisp_virt.exe程序。
image目录是程序运行的一些效果图。
indirect_display 主要用于WIN10以上平台模拟虚拟显示器。
virtual_camera 把远程xdisp_virt作为音视频输入源,模拟出虚拟摄像头和虚拟麦克风。
程序开始的地方:
一切都是从bin目录下的xdisp_virt.exe程序开始。
把xdisp_virt.exe和xdisp_virt.ini下载到本地任意目录下,然后直接运行按照程序指示操作即可,之后一切都可在浏览器中完成各种配置和远程控制推流等。
当你感觉不错,想进一步使用。
如果你有多台机器想要控制,且都在内网中,你可以下载xdisp_server.exe运行到公网机器中,从而可以对多台内网机器进行集中管理维护。
如果你的电脑比较旧,比如还在运行WINXP系统,可以安装driver目录下的镜像驱动来提升截屏效率。
如果你是远程游戏爱好者,可以安装hid_driver目录下的虚拟鼠标键盘驱动,从而保证全屏游戏能被你远程控制。
如果你喜欢折腾多显示器,喜欢扩展桌面效果,但是身边却没有多余的显示器,你可以折腾indirect_display目录下的驱动。
如果你喜欢把远程桌面或远程摄像头,再次映射成本地摄像头,可以折腾virtual_camera目录下的驱动。
驱动和程序签名情况:
驱动和应用层程序都没做任何签名,尤其是驱动,如果不签名通常是安装不成功的。
需要你自己购买驱动签名证书,或者把windows系统设置成禁用驱动签名强制模式。
大致操作如下:
WIN7,重启按F8;WIN10 ,按住Shift + 重启。更具体你可以搜索其他相关资料。
程序开发及开放源代码说明:
xdisp_virt和xdisp_server程序都是使用C/C++语言,VS2015编译生成,所有使用到的开源库均是静态编译进程序。
CSDN上分享了第一版本的抓屏部分代码,GITHUB分享了xdisp_virt的推流子功能代码stream_push
(可以推流到RTSP,RTMP服务器或者保存为本地MP4,MKV视频文件)。这里的html目录分享了网页客户端的全部源代码。
除此之外,其他源代码并不开源,整套工程源代码也并不出售,以此带来不便敬请谅解。
(整套程序基本也不会帮忙定制开发,但是驱动部分代码可以出售以及帮忙定制开发,
比如这里的虚拟鼠标键盘,虚拟摄像头,虚拟显示器等驱动,以及其他类型的驱动程序)
如有兴趣,也可以参阅发布到CSDN或GITHUB上的其他方面的开源代码。
同时 xdisp_virt 程序远程图像会有水印,严禁商用。
目前也无商业化打算,如有此需求请使用其他软件。
2020-06月 更新:
1,网页客户端Javascript解码,全部替换成统一使用编译成wasm的ffmpeg,因此能解码xdisp_virt提供的大部分音频和图像。
这是本次更新的最大改变,以前是不会使用emscripten工具来编译ffmpeg,因此从GITHUB下载了使用了一些已经编译好的wasm解码库,但是解码能力有限。
此次使用emscripten编译ffmpeg之后,很多以前无法想的都能在网页客户端解码处理了。
支持xdisp_virt提供的所有AAC,AC3,FLAC,MP2音频格式解码。支持H264,MPEG4,MPEG2,MPEG1,VP8,VP9,H265等图像解码。
对H264,除了支持Baseline外,还支持Main,High等方式,同时对H264硬编码的解码也不再像以前使用h264bsd(Android上的开源库)那样卡顿。
2,实现桌面图像的滤镜特效,类似Photoshop那样的特效。具体介绍可以查看:
https://blog.csdn.net/fanxiushu/article/details/106950167
3,可以实时查看当前动态帧率,流量带宽等信息,以及一些其他小功能的增加。
2020-02月 增加虚拟摄像头扩展功能:
把xdisp_virt提供的音视频数据作为输入源,开发对应的虚拟摄像头驱动和虚拟麦克风驱动,
从而把远程桌面图像或者远程摄像头,再次映射到本地摄像头中。
详细信息,请查看:
https://blog.csdn.net/fanxiushu/article/details/104609499
2019-12月 - 2020-1月更新:
1,移植xdisp_virt程序到 macOS,linux平台。
详细信息,请查看:
https://blog.csdn.net/fanxiushu/article/details/103428592
https://blog.csdn.net/fanxiushu/article/details/103529339
https://blog.csdn.net/fanxiushu/article/details/103662309
https://blog.csdn.net/fanxiushu/article/details/103772801
2,给xdisp_virt集成RTSP,RTMP,HTTP-FLV,HLS直播服务端功能。
详细信息,请查看:
https://blog.csdn.net/fanxiushu/article/details/104078323
3,给xdisp_server.exe服务程序集成了各种直播服务端,这样可以在中转服务器上直播登录上来的各个xdisp_virt被控制端桌面图像。
4,添加手指触摸控制,给移动平台浏览器控制PC提供了方便,不过比起鼠标键盘控制还是不能比较。
2019-6月更新:
1,优化RGB转YUV代码,使得转换时间更少,转换之后的图像质量更好。
2,修改HID虚拟鼠标键盘驱动在WIN10 1703,1709版本中蓝屏问题,
同时修正在多显示器的环境中,HID虚拟绝对鼠标 在WIN7,WIN8,WIN10 1511 这些系统只识别主显示器的问题。
3,WIN10 1607 之后的系统,增加 Indirect Display驱动添加新的虚拟显示器。
2019-5月更新:
1,新增加了对 主程序 xdisp_virt.exe的xdisp_virt.ini 配置文件,可以通过网页方式进行配置,不用再像以前一样非得打开xdisp_virt.ini文件来做配置。
2,把 DirectX HOOK 动态库打包进 xdisp_virt.exe 程序中,在配置 启动DXHOOK的情况下,会自动从程序释放出 dx_hook32.dll和dx_hook64.dll动态库。
3, 进一步优化采集时间间隔,使用NtSetTimerResolution 把系统时间精度设置最大,从而确保Sleep精确睡眠,
保证图像采集间隔尽量精确。尤其针对这对 60 FPS这样的高采集率。
不过网页客户端本身的资源�
评论1