【问题标题】:Google App Engine - Brightcove IntegrationGoogle App Engine - Brightcove 集成
【发布时间】:2012-10-13 18:01:37
【问题描述】:

我尝试在 Java 中将视频上传与 Brightcove 集成:

http://support.brightcove.com/en/docs/java-example-upload-video

但是使用 GAE 我们无法在磁盘上写入,所以我得到了以下异常:

java.lang.NoClassDefFoundError: java.rmi.server.UID 是受限制的 班级。请参阅 Google App Engine 开发者指南了解更多信息 详情。

异常发生在这一行:(UploadVideo.java)

 // Parse the request into a list of DiskFileItems
 List items = upload.parseRequest(request);

因为它正在尝试使用 org.apache.commons.fileupload.disk.*,这不适用于 GAE。

我正在寻找解决此问题的方法。看起来这可能真的很棘手,所以我愿意接受任何建议

【问题讨论】:

    标签: java google-app-engine servlets upload brightcove


    【解决方案1】:

    一种常见的方法是使用 BlobStore。见:https://developers.google.com/appengine/docs/java/blobstore/overview
    这个想法是:通过您的网页表单提供 blobstore 创建的上传 URL(即,brightcove 示例的“使用 HTML 表单上传”部分)。 Blobstore 的 createUploadUrl 函数接受一个作为回调 URL 的参数...即文件上传并存储到 BlobStore 后,GAE 将请求您的回调 URL。在该请求中,您可以通过 JSON 将视频 blob 发送到 Brightcove(或者,最好生成一个任务以将其发送到 Brightcove)。

    Google 云存储是另一种选择,请参阅:https://developers.google.com/appengine/docs/java/googlestorage/overview
    您可以写入 Cloud Storage 请求流,而不是写入文件。

    【讨论】:

    • 是的,我认为 BlobStore 因文件大小而无法工作。我已经查看了 Google Cloud Storage,我想我会一直使用它们而不使用 BrightCove,感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多