Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Quote del servizio Amazon Kinesis Video Streams
Kinesis Video Streams ha le seguenti quote di servizio:
Importante
Le seguenti quote di servizio sono o soft [s], che possono essere aggiornate inviando un ticket di supporto, o rigide [h], che non possono essere aumentate. Nelle tabelle seguenti verranno visualizzati [s] e [h] accanto alle quote di servizio individuali.
Quote di API servizio del piano di controllo
La sezione seguente descrive le quote di servizio per il piano di controllo. APIs TPSsta per transazioni al secondo.
Quando viene raggiunto un limite di richiesta a livello di account o di risorsa, viene generato un. ClientLimitExceededException
API | Limite dell'account: Richiesta | Limite dell'account: Streams | Limite a livello di flusso | Eccezioni e note pertinenti |
---|---|---|---|---|
CreateStream | 50 TPS [s] | 10000 stream per account nelle regioni Stati Uniti orientali (Virginia settentrionale) e Stati Uniti occidentali (Oregon). 5000 stream per account in tutte le altre regioni supportate. NotaQuesto limite può essere aumentato fino a 100.000 (o più) flussi per account. Accedi alla AWS Management Console all'indirizzo https://console.aws.amazon.com/ |
Tutti i dispositiviCLIs, l'accesso SDK guidato e la console possono richiamarlo. API Solo una API chiamata ha esito positivo se lo stream non esiste già. | |
DeleteEdgeConfiguration | 10 TPS [h] | N/D | 1 TPS [h] | |
DeleteStream | 50 TPS [h] | N/D | 5 TPS [h] | |
DescribeEdgeConfiguration | 50 TPS [h] | N/D | 5 TPS [h] | |
DescribeImageGenerationConfiguration | 50 TPS [h] | N/D | 5 TPS [h] | |
DescribeMappedResourceConfiguration | 50 TPS [h] | N/D | 5 TPS [h] | |
DescribeNotificationConfiguration | 50 TPS [h] | N/D | 5 TPS [h] | |
DescribeStream | 300 TPS [h] | N/D | 5 TPS [h] | |
GetDataEndpoint | 300 TPS [h] | N/D | 5 TPS [h] | Viene chiamata ogni 45 minuti per aggiornare il token di streaming per la maggior parte dei casi d'uso PutMedia /GetMedia . Il caching dei dati dell'endpoint è un'operazione sicura se l'applicazione ricarica i dati in caso di errore. |
ListEdgeAgentConfigurations | 50 TPS [h] | N/D | N/D | |
ListStreams | 50 TPS [h] | N/D | ||
ListTagsForStream | 50 TPS [h] | N/D | 5 TPS [h] | |
StartEdgeConfigurationUpdate | 10 TPS [h] | N/D | 1 TPS [h] | |
TagStream | 50 TPS [h] | N/D | 5 TPS [h] | |
UntagStream | 50 TPS [h] | N/D | 5 TPS [h] | |
UpdateDataRetention | 50 TPS [h] | N/D | 5 TPS [h] | |
UpdateImageGenerationConfiguration | 50 TPS [h] | N/D | 5 TPS [h] | |
UpdateNotificationConfiguration | 50 TPS [h] | N/D | 5 TPS [h] | |
UpdateStream | 50 TPS [h] | N/D | 5 TPS [h] |
Quote relative ai servizi multimediali e archiviati API
La sezione seguente descrive le quote di servizio per i media e i supporti archiviati. APIs
Quando viene raggiunto un limite di richieste a livello di account o di risorsa, viene generato un. ClientLimitExceededException
Quando viene raggiunto un limite a livello di connessione, viene generata un'eccezione ConnectionLimitExceededException
.
Quando viene raggiunto un limite a livello di frammento, vengono generati i seguenti errori o messaggi ACK:
-
Se un frammento è inferiore alla durata minima, viene restituito il messaggio ACK
MIN_FRAGMENT_DURATION_REACHED
. -
Se un frammento è superiore alla durata massima, viene restituito il messaggio ACK
MAX_FRAGMENT_DURATION_REACHED
. -
Se un frammento supera le dimensioni massime dei dati, viene restituito il messaggio ACK
MAX_FRAGMENT_SIZE
. -
Viene generata un'eccezione
FragmentLimitExceeded
se viene raggiunto un limite a livello di frammento in un'operazioneGetMediaForFragmentList
.
API | Limite a livello di flusso | Limite a livello di connessione | Limite larghezza di banda | Limite a livello di frammento | Eccezioni e note pertinenti |
---|---|---|---|---|---|
PutMedia | 5 TPS [h] | 1 [f] | 12,5 MB/secondo o 100 Mbps [s] per stream |
|
Una PutMedia richiesta tipica contiene dati per diversi secondi, con una conseguente riduzione TPS per stream. Se sono presenti più connessioni simultanee che superano le quote, viene accettata l'ultima connessione. |
GetClip | N/D | N/D | Limite di dimensione 100 MB [h] | Numero massimo di frammenti: 200 [h] | |
Sessione G etDASHStreaming URL | 25 TPS [h] | N/D | N/D | N/D | |
etHLSStreamingSessione G URL | 25 TPS [h] | N/D | N/D | N/D | |
GetImages | N/D | N/D | 100 MB [h] | N/D | Il numero massimo di immagini per richiesta è 100 [h]. NotaIl valore minimo per |
GetMedia | 5 [h] TPS | 3 [f] | 25 MB/sec. o 200 Mbps [f] | Massimo 5 frammenti inviati al secondo [h] | Un client utente unico non dovrebbe averne bisogno più di due o tre TPS perché, una volta stabilita la connessione, l'applicazione dovrebbe leggere continuamente. Se un frammento tipico è di circa 5 MB, questo limite equivale a ~75 per flusso MBps video Kinesis. Un tale flusso avrebbe un bitrate in uscita doppio rispetto al massimo bitrate in entrata per i flussi. Nota
|
GetMediaForFragmentList | N/D | 5 [s] | 25 MB/sec. o 200 Mbps [s] | Numero massimo di frammenti: 1.000 [h] | È possibile richiamare contemporaneamente cinque applicazioni che utilizzano frammenti. GetMediaForFragmentList Eventuali altre connessioni vengono rifiutate. |
API | Limite a livello di sessione | Limite a livello di frammento |
---|---|---|
Playlist G etDASHManifest | 5 TPS [h] | Numero massimo di frammenti per playlist: 5000 [h] |
Playlist G etHLSMaster | 5 TPS [h] | N/D |
etHLSMediaPlaylist G | 5 TPS [h] | Numero massimo di frammenti per playlist: 5000 [h] |
Ottieni MP4InitFragment | 5 TPS [h] | N/D |
Ottenere MP4MediaFragment | 20 TPS [h] | N/D |
G etTSFragment | 20 TPS [h] | N/D |
Framment-metadati e framment-media quote
I Kinesis APIsVideo Streams per l'accesso ai contenuti multimediali archiviati sono limitati in base al numero di frammenti richiesti anziché al numero di chiamate. API APIssono limitati alla frequenza sia dal numero di metadati dei frammenti che dal numero di frammenti multimediali richiesti. I metadati dei frammenti e le quote multimediali dei frammenti vengono applicati per stream. In altre parole, le richieste di metadati o contenuti multimediali di frammento in uno stream non si applicano alle quote di un altro stream. Tuttavia, all'interno di un determinato stream, ogni quota è condivisa tra più stream. APIs Ciò significa che, per un determinato flusso, le richieste di frammenti tra diversi APIs consumano la stessa quota. Quando vengono superati i metadati dei frammenti o la quota multimediale dei frammenti per uno stream, restituisce a. API ClientLimitExceededException
Le tabelle seguenti mostrano come vengono APIs consumati ciascuno dei due tipi di quota. Per la seconda colonna di queste tabelle, supponiamo che se uno stream ha una quota di N, ciò significa che APIs abbia N punti da consumare da quel tipo di quota per quel flusso. GetClip
APIViene visualizzato in entrambe le tabelle.
API | Numero di punti di quota consumati per richiesta | Quota condivisa (N) |
---|---|---|
ListFragments |
Valore del MaxResults parametro |
10000 punti di quota al secondo, per stream [h] |
GetClip |
Numero di frammenti nella clip risultante | |
GetHLSMediaPlaylist |
Valore del parametro MaxMediaPlaylistFragmentResults |
|
GetDASHManifest |
Valore del MaxManifestFragmentResults parametro |
|
GetImages |
Valore di oltre 400 (numero massimo di immagini richieste) |
API | Numero di punti di quota consumati per richiesta | Quota condivisa (N) |
---|---|---|
GetMediaForFragmentList |
Numero di frammenti nel parametro Fragments | 500 punti di quota al secondo, per stream [h] |
GetClip |
Numero di frammenti nella clip risultante | |
GetMP4MediaFragment |
1 | |
GetTSFragment
|
1 | |
GetImages
|
Numero massimo di immagini richieste |
Ad esempio, con una quota di 500 frammenti multimediali al secondo, sono supportati i seguenti pattern di chiamata per un determinato flusso:
-
5 richieste al secondo
GetClip
con 100 frammenti in ogni clip. -
100 richieste al secondo
GetClip
con 5 frammenti in ogni clip. 2 richieste al secondo per
GetClip
100 frammenti in ogni clip e 3 richieste al secondo perGetMediaForFragmentList
ogni clip.400 richieste al secondo a
GetMP4MediaFragment
e 100 richieste al secondo aGetTSFragment
.
Queste quote hanno un'importante implicazione per quanto riguarda il numero di DASH sessioni HLS e MPEG - che possono essere supportate per stream. Non c'è limite al numero di DASH sessioni che HLS i lettori multimediali possono utilizzare in un determinato momento. Pertanto, è importante che l'applicazione di riproduzione non consenta di utilizzare troppe sessioni contemporaneamente. I due esempi seguenti descrivono come determinare il numero di sessioni di riproduzione simultanee che possono essere supportate:
Esempio 1: streaming live
In uno scenario di live streaming HLS con frammenti della durata di 1 secondo, una traccia audio e video e MaxMediaPlaylistFragmentResults
impostato su cinque, un lettore multimediale effettua in genere due chiamate GetHLSMediaPlaylist
al secondo. Una chiamata è per i metadati video più recenti e un'altra per i metadati audio corrispondenti. Le due chiamate utilizzano ciascuna cinque punti di quota di metadati frammentari. Inoltre, effettua due chiamate al secondo: una GetMP4MediaFragment
per il video più recente e l'altra per l'audio corrispondente. Ogni chiamata utilizza un token multimediale a frammento singolo, quindi vengono consumati due token in totale.
In questo scenario, possono essere supportate fino a 250 sessioni di riproduzione simultanee. Con 250 sessioni, questo scenario consuma 2.500 punti di quota di metadati di frammenti al secondo (ben al di sotto della quota di 10.000) e 500 punti di quota multimediale di frammenti al secondo.
Esempio 2: riproduzione su richiesta
In uno scenario di riproduzione su richiesta di un evento passato con MPEG -DASH, una traccia audio e video e MaxManifestFragmentResults
impostato su 1.000, un lettore multimediale in genere chiama una GetDASHManifest
volta all'inizio della sessione (consumando 1.000 punti di quota di metadati dei frammenti) e chiama GetMP4MediaFragment
a una velocità massima di 5 volte al secondo (consumando 5 punti di quota multimediale per frammenti) fino al caricamento di tutti i frammenti. In questo scenario, è possibile avviare fino a 10 nuove sessioni al secondo (proprio alla quota di 10.000 frammenti di metadati al secondo) e fino a 100 sessioni possono caricare attivamente file multimediali frammentati a una velocità di 5 al secondo (proprio alla quota di 500 frammenti di file multimediali al secondo).
È possibile utilizzare ArchivedFragmentsConsumed.Metadata
e ArchivedFragmentsConsumed.Media
monitorare rispettivamente il consumo di metadati di frammenti e punti di quota dei frammenti multimediali. Per informazioni sul monitoraggio, vedere. Monitoraggio dei flussi video di Amazon Kinesis
Quote dei servizi di metadati di streaming
Le seguenti quote di servizio si applicano all'aggiunta di metadati di streaming a un flusso video Kinesis:
-
Puoi anteporre a un frammento fino a 10 elementi metadati.
-
La lunghezza del nome dei metadati del frammento può essere al massimo di 128 byte.
-
La lunghezza del valore dei metadati del frammento può essere al massimo di 256 byte.
-
Il nome di metadati di un frammento non può iniziare con la stringa "».
AWS
Se viene aggiunto un elemento di metadati di questo tipo, ilputFragmentMetadata
metodo in PIC restituisce unSTATUS_INVALID_METADATA_NAME
errore (codice di errore).0x52000077
L'applicazione può quindi ignorare l'errore (PICnon aggiunge l'elemento di metadati) o rispondere all'errore.
Quote di produzione SDK
La tabella seguente contiene le quote correnti per i valori in. SDK Per ulteriori informazioni, consulta Caricamento su Kinesis Video Streams.
Nota
Prima di impostare questi valori, è necessario convalidare gli input. SDKNon convalida questi limiti e si verifica un errore di runtime se i limiti vengono superati.
Valore | Limite | Note |
---|---|---|
Numero massimo di flussi | 128 | Il numero massimo di flussi che un oggetto producer può creare. Si tratta di un limite flessibile, per il quale puoi richiedere un aumento. Garantisce che il produttore non crei accidentalmente stream in modo ricorsivo. |
Lunghezza massima del nome del dispositivo | 128 caratteri | |
Numero massimo di tag | 50 per flusso | |
Lunghezza massima del nome del flusso | 256 caratteri | |
Dimensione minima di storage | 10 MiB = 10 * 1024 * 1024 byte | |
Dimensione massima di storage | 10 GiB = 10 * 1024 * 1024 * 1024 byte | |
Lunghezza massima del percorso della directory root | 4,096 caratteri | |
Lunghezza massima delle informazioni di autorizzazione | 10,000 byte | |
Lunghezza URI massima della stringa | 10,000 caratteri | |
Lunghezza massima del nome del tag | 128 caratteri | |
Lunghezza massima del valore del tag | 1,024 caratteri | |
Periodo minimo del token di sicurezza | 30 secondi | |
Periodo di tolleranza del token di sicurezza | 40 minuti | Se la durata specificata è più lunga, è limitata a questo valore. |
Periodo di conservazione | 0 o superiore a un'ora | Il valore 0 indica nessuna conservazione. |
Durata minima del cluster | 1 secondo | Il valore è specificato in unità da 100 ns, che è lo SDK standard. |
Durata massima del cluster | 30 secondi | Il valore è specificato in unità da 100 ns, che è lo SDK standard. Il backend API può imporre una durata del cluster più breve. |
Dimensione massima del frammento | 50 MB | Per ulteriori informazioni, consulta Quote del servizio Amazon Kinesis Video Streams. |
Durata massima del frammento | 20 secondi | Per ulteriori informazioni, consulta Quote del servizio Amazon Kinesis Video Streams. |
Durata massima della connessione | 45 minuti | Il back-end chiude la connessione dopo questo intervallo di tempo. Il token SDK ruota e stabilisce una nuova connessione entro questo periodo. |
Lunghezza massima ACK del segmento | 1,024 caratteri | Lunghezza massima del segmento della conferma inviata alla funzione ACK parser. |
Lunghezza massima della stringa del tipo di contenuto | 128 caratteri | |
Lunghezza massima della stringa dell'ID codec | 32 caratteri | |
Lunghezza massima della stringa del nome della traccia | 32 caratteri | |
Lunghezza massima dei dati privati del codec | 1 MiB = 1 * 1024 * 1024 byte | |
Lunghezza minima del valore di scala del timecode | 100 ns | Il valore minimo della scala del codice temporale per rappresentare i timestamp del frame nel cluster risultante. MKV Il valore è specificato in incrementi di 100 ns, che è lo standard. SDK |
Lunghezza massima del valore di scala del timecode | 1 secondo | Il valore massimo della scala del codice temporale per rappresentare i timestamp del frame nel cluster risultante. MKV Il valore è specificato in incrementi di 100 ns, che è lo standard. SDK |
Numero minimo degli elementi di visualizzazione dei contenuti | 10 | |
Durata minima del buffer | 20 secondi | Il valore è specificato in incrementi di 100 ns, che è lo SDK standard. |
Lunghezza massima della versione di aggiornamento | 128 caratteri | |
Lunghezza massima ARN | 1024 caratteri | |
Lunghezza massima della sequenza dei frammenti | 128 caratteri | |
Periodo massimo di conservazione | 10 anni |