本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在 Kinesis Video Streams 中设置通知
当媒体片段可供使用时,Kinesis Video Streams 会使用 Amazon Simple Notification Service (SNS亚马逊)通知通知客户。
注意
亚马逊 Kinesis Video Streams 使用SNS亚马逊标准主题进行沟通。 FIFO目前不支持主题。
以下主题说明了如何开始使用通知。
管理通知配置
要管理通知配置,请使用UpdateNotificationConfiguration
和DescribeNotificationConfiguration
。有关更多信息,请参阅下文。
UpdateNotificationConfiguration
使用此API操作更新直播的通知信息。有关该UpdateNotificationConfiguration
功能的更多信息,请参阅UpdateNotificationConfiguration 《亚马逊 Kinesis Video Streams 开发者指南》。
注意
更新通知配置后,至少需要一分钟才能启动通知。至少等待一分钟,然后在更新调用PutMedia
后调用。
DescribeNotificationConfiguration
用它API来描述附加到直播的通知配置。有关该DescribeNotificationConfiguration
功能的更多信息,请参阅DescribeNotificationConfiguration《亚马逊 Kinesis Video Streams 开发者指南》。
关于制作人MKV标签
你可以使用 Kinesis Video Streams SDK 制作器通过在中公开API操作来标记感兴趣的特定片段。SDK请在此段代码中
随通知MKV标签一起提供的任何片段元数据都将作为 Amazon SNS 主题有效负载的一部分发布。
制作者MKV标签的语法
|+ Tags | + Tag | // MANDATORY: Predefined MKV tag to trigger the notification for the fragment | + Simple | + Name: AWS_KINESISVIDEO_NOTIFICATION | + String | // OPTIONAL: Key value pairs that will be sent as part of the Notification payload | + Simple | + Name:
CUSTOM_KEY_1
// Max 128 bytes | + String:CUSTOM_VALUE_1
// Max 256 bytes | + Simple | + Name:CUSTOM_KEY_2
// Max 128 bytes | + String:CUSTOM_VALUE_2
// Max 256 bytes
MKV标签限制
下表列出了与元数据标签相关的限制。如果元数据标签限制是可调整的,您可以通过您的客户经理申请增加限制。
限制 | 最大值 | 可调整 |
---|---|---|
可选的元数据密钥长度 |
128 |
否 |
可选的元数据值长度 |
256 |
否 |
可选元数据的最大数量 |
10 |
是 |
亚马逊SNS消息
本主题包含有关 Amazon SNS 消息和主题有效载荷的更多信息。
Amazon SNS 主题有效负载
通过上一个工作流程启动的任何通知都将传送 Amazon SNS 主题有效负载,如以下示例所示。此示例是在使用来自 Amazon Simple Queue Service (亚马逊SQS)队列的通知数据之后出现的 Amazon SNS 消息。
{ "Type" : "Notification", "MessageId" :
Message ID
, "TopicArn" :SNS ARN
, "Subject" : "Kinesis Video Streams Notification", "Message" : "{\"StreamArn\":\Stream Arn
,\"FragmentNumber\":\Fragment Number
,\"FragmentStartProducerTimestamp\":FragmentStartProducerTimestamp
, \"FragmentStartServerTimestamp\":FragmentStartServerTimestamp
,\"NotificationType\":\"PERSISTED\",\"NotificationPayload\":{\CUSTOM_KEY_1
:\CUSTOM_VALUE_1
, \CUSTOM_KEY_2
:\CUSTOM_VALUE_2
}}", "Timestamp" : "2022-04-25T18:36:29.194Z", "SignatureVersion" :Signature Version
, "Signature" :Signature
, "SigningCertURL" :Signing Cert URL
, "UnsubscribeURL" :Unsubscribe URL
}
Subject: "Kinesis Video Streams Notification" Message: { "StreamArn":
Stream Arn
, "FragmentNumber":Fragment Number
, "FragmentStartProducerTimestamp":Fragment Start Producer Timestamp
, "FragmentStartServerTimestamp":Fragment Start Server Timestamp
, "NotificationType":"PERSISTED", "NotificationPayload":{CUSTOM_KEY_1
:CUSTOM_VALUE_1
,CUSTOM_KEY_2
:CUSTOM_VALUE_2
} }
查看您的亚马逊SNS消息
您无法直接从 Amazon SNS 主题中阅读消息,因为这样做是不API可能的。要查看消息,请为该SNS主题订阅SQS队列,或选择任何其他 Amazon SNS 支持的目的地。但是,查看消息的最有效方法是使用 Amazon SQS。
使用亚马逊查看您的亚马逊SNS消息 SQS
-
创建亚马逊SQS队列。
-
从中 AWS Management Console,打开下方设置为目的地的 Amazon SNS 主题
NotificationConfiguration
。 -
选择 “创建订阅”,然后选择在第一步中创建的 Amazon SQS 队列。
-
在启用通知配置并在片段中添加通知MKV标签的情况下运行会
PutMedia
话。 -
在亚马逊SQS控制台中选择亚马逊SQS队列,然后为亚马逊SQS队列选择发送和接收消息。
-
轮询留言。此命令应显示
PutMedia
会话生成的所有通知。有关投票的信息,请参阅 Amazon SQS 短期和长期投票。