Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于WEB的桌面集成应用程序-技术?_Java_Gwt_Desktop_Rtp - Fatal编程技术网

Java 基于WEB的桌面集成应用程序-技术?

Java 基于WEB的桌面集成应用程序-技术?,java,gwt,desktop,rtp,Java,Gwt,Desktop,Rtp,这是一个关于产品开发技术决策的一般性问题。 我的目标是开发一个基于web的远程支持(桌面共享应用程序),支持音频和视频通信 我的理想解决方案是将其开发为web产品,这意味着客户端始终在浏览器中运行。客户端技术将是JavaScript(使用),用于桌面捕获、桌面演示、音频和视频 服务器端使用带有数据库后端(和基于SQL的数据源)的技术运行。对于数据流,我的计划是通过UDP使用/传输(对于桌面数据,内部协议将是VNC(),但传输将是RTP本身)。对于音频和视频,RTP用于传输 我的基本版本(原型)将

这是一个关于产品开发技术决策的一般性问题。 我的目标是开发一个基于web的远程支持(桌面共享应用程序),支持音频和视频通信

我的理想解决方案是将其开发为web产品,这意味着客户端始终在浏览器中运行。客户端技术将是JavaScript(使用),用于桌面捕获、桌面演示、音频和视频

服务器端使用带有数据库后端(和基于SQL的数据源)的技术运行。对于数据流,我的计划是通过UDP使用/传输(对于桌面数据,内部协议将是VNC(),但传输将是RTP本身)。对于音频和视频,RTP用于传输

我的基本版本(原型)将使用中继服务器工作,这意味着客户端始终连接到服务器(登录、身份验证、会话控制),服务器始终在对等方之间中继数据

我的问题是——我的技术决策正确吗?我的意思是,由于多平台支持,我决定使用纯Java。如今,我们有了更高级的桌面支持,但它仅限于一个平台(Windows)

我还担心Java对音频/视频技术的支持。我见过JMF(Java媒体基金会),它似乎支持RTP/RTSP、音频和视频捕获/显示,但这个软件包看起来非常过时。你觉得怎么样


对于实际的屏幕截图,我将从机器人类开始。我知道,对于高性能桌面捕获,需要更多的低级技术,如API挂钩或镜像驱动程序,但我的原型旨在为屏幕捕获提供1个,所以我相信Java Robot会成功。

Java小程序可以做到这一点,但它们现在有点过时了。用Java术语来说,您现在还可以选择(更好的Google关键字是JNLP)和。如果你不羞于学习一门新语言,并且想拥有一门真正的语言,那么就选择JavaFX。否则,JavaWebStart又称JNLP是一个不错的选择。有了Java,您可以像做客户端应用程序一样做任何事情,只要它都在安全限制的范围内


以下是一些使用指南:和。

您可能需要检查Glue42(桌面集成平台)和(开源web应用集成平台)。Github项目可用。这两个产品共同使用FDC3标准集成桌面和web应用程序