【发布时间】:2022-11-26 08:03:21
【问题描述】:
我有一个能够比实时更快地生成自定义视频(基于输入文本)的系统。
我想创建一个 http 端点:/create_video?description=dog riding a horse,作为响应的一部分,将 URL 返回到制作的视频。
视频可能会很长,其生成可能需要一些时间。我不想等待它完成,而是希望在第一帧可用时立即返回响应,以便用户可以使用提供的 URL 立即观看(我们生成的速度比实时生成速度更快,因此不会有缓冲)。该 URL 必须无限期地指向生成视频(甚至生成后数月)。
我正在使用谷歌云。推荐的方法是什么?
我可以创建一个自定义端点来为视频提供服务,并具有所描述的属性,但也许像 Cloud Storage 这样简单的东西可以工作(虽然写入尚未完成,但我无法读取它)?
【问题讨论】:
-
在写入过程完成之前,无法访问 Cloud Storage 中的对象。在此之前,该对象不存在。
-
谢谢!是的,在做了一些额外的研究之后,它似乎并不那么容易。我最好的想法是实现一个自定义端点来流式传输结果,同时使用数据库中的临时数组条目生成文件。文件完全生成后(数据库条目将为空并指向云存储位置),重定向到云存储。
标签: google-cloud-platform google-cloud-firestore google-cloud-storage