我正在构建一个平台,允许用户将一些视频文件(20-40 秒)从手机上传到服务器。所有这些上传目前都运行良好,文件通过nodejs云功能存储在谷歌存储桶中。
现在我想创建一个 gcp 转码器作业,它将上传的 .mp4 视频文件转换为 .hls 视频流,其中 .ts 块的持续时间为 2-4 秒。
可能成功的场景:
functions.storage.object().onFinalize [完成]onFinalize触发 Google Cloud Job,将 mp4 转换为 hls。[我们在这儿]将不胜感激任何有关创造此类工作的帮助。我正在将 firebase 云功能与 nodejs 一起使用。
ffmpeg node.js google-cloud-platform google-cloud-transcoder
是否可以在请求期间取消 Firebase HTTPS Callable 功能?我有一个带有一些预测搜索的功能。每次用户在搜索字段中输入字符时都会调用它。
代码:
func startSearch(_ query: String, completion: @escaping (_ results: [SearcheResults]) -> Void) {
let data = [
"query": query
]
functions.httpsCallable("startSearch").call(data) { (result, error) in
if error != nil {
completion([])
} else if let data = result?.data {
// some data manipulations
completion(elements)
}
}
}
Run Code Online (Sandbox Code Playgroud)
或者也许以某种方式驳回较早的完成?因为现在,如果用户非常快速地输入文本,例如“柏林” - 完成将触发 6 次。我想有办法取消一个功能或取消以前的完成。
提前致谢。