首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Google平台:将上传的MP4文件转换为HLS文件

Google平台:将上传的MP4文件转换为HLS文件
EN

Stack Overflow用户
提问于 2021-11-26 12:51:42
回答 1查看 835关注 0票数 3

我正在建立一个平台,让用户上传一些视频文件(20-40秒)从他们的手机到服务器。目前,所有这些上传都很好,文件通过nodejs云函数存储在google存储桶中。

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

可能成功的情景:

  1. 用户上传mp4文件完成
  2. 上传后的.mp4文件触发functions.storage.object().onFinalize Done
  3. onFinalize触发GoogleCloud作业,这将将mp4转换为hls。我们在这里
  4. .mp4文件被从google存储中删除。

将感谢任何帮助创造这样的工作。我正在使用nodejs的firebase云功能。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-11-26 14:09:23

我会用GCP中的代码转换API来做这件事。它支持mp4输入和hls输出。请参阅支持格式

请注意,视频长度必须大于5秒。如果它们不能长到5秒,可以避免使用这个API,并在AppEngine上使用一个工具。

实现这一目标的一系列事件可能如下所示:

  1. 将MP4上传到桶中
  2. upload事件会触发pubsub。
  3. 这可以触发一个可以创建一个新的代码转换作业的云功能。
  4. 作业状态更新公共主题
  5. 状态指示工作完成时,Pubsub触发云函数
  6. 云函数从桶中删除原始的mp4。
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70124737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档