💡 原文英文,约600词,阅读约需2分钟。
📝

内容提要

MinIO通过配置将通知发送到外部端点,如Node.js服务。当上传新文件时,MinIO会发送包含文件元数据的HTTP POST请求。Node.js服务处理通知,利用FFmpeg进行转码和转录,最后将结果上传回MinIO,并可选择通知客户端。

🎯

关键要点

  • MinIO通过配置将通知发送到外部端点,如Node.js服务。
  • MinIO支持的通知目标包括HTTP Webhooks、消息队列(如Kafka、RabbitMQ)和自定义REST API。
  • MinIO期望目标服务返回确认(HTTP 200或201表示成功),否则视为失败。
  • 使用MinIO的mc admin event add或mc event命令配置通知。
  • 当新文件添加到存储桶时,MinIO会发送包含事件详细信息的HTTP POST请求。
  • Node.js服务接收通知并解析有效负载以提取文件详细信息。
  • Node.js服务使用FFmpeg进行转码,并调用Mozilla的转换API进行转录。
  • 处理完成后,将结果上传回MinIO并存储在目标存储桶中。
  • 可选择使用实时通信(如socket.io)通知客户端处理完成。
  • 配置MinIO以发送通知时,无需在MinIO中编写代码,但需要配置通知目标。
  • Node.js服务需要处理来自MinIO的HTTP POST请求并启动FFmpeg和转录处理。
➡️

继续阅读