微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何获得 Mediaconvert 正在处理的特定工作的工作进展百分比?

如何解决如何获得 Mediaconvert 正在处理的特定工作的工作进展百分比?

我发现状态间隔更新事件在作业进行时每分钟发送到 Cloudwatch 事件,间隔也可以更改为 10 秒。如何在客户端显示 Cloudwatch 事件发送的百分比每 10 秒后发生一次事件?

解决方法

您需要从 CloudWatch 捕获 STATUS_UPDATE 事件,并将其提供给 Lambda 之类的服务,该服务可以更新数据库或您用来显示作业统计信息的任何数据源。

事件模式示例

{
  "source": [
    "aws.mediaconvert"
  ],"detail-type": [
    "MediaConvert Job State Change"
  ],"detail": {
    "status": [
      "STATUS_UPDATE"
    ]
  }
}

状态更新事件负载的示例:

{
    "version": "0","id": "ABC","detail-type": "MediaConvert Job State Change","source": "aws.mediaconvert","account": "111122223333 ","time": "2021-02-18T17:52:32Z","region": "us-west-2","resources": [
        "arn:aws:mediaconvert:us-west-2:111122223333 :jobs/1613670689802-emcngz"
    ],"detail": {
        "timestamp": 1613670752653,"accountId": "111122223333 ","queue": "arn:aws:mediaconvert:us-west-2:111122223333 :queues/Default","jobId": "1613670689802-emcngz","status": "STATUS_UPDATE","userMetadata": {},"framesDecoded": 2024,"jobProgress": {
            "phaseProgress": {
                "PROBING": {
                    "status": "COMPLETE","percentComplete": 100
                },"TRANSCODING": {
                    "status": "PROGRESSING","percentComplete": 2
                },"UPLOADING": {
                    "status": "PENDING","percentComplete": 0
                }
            },"jobPercentComplete": 7,"currentPhase": "TRANSCODING","retryCount": 0
        }
    }
}

MediaConvert 提供作业所处每个阶段(探测输入、转码和上传输出)的精细百分比以及总体百分比。 MediaConvert 控制台 UI 上显示的那个是 jobPercentComplete,可能就是您想要捕获的那个。

文档:
MediaConvert 支持的 CloudWatch 事件:
https://docs.aws.amazon.com/mediaconvert/latest/ug/mediaconvert_cwe_events.html
如何设置 CloudWatch 事件:
https://docs.aws.amazon.com/mediaconvert/latest/ug/setting-up-cloudwatch-event-rules.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。