gpt4 book ai didi

node.js - 谷歌云平台 : Convert uploaded MP4 file to HLS file

转载 作者:行者123 更新时间:2023-12-04 22:46:52 27 4
gpt4 key购买 nike

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

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

可能的成功场景:

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

对于创建此类工作的任何帮助,我们将不胜感激。我在 nodejs 中使用 firebase 云函数。

最佳答案

我会使用 transcoder API in GCP 来做到这一点.它支持 mp4 输入和 hls 输出。参见 supported formats

请注意,视频长度必须大于 5 秒。如果它们的长度不能达到 5 秒,也许可以避免使用此 API 并使用 AppEngine 上的工具。

完成此任务的粗略事件流程可能类似于:

  1. 上传MP4到桶
  2. pubsub is triggered from the upload event
  3. 这可以触发一个云功能,该功能可以 create a new Transcoder job
  4. 工作状态updates a pubsub topic
  5. Pubsub 主题在 status 时触发云函数表示工作完成
  6. 云函数从桶中删除原始mp4

关于node.js - 谷歌云平台 : Convert uploaded MP4 file to HLS file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70124737/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com