浏览器内视频(de)编码和处理

时间:2012-03-15 09:22:29

标签: java silverlight flash web video-processing

对于我们的网络应用,我们需要一些(最好)客户端视频处理。

我想到了以下工作流程:

  1. 向用户询问视频文件
  2. 解码
  3. 对选定的框架进行一些处理
  4. 将这些框架合并到新视频
  5. 编码
  6. 将其上传到服务器
  7. 播放给我们的用户
  8. 执行此客户端的原因:

    1. 输出视频要小得多,所以我们必须上传更少
    2. 视频处理对于服务器来说成本太高,我们更喜欢使用客户端的CPU
    3. 安装一次可以,但一切都应该像普通的网络应用程序一样。

      我花了几天谷歌搜索,但消化太多了。所以我请求帮助。

      以下是我的发现/假设/问题。

      1. 使用Flash有一种简单的方法吗?

        1.1。可以从本地文件系统访问用户选择的文件

        1.2。有一些内置的解码器,但这些是相当具体的,不包括常见的视频格式

        1.3。不能使用本地安装的编解码器

        1.4。在ActionScript中实现编解码器是不切实际的,因此没有这样的库

        1.5。可以处理框架

        1.6。有内置编码器

      2. 使用Silverlight有一种简单的方法吗?

        2.1。可以从本地文件系统访问用户选择的文件

        2.2。有一些内置的解码器,但这些是相当具体的,不包括常见的视频格式

        2.3。无法使用浏览器内沙箱中的本地安装的编解码器

        2.4。可以将外部可执行文件(ffmpeg)带到浏览器内的沙箱但不能运行它

        2.5。只能在浏览器内的沙盒中使用专门为Silverlight运行时构建的DLL,因此ffm​​peg代理(COM?)和相似的东西都没用了

        2.6。可以从网页右键单击安装,也许#2.3,#2.4或#2.5可以使用,但这不会使页面上的应用程序工作,用户需要在浏览器外单独运行

        2.7。可以原生地实现编解码器(端口ffmpeg?),但我无法找到这样的包

        2.8。可以处理框架

        2.9。有内置编码器

      3. 使用Java有一种简单的方法吗?

        3.1。可以从本地文件系统访问用户选择的文件

        3.2。 JMF内置了基本编解码器

        3.3。 Jffmpeg可以添加更多编解码器

        3.4。可以处理框架

      4. 还有其他可以胜任的工作吗?

      5. 看起来由于#1.2,#1.3和#1.4 Flash不是一个选项。

        如果只存在本机实现的编解码器包,看起来Silverlight可以做到这一点。

        Java看起来最有希望。 在深入研究之前,我仍然想要一个关于Flash(由于安装基础)和Silverlight(已在项目中使用过.NET)的答案。

        如果我的发现/假设/推理是正确的,请提供建议。

        谢谢。

0 个答案:

没有答案