2012-09-14 39 views
1

我正在寻找一种方法来转换grails中的视频格式。 我需要能够做到以下几点:编码视频格式im grails

  • 用户可以从他们的移动设备这一Grails的web应用程序上传视频。然后,网络应用程序将从上传的格式转换为mp4和ogg,并使用html 5视频标签将其显示在浏览器中。
  • 用户可以使用最常见的格式直接上传到Grails网络应用程序。这将被转换为mp4和ogg,并使用html5视频标签在浏览器中显示。

在grails中,我一定有办法做到这一点,我无法找到它。 任何想法?

+0

这可能不是你所需要的,但[Transloadit](https://transloadit.com/)是一个很棒的第三方工具,它可以处理*整件事情,包括上传和转换视频。 (我没有与他们联系,顺便说一句!) – OverZealous

回答

2

最好的办法是退出Grails并执行众多命令行视频转换工具之一来完成实际转换的“繁重工作”。然后,所有的Grails拥有的是担心:

  • 接收上传的文件
  • 把它们放在一个已知的位置
  • 在其上运行的视频转换
  • 把转换后的文件在不同已知位置
  • 服务了转换后的文件

这让Grails的做它最擅长的事情(处理网络事务),并将困难的部分留给其他人。

有一件事我会强烈的建议是使用作业队列(如RabbitMQ的)排队的转换工作,然后有一个服务从网络服务过程中分离出来的视频转换过程(或完全不同的服务器)负责运行转换作业。这将使您的Web服务器保持良好的响应,并可让您根据需要扩展转换过程。