摄入间歇性的rtsp流。

0

【以下的问题经过翻译处理】 你好,我需要在服务端对rtsp流进行分析,并使用Rekognition进行进一步分析。这些流并不总是可用的。我正在遵循AWS的以下指南:https://github.com/aws-samples/rekognition-streaming-video-events

问题是像以下命令一样使用不能处理间歇性流的命令:

./kvs_gstreamer_sample DemoStream rtsp://foo.bar

如果流不可用,它会返回错误。

我想知道如何以无服务器的方式处理这种情况,以及Kinesis是否是完成该工作的正确工具。

profile picture
专家
已提问 5 个月前37 查看次数
1 回答
0

【以下的回答经过翻译处理】 如果您需要以无服务器的方式摄取间歇性的RTSP流,则可以考虑使用AWS Elemental MediaLive和AWS Elemental MediaPackage。AWS Elemental MediaLive可以接收和转码您的RTSP流成为可被AWS Lambda、Amazon Kinesis Video Streams和Amazon Rekognition等AWS服务使用的格式。AWS Elemental MediaPackage可以对转码后的流进行打包和传输以供播放。

为了处理间歇性流,您可以使用AWS Lambda在RTSP流可用或不可用时启动和停止AWS Elemental MediaLive通道。您可以使用CloudWatch Events触发Lambda函数来监控RTSP流的可用性,并在流可用或不可用时触发Lambda函数。

相反地,如果您想继续使用Kinesis Video Streams,则可以使用Kinesis Video Streams Producer SDK来将RTSP流摄入Kinesis Video Streams中。生产者SDK提供了一个API,可用于从RTSP相机、USB相机和其他源摄取视频和音频流。在RTSP流变得可用或不可用时,您可以使用AWS Lambda启动和停止Kinesis Video Streams生产者。当RTSP流变得可用时,Lambda函数可以启动生产者,将流摄入Kinesis Video Streams中。当流不可用时,Lambda函数可以停止生产者。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则