通过javaapplet实现屏幕共享

通过javaapplet实现屏幕共享,java,image,applet,web,screenshot,Java,Image,Applet,Web,Screenshot,我正在为我们的“livestream和podcast”解决方案寻找一个新的解决方案,该解决方案使用一个摄像头来拍摄我们家里的演讲 已要求在webbrowser中直接以图像的形式查看扬声器的幻灯片,而不是视频流。我们不想/不能在扬声器笔记本电脑上安装软件,所以我想到了一个Java小程序,扬声器可以通过网络浏览器运行 所以我需要的是技术上的: [扬声器笔记本电脑]->[通过网页上的小程序每N秒截屏一次]->[为外部观众在不同网页上显示扬声器屏幕] 我知道有些Java应用程序确实会记录屏幕,但会将文件

我正在为我们的“livestream和podcast”解决方案寻找一个新的解决方案,该解决方案使用一个摄像头来拍摄我们家里的演讲

已要求在webbrowser中直接以图像的形式查看扬声器的幻灯片,而不是视频流。我们不想/不能在扬声器笔记本电脑上安装软件,所以我想到了一个Java小程序,扬声器可以通过网络浏览器运行

所以我需要的是技术上的:

[扬声器笔记本电脑]->[通过网页上的小程序每N秒截屏一次]->[为外部观众在不同网页上显示扬声器屏幕]

我知道有些Java应用程序确实会记录屏幕,但会将文件输出保存在本地。我需要做同样的事情,但发送图像到服务器。在服务器端,我考虑使用websocket.js接受并显示图像(欢迎其他建议)

如果有人能帮我,那就太好了。顺便说一句,我从来没有用Java编程过,所以告诉我需要哪些框架并不能真正帮助我


谢谢

我最近被要求评估通过applet进行实时屏幕播放的可能性。大多数视频API不支持具有足够高压缩率的编解码器(例如JMF)。有些API可以使用高级格式(JFFMPEG、Xuggle),但也可以使用本地版本。而本地人通常对应用程序来说没有问题。Xuggle的制造商使用或插件2小程序启动(自由浮动),将JWS和小程序的“加载本地程序的顺序”视为一个问题(例如,不起作用)

遗憾的是,Java开发十多年来,还没有一个用于视频捕获/处理的合理API可以广泛使用(基于applet/JWS的,面向“普通公众”)GUI

也许您可以使用Flash找到解决方案

更新1 事实上,我不需要将屏幕录制为视频

事实上,你在最初的问题中提到了很多,但在起草答复之前,我只关注了几个关键词。我的错P

  • 获取图像相对容易。小程序需要被信任才能获得屏幕截图,但一旦被信任,只需几行代码即可获得图像
  • 将图像编码为特定质量/压缩设置(内存中)的JPEG也是可行的
  • 将映像发送到服务器将取决于大小(以字节为单位)和连接速度,但每10秒发送一个高压缩的映像是可行的。服务器需要实现接受映像的功能
至于在客户端上显示图像,您似乎已经有了一些基于JS的想法。如果你能做到这一点,那将是最佳的,因为它可以在没有Java的浏览器中查看

我仍然建议您部署该应用程序。使用“扬声器”,而不是嵌入小程序。JWS应用程序。这将减少部署和维护方面的麻烦,JWS的发布也会更好。此外,在拍摄屏幕图像的过程中,使用JWS启动的自由浮动帧可以最小化自身(或在以后的JRE中,变得透明),从而捕获屏幕上除自身以外的所有内容

更新2 我在这里找到了这个代码

那太可怕了。不是代码,而是站点。当我访问它时,我收到一条消息,说一个弹出窗口被抑制了(很公平)。然后有一个恼人的“振动对话”在页面中间(然后跟着滚动)悬停。你点击小的
x
可以看到-另一个标签打开了另一个浮动对话框,说了一些关于“你赢了…”的废话-声音大到足以淹没我的高音量恍惚/舞蹈播放列表

然后在关闭我的FF之后,我回到原来的页面,关闭该死的“对话框”,向下滚动并查看。。代码的红色背景(抖动)。这是我所能做到的。我用代码关闭了页面

试着换一个屏幕截图

是否可以在客户端使用此功能

。。并在服务器端用javascript接收它

不是真的。除非您指的是运行Microsoft JScript的基于IIS的服务器。JavaScript是一种客户端技术

出于安全原因,服务器需要保护自己。例如,来自:

  • 有人创建了一个slavebot,将从机上的所有1000个文档上传到站点,使其崩溃
  • 人们因为存储和提供兽交色情(或更糟)而劫持你的服务器
正因为如此(坏人有很多想象力),虽然服务器可以很容易地接受上传,但默认情况下,服务器通常不允许上传

。。(我的服务器上不需要Java;-)

它可以使用PHP、ASP、CGI等来完成。它不需要专门的Java,但它确实需要服务器的一些积极参与,如果只是检查上传内容的大小,如果它太大就中止

…我会看看你发布的链接,但正如我所说的,我不能用Java编程,尽管我能理解其中的一些内容。谢谢

听起来您还需要一些帮助来准备服务器端。对于一个知道怎么做的人(不是我),这是微不足道的,但对于没有经验的人来说,这可能是一场安全噩梦

更新3 在哪里添加发送图片的功能

对不起。我还没有尝试实现这个功能-您可能希望在发送之前将其编码为JPEG,以减小大小。请参阅,了解如何提供可调压缩/质量,用户可以在其中看到效果

有多种方法可以将映像获取到服务器。例如,套接字、HTTP、FTP。。AFAIU这将取决于服务器如何接受它。我不熟悉特定术语“websocket”或node.js脚本。你能链接到你的意思吗