2012-09-14 38 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服務器保持良好的響應,並可讓您根據需要擴展轉換過程。