小编Pet*_*eem的帖子

Google Cloud Platform:将上传的 MP4 文件转换为 HLS 文件

我正在构建一个平台,允许用户将一些视频文件(20-40 秒)从手机上传到服务器。所有这些上传目前都运行良好,文件通过nodejs云功能存储在谷歌存储桶中。

现在我想创建一个 gcp 转码器作业,它将上传的 .mp4 视频文件转换为 .hls 视频流,其中 .ts 块的持续时间为 2-4 秒。

可能成功的场景:

  1. 用户上传 mp4 文件[完成]
  2. 上传触发后的 .mp4 文件functions.storage.object().onFinalize [完成]
  3. onFinalize触发 Google Cloud Job,将 mp4 转换为 hls。[我们在这儿]
  4. .mp4 文件已从 Google 存储中删除。

将不胜感激任何有关创造此类工作的帮助。我正在将 firebase 云功能与 nodejs 一起使用。

ffmpeg node.js google-cloud-platform google-cloud-transcoder

3
推荐指数
1
解决办法
1536
查看次数

取消 Firebase 功能

是否可以在请求期间取消 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 次。我想有办法取消一个功能或取消以前的完成。

提前致谢。

ios firebase swift google-cloud-functions

1
推荐指数
1
解决办法
354
查看次数