💡
原文英文,约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和转录处理。
➡️