对于我们的网络应用,我们需要一些(最好)客户端视频处理。
我想到了以下工作流程:
执行此客户端的原因:
安装一次可以,但一切都应该像普通的网络应用程序一样。
我花了几天谷歌搜索,但消化太多了。所以我请求帮助。
以下是我的发现/假设/问题。
使用Flash有一种简单的方法吗?
1.1。可以从本地文件系统访问用户选择的文件
1.2。有一些内置的解码器,但这些是相当具体的,不包括常见的视频格式
1.3。不能使用本地安装的编解码器
1.4。在ActionScript中实现编解码器是不切实际的,因此没有这样的库
1.5。可以处理框架
1.6。有内置编码器
使用Silverlight有一种简单的方法吗?
2.1。可以从本地文件系统访问用户选择的文件
2.2。有一些内置的解码器,但这些是相当具体的,不包括常见的视频格式
2.3。无法使用浏览器内沙箱中的本地安装的编解码器
2.4。可以将外部可执行文件(ffmpeg)带到浏览器内的沙箱但不能运行它
2.5。只能在浏览器内的沙盒中使用专门为Silverlight运行时构建的DLL,因此ffmpeg代理(COM?)和相似的东西都没用了
2.6。可以从网页右键单击安装,也许#2.3,#2.4或#2.5可以使用,但这不会使页面上的应用程序工作,用户需要在浏览器外单独运行
2.7。可以原生地实现编解码器(端口ffmpeg?),但我无法找到这样的包
2.8。可以处理框架
2.9。有内置编码器
使用Java有一种简单的方法吗?
3.1。可以从本地文件系统访问用户选择的文件
3.2。 JMF内置了基本编解码器
3.3。 Jffmpeg可以添加更多编解码器
3.4。可以处理框架
还有其他可以胜任的工作吗?
看起来由于#1.2,#1.3和#1.4 Flash不是一个选项。
如果只存在本机实现的编解码器包,看起来Silverlight可以做到这一点。
Java看起来最有希望。 在深入研究之前,我仍然想要一个关于Flash(由于安装基础)和Silverlight(已在项目中使用过.NET)的答案。
如果我的发现/假设/推理是正确的,请提供建议。
谢谢。