5

我正在尝试制作一个应用程序,其中一个组件捕获用户的屏幕(用于屏幕投射)。我知道有两个选项可以使用 Java 小程序实现相同的效果(如果我错了,请纠正我)。首先是使用java小程序连续截屏并转换成视频,作为视频文件上传。其次是创建一个 java vnc 服务器并将其记录为 .fbs 文件并使用如下播放器播放:http: //www.wizhelp.com/flashlight-vnc/index.html

我想知道在视频质量、文件大小、跨平台兼容性(windows 和 mac)、防火墙问题以及最终易于实施方面的最佳解决方案。

我对 Java 很陌生。请告诉我什么是我的问题的最佳解决方案。另外,我自己编程是否足够容易,或者我应该通过自由职业者开发它。我有大量的编程经验(LAMP 5 年以上),但没有 Java 经验。

非常感谢你。

4

4 回答 4

3

我同意这很难。我为前雇主实施了这两种解决方案(VNC 和板载屏幕捕获)以及第三种解决方案(通过Epiphan采集器从外部 VGA 源捕获)。我使用 VNC 获得了最佳的带宽质量比,但使用 VGA 捕获获得了更高的帧速率。在所有这三种情况下,我将帧 + 捕获时间减少为 PNG,并在 QuickTime 参考电影中对它们进行排序。然后我制作了结果的扁平视频(MPEG4 或 SWF)。就我而言,然后我将屏幕视频与 DV 流同步。

最后,该技术奏效了(见输出示例),但我们的商业模式失败了。

于 2009-03-20T05:28:51.077 回答
2

据我所知,旧版本的小程序有可能不允许屏幕捕获的安全限制。相反,Java 应用程序可能是可行的。关于自己构建与解雇编码器,这取决于与自由职业者网站上可以找到的时间相比,您如何珍惜时间。我认为您可以从印度/罗马尼亚/波兰/其他国家/地区找到可以以可承受的价格生产的人

于 2009-03-20T15:03:04.910 回答
1

鉴于您的 Java 知识和任务的难度,您是否考虑过采用替代方法?例如,为最终用户提供一个本地 VNC 服务器怎么样,这只是一个小下载,然后他们单击“运行”。并且该本地服务器被编程为捕获屏幕并将其直接发送到您的网络服务器,该服务器具有像 vnc2swf 这样的客户端或其他将 VNC 流转换为视频或 .fbs 文件的方法?这一切有意义吗?

诚然,如果没有 Java,您必须为每个要支持的平台准备一个可执行程序,但是,我不知道。这对我来说仍然听起来更容易。考虑 Copilot.com。他们正在做 VNC,但他们仍然为每个平台使用小型原生应用程序。

于 2009-03-21T17:38:09.350 回答
0

抱歉,这似乎是一项需要大量经验的工作。即使您在网络上到处找到代码片段来修复这个和那个,总体结果也可能比简单地雇用一个有经验的 Java 程序员更糟糕。

于 2009-03-17T22:03:13.777 回答