嗨,我是韩国的云架构师
首先要记住 Lambda 不会连接到 Kinesis Video Stream。那么示例如何获取 Kinesis Video Stream 的帧数据。它是 CloudFormation 中的 AWS ECS Docker 映像。
DockerImageRepository:
Type: String
Default: >-
528560246458.dkr.ecr.us-east-1.amazonaws.com/kinesisvideosagemakerintegration_release:V1.0.3
Description: Docker image for Kinesis Video Stream & SageMaker Integration Driver.
它是创建 CloudFormation 的 XML 文件代码。在此文件中,您可以确认创建 Docker Image。因此,您应该检查 Docker Image 中的代码。
我无法在 Docker Image 中打开代码。但是我可以在 Github 中找到 java 代码。
https://github.com/aws/amazon-kinesis-video-streams-parser-library
https://github.com/aws/amazon-kinesis-video-streams-parser-library/tree/master/src/main/java/com/amazonaws/kinesisvideo/parser/utilities
https://github.com/aws/amazon-kinesis-video-streams-parser-library/blob/master/src/main/java/com/amazonaws/kinesisvideo/parser/utilities/FrameRendererVisitor.java
https://github.com/aws/amazon-kinesis-video-streams-parser-library/blob/master/src/main/java/com/amazonaws/kinesisvideo/parser/utilities/OutputSegmentMerger.java
可能是这段代码在 Docker Image 中运行。首先,此代码在 Kinesis Video Stream 中读取 i-Frame。其次与之前 i-Frame 的不同之处进行比较。第三次发送到 SageMaker 端点并获取 Sagemaker 推理。最后发送到 Kinesis(不是 Kinesis Video Stream),然后 Lambda 接收 Sagemaker 推理。
我在开发产品时尝试了这个例子。你应该关注我的 Github 来交流
https://github.com/WooSung-Jung