Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Kinesis Video Streams Streams-Dienstkontingente
Kinesis Video Streams hat die folgenden Servicequotas:
Wichtig
Bei den folgenden Servicekontingenten handelt es sich entweder um Soft [s], die durch Einreichung eines Support-Tickets aktualisiert werden können, oder um Hard [h], die nicht erhöht werden können. In den folgenden Tabellen werden neben den einzelnen Servicekontingenten [s] und [h] angezeigt.
API-Dienstkontingente auf Kontrollebene
Im folgenden Abschnitt werden Dienstkontingente für APIs auf Kontrollebene beschrieben. TPS steht für Transaktionen pro Sekunde.
Wenn ein Anforderungslimit auf Konto- oder Ressourcenebene erreicht wird, wird a ausgelöst. ClientLimitExceededException
API-Dienstkontingente auf Kontrollebene | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Kontolimit: Anfrage | Kontolimit: Streams | Grenzwerte auf Stream-Ebene | Relevante Ausnahmen und Hinweise | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CreateStream | 50 TPS [s] | 10000 Streams pro Konto (en) in den Regionen USA Ost (Nord-Virginia) und USA West (Oregon). 5000 Streams pro Konto (en) in allen anderen unterstützten Regionen. AnmerkungDieses Limit kann auf bis zu 100 000 (oder mehr) Streams pro Konto [s] erhöht werden. Melden Sie sich AWS Management Console unter an https://console.aws.amazon.com/ |
N/A | Diese API kann über Geräte, CLIs, SDK-gesteuerten Zugriff und die Konsole aufgerufen werden. Es ist nur ein API-Aufruf erfolgreich, wenn der Stream noch nicht vorhanden ist. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeleteEdgeConfiguration | 10 TPS [h] | N/A | 1 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DeleteStream | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescribeEdgeConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescribeImageGenerationConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescribeMappedResourceConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescribeNotificationConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DescribeStream | 300 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDataEndpoint | 300 TPS [h] | N/A | 5 TPS [h] | Wird alle 45 Minuten aufgerufen, um das Streaming-Token für die meisten PutMedia /GetMedia -Anwendungsfälle zu aktualisieren. Das Caching von Datenendpunkten ist sicher, wenn die Anwendung sie bei einem Fehler erneut lädt. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListEdgeAgentConfigurations | 50 TPS [h] | N/A | N/A | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListStreams | 50 TPS [h] | N/A | N/A | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListTagsForStream | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
StartEdgeConfigurationUpdate | 10 TPS [h] | N/A | 1 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TagStream | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UntagStream | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateDataRetention | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateImageGenerationConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateNotificationConfiguration | 50 TPS [h] | N/A | 5 TPS [h] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UpdateStream | 50 TPS [h] | N/A | 5 TPS [h] |
API-Dienstkontingente für Medien und archivierte Medien
Im folgenden Abschnitt werden Dienstkontingente für Medien und APIs für archivierte Medien beschrieben.
Wenn ein Anforderungslimit auf Konto- oder Ressourcenebene erreicht wird, wird a ausgelöst. ClientLimitExceededException
Wenn ein Grenzwert auf Verbindungsebene erreicht wird, wird die Ausnahme ConnectionLimitExceededException
ausgelöst.
Die folgenden Fehler und Bestätigungen werden ausgelöst, wenn ein Grenzwert auf Fragmentebene erreicht wird:
-
Eine
MIN_FRAGMENT_DURATION_REACHED
-Bestätigung wird zurückgegeben, wenn ein Fragment unterhalb der Mindestdauer liegt. -
Eine
MAX_FRAGMENT_DURATION_REACHED
-Bestätigung wird zurückgegeben, wenn ein Fragment oberhalb der Höchstdauer liegt. -
Eine
MAX_FRAGMENT_SIZE
-Bestätigung wird zurückgegeben, wenn ein Fragment die maximale Datengröße überschreitet. -
Eine
FragmentLimitExceeded
-Ausnahme wird ausgelöst, wenn ein Fragmentgrenzwert in einerGetMediaForFragmentList
-Operation erreicht wird.
API-Dienstkontingente auf Datenebene | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Grenzwerte auf Stream-Ebene | Grenzwerte auf Verbindungsebene | Bandbreitenbegrenzung | Grenzwerte auf Fragmentebene | Relevante Ausnahmen und Hinweise | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PutMedia | 5 TPS [h] | 1 [s] | 12,5 MB/Sekunde oder 100 Mbit/s [s] pro Stream |
|
Eine typische PutMedia -Anforderung enthält die Daten für mehrere Sekunden, was zu einem niedrigeren TPS pro Stream führt. Wenn es mehrere gleichzeitige Verbindungen gibt, die die Kontingente überschreiten, wird die letzte Verbindung akzeptiert. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClip | N/A | N/A | 100 MB Größenbeschränkung [h] | Maximale Anzahl der Fragmente: 200 [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDASHStreamingSessionURL | 25 TPS [h] | N/A | – | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetHLSStreamingSessionURL | 25 TPS [h] | N/A | – | – | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetImages | – | N/A | 100 MB [h] | N/A | Die maximale Anzahl von Bildern pro Anfrage beträgt 100 [h]. AnmerkungDer Mindestwert für |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMedia | 5 TPS [h] | 3 [s] | 25 MB/s oder 200 Mbit/s [s] | Maximale Anzahl gesendeter Fragmente pro Sekunde: 6 [h] | Ein einzelner Client sollte nicht mehr als zwei oder drei TPS benötigen, da die Anwendung nach dem Verbindungsaufbau kontinuierlich lesen sollte. Wenn ein typisches Fragment etwa 5 MB groß ist, bedeutet dieser Grenzwert ~75 MB/s pro Kinesis-Videostream. Ein solcher Stream hat eine ausgehende Bitrate, die etwa doppelt so hoch ist wie die maximale eingehende Bitrate des Streams. Anmerkung
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMediaForFragmentList | N/A | 5 [s] | 25 MB/s oder 200 Mbit/s [s] | Maximale Anzahl der Fragmente: 1000 [h] | Fünf fragmentbasierte, verbrauchende Anwendungen können gleichzeitig aufgerufen werden. GetMediaForFragmentList Weitere Verbindungen werden abgelehnt. |
API-Dienstkontingente für das Videowiedergabeprotokoll | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Grenzwerte auf Sitzungsebene | Grenzwerte auf Fragmentebene | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDash ManifestPlaylist | 5 TPS [h] | Maximale Anzahl von Fragmenten pro Playlist: 5000 [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Holen Sie sich HLS MasterPlaylist | 5 TPS [h] | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Holen Sie sich HLS MediaPlaylist | 5 TPS [h] | Maximale Anzahl von Fragmenten pro Playlist: 5000 [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Holen Sie sich MP4 InitFragment | 5 TPS [h] | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Holen Sie sich MP4 MediaFragment | 20 TPS [h] | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetTSFragment | 20 TPS [h] | N/A |
Fragment-Metadaten und Kontingente für fragmentierte Medien
Kinesis Video Streams Streams-APIs für den Zugriff auf archivierte Medien werden anhand der Anzahl der angeforderten Fragmente und nicht anhand der Anzahl der API-Aufrufe gedrosselt. APIs sind sowohl durch die Anzahl der Fragment-Metadaten als auch durch die Anzahl der angeforderten Fragmentmedien begrenzt. Die Kontingente für Fragmentmetadaten und Fragmentmedien werden pro Stream angewendet. Mit anderen Worten, Anfragen nach Fragmentmetadaten oder Medien in einem Stream gelten nicht für die Kontingente eines anderen Streams. Innerhalb eines bestimmten Streams wird jedes Kontingent jedoch von mehreren APIs gemeinsam genutzt. Das bedeutet, dass für einen bestimmten Stream Anfragen nach Fragmenten über verschiedene APIs aus demselben Kontingent stammen. Wenn entweder das Fragmentmetadaten- oder das Fragmentmedienkontingent für einen Stream überschritten wird, gibt die API a zurückClientLimitExceededException
. Die folgenden Tabellen zeigen, wie die APIs die einzelnen Quotentypen verbrauchen. Gehen Sie für die zweite Spalte in diesen Tabellen davon aus, dass, wenn ein Stream ein Kontingent von N hat, das bedeutet, dass die APIs über N Punkte verfügen, die von diesem Quotentyp für diesen Stream verbraucht werden können. Die GetClip
API erscheint in beiden Tabellen.
Verbrauch von Fragmentmetadaten | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Anzahl der pro Anfrage verbrauchten Kontingentpunkte | Geteiltes Kontingent (N) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListFragments | Wert des MaxResults Parameters |
10000 Quotenpunkte pro Sekunde, pro Stream [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClip | Anzahl der Fragmente im resultierenden Clip | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetHLSMediaPlaylist |
Wert des MaxMediaPlaylistFragmentResults Parameters |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDASHManifest |
Wert des MaxManifestFragmentResults Parameters |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetImages | Wert von 400 + maximale Anzahl angeforderter Bilder |
Verbrauch von Fragment-Medienkontingenten | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Anzahl der pro Anfrage verbrauchten Kontingentpunkte | Geteiltes Kontingent (N) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMediaForFragmentList | Anzahl der Fragmente im Fragments-Parameter | 500 Quotenpunkte pro Sekunde, pro Stream [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClip | Anzahl der Fragmente im resultierenden Clip | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMP4MediaFragment |
1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetTSFragment |
1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetImages | Maximale Anzahl angeforderter Bilder |
Bei einem Kontingent von 500 Fragmentmedien pro Sekunde werden beispielsweise die folgenden Aufrufmuster für einen bestimmten Stream unterstützt:
-
5 Anfragen pro Sekunde bis
GetClip
zu 100 Fragmente in jedem Clip. -
100 Anfragen pro Sekunde bis
GetClip
mit 5 Fragmenten in jedem Clip. 2 Anfragen pro Sekunde
GetClip
mit 100 Fragmenten in jedem Clip und 3 Anfragen pro SekundeGetMediaForFragmentList
in jedem Clip.400 Anfragen pro Sekunde an
GetMP4MediaFragment
und 100 Anfragen pro Sekunde anGetTSFragment
.
Diese Kontingente haben wichtige Auswirkungen auf die Anzahl der HLS- und MPEG-DASH-Sitzungen, die pro Stream unterstützt werden können. Die Anzahl der HLS- und DASH-Sitzungen, die von Mediaplayern zu einem bestimmten Zeitpunkt verwendet werden können, ist unbegrenzt. Daher ist es wichtig, dass die Wiedergabeanwendung nicht zulässt, dass zu viele Sitzungen gleichzeitig verwendet werden. In den folgenden beiden Beispielen wird beschrieben, wie Sie die Anzahl der gleichzeitigen Wiedergabesitzungen ermitteln, die unterstützt werden können:
Beispiel 1: Live-Streaming
In einem Live-Streaming-Szenario mit HLS, Fragmenten mit einer Dauer von 1 Sekunde, einer Audio- und Videospur und einer MaxMediaPlaylistFragmentResults
Einstellung von fünf führt ein Media Player in der Regel zwei Aufrufe GetHLSMediaPlaylist
pro Sekunde durch. Ein Anruf bezieht sich auf die neuesten Videometadaten und ein anderer auf die entsprechenden Audio-Metadaten. Die beiden Aufrufe verbrauchen jeweils fünf Quotenpunkte für Fragmentmetadaten. Außerdem werden zwei Aufrufe GetMP4MediaFragment
pro Sekunde getätigt: ein Anruf für das neueste Video und ein weiterer für das entsprechende Audio. Jeder Anruf verbraucht ein einzelnes Fragment-Medientoken, sodass insgesamt zwei Token verbraucht werden.
In diesem Szenario können bis zu 250 gleichzeitige Wiedergabesitzungen unterstützt werden. Bei 250 Sitzungen verbraucht dieses Szenario 2.500 Fragmentmetadaten-Kontingentpunkte pro Sekunde (deutlich unter dem Kontingent von 10.000) und 500 Fragmentmedienkontingentpunkte pro Sekunde.
Beispiel 2: Wiedergabe auf Abruf
In einem On-Demand-Wiedergabe-Szenario eines vergangenen Ereignisses mit MPEG-DASH, einer Audio- und Videospur, die auf 1.000 MaxManifestFragmentResults
eingestellt ist, ruft ein Media Player normalerweise GetDASHManifest
einmal zu Beginn der Sitzung auf (verbraucht 1.000 Fragmentmetadaten-Quota-Punkte) und ruft mit einer GetMP4MediaFragment
Geschwindigkeit von bis zu 5 Mal pro Sekunde auf (verbraucht 5 Fragment-Medienkontingentpunkte), bis alle Fragmente geladen sind. In diesem Szenario können bis zu 10 neue Sitzungen pro Sekunde gestartet werden (genau bei der Quote von 10.000 Fragmentmetadaten pro Sekunde), und bis zu 100 Sitzungen können Fragmentmedien mit einer Geschwindigkeit von 5 pro Sekunde aktiv laden (genau bei der Quote von 500 Fragmentmedien pro Sekunde).
Sie können ArchivedFragmentsConsumed.Metadata
und verwendenArchivedFragmentsConsumed.Media
, um den Verbrauch von Fragment-Metadaten bzw. Quotenpunkten für Fragmentmedien zu überwachen. Hinweise zur Überwachung finden Sie unterÜberwachung von Amazon Kinesis Video Streams.
Kontingente für Fragmentmetad
Die folgenden Dienstkontingente gelten für das Hinzufügen von Fragment-Metadaten zu Fragmenten in einem Kinesis-Videostream:
-
Sie können einem Fragment bis zu 10 Metadatenelemente voranstellen.
-
Der Metadaten-Name eines Fragments kann bis zu 128 Bytes lang sein.
-
Der Metadaten-Wert eines Fragments kann bis zu 256 Bytes lang sein.
-
Der Name eines Fragment-Metadaten darf nicht mit der Zeichenfolge "
AWS
" beginnen. Wenn ein entsprechendes Metadatenelement hinzugefügt wird, gibt die MethodeputFragmentMetadata
im PIC einenSTATUS_INVALID_METADATA_NAME
-Fehler (Fehlercode0x52000077
) zurück. Ihre Anwendung kann dann entweder den Fehler ignorieren (der PIC fügt das Metadatenelement nicht hinzu) oder auf den Fehler reagieren.
Stream-Tags
Diese Metadaten-Schlüssel-Wert-Paare gelten für die gesamte Kinesis Video Streams Streams-Ressource, nicht für einzelne Fragmente, die in einem Kinesis-Videostream enthalten sind.
Jeder Kinesis-Videostream unterstützt bis zu 50 Tags.
Einschränkungen TagStream für die Schlüssel und Werte von Stream-Tags finden Sie unter.