Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Cuotas de servicio de Amazon Kinesis Video Streams
Kinesis Video Streams tiene las siguientes cuotas de servicio:
importante
Las siguientes cuotas de servicio son flexibles, que se pueden ampliar mediante la presentación de un ticket de soporte, o fijas, que no se pueden aumentar. En las tablas siguientes, verás [s] y [h] junto a la cuota de servicio individual.
Controle las cuotas de API servicio de los aviones
En la siguiente sección se describen las cuotas de servicio para el plano de controlAPIs. TPScorresponde a las transacciones por segundo.
Cuando se alcanza un límite de solicitudes a nivel de cuenta o de recurso, se lanza a. ClientLimitExceededException
Cuotas de servicio del plano de control API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Límite de cuenta: Solicitud | Límite de cuenta: Streams | Límite de nivel de transmisión | Excepciones y notas relevantes | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
CreateStream | 50 TPS [s] | 10 000 transmisiones por cuenta en las regiones EE.UU. Este (Norte de Virginia) y EE.UU. Oeste (Oregón). 5000 transmisiones por cuenta [s] en todas las demás regiones compatibles. notaEste límite se puede aumentar hasta 100 000 (o más) secuencias por cuenta. Inicie sesión en la AWS Management Console en https://console.aws.amazon.com/ |
Todos los dispositivosCLIs, el acceso SDK controlado y la consola pueden invocarlo. API Solo se realiza correctamente una API llamada si la transmisión aún no existe. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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] | Se ejecuta cada 45 minutos para actualizar el token de streaming para la mayoría de los casos de uso de PutMedia /GetMedia . El almacenamiento de puntos de enlace de datos en caché es seguro si la aplicación los vuelve a cargar en caso de error. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListEdgeAgentConfigurations | 50 TPS [h] | N/A | N/A | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListStreams | 50 TPS [h] | 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] |
Cuotas de servicios de medios y archivos API
En la siguiente sección se describen las cuotas de servicio para los medios multimedia y archivados. APIs
Cuando se alcanza un límite de solicitudes a nivel de cuenta o de recursos, se lanza un. ClientLimitExceededException
Cuando se alcanza un límite de nivel de conexión, se produce una excepción ConnectionLimitExceededException
.
Los siguientes errores o acks se producen cuando se alcanza un límite de nivel de fragmento:
-
Se devuelve un ack
MIN_FRAGMENT_DURATION_REACHED
para un fragmento inferior a la duración mínima. -
Se devuelve un ack
MAX_FRAGMENT_DURATION_REACHED
para un fragmento superior a la duración máxima. -
Se devuelve un ack
MAX_FRAGMENT_SIZE
para un fragmento superior al tamaño máximo de datos. -
Se produce una excepción
FragmentLimitExceeded
si se alcanza un límite de fragmentos en una operaciónGetMediaForFragmentList
.
Cuotas de servicio del plano de datos API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Límite de nivel de transmisión | Límite de nivel de conexión | Límite de ancho de banda | Límite de nivel de fragmento | Excepciones y notas relevantes | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
PutMedia | 5 TPS [h] | 1 [f] | 12,5 MB/segundo o 100 Mbps [s] por transmisión |
|
Una PutMedia solicitud típica contiene datos durante varios segundos, lo que resulta en una menor cantidad TPS por transmisión. Si hay varias conexiones simultáneas que superan las cuotas, se acepta la última conexión. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClip | N/A | N/A | Límite de tamaño de 100 MB [h] | Número máximo de fragmentos: 200 [r] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Sesión G etDASHStreaming URL | 25 TPS [h] | N/A | N/A | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
etHLSStreamingSesión G URL | 25 TPS [h] | N/A | N/A | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetImages | N/A | N/A | 100 MB [h] | N/A | El número máximo de imágenes por solicitud es de 100 [h]. notaEl valor mínimo |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMedia | 5 TPS [h] | 3 [f] | 25 MB/s o 200 Mbps [f] | Se envían un máximo de 5 fragmentos por segundo [h] | Un cliente consumidor único no debería necesitar más de dos o tres TPS porque, una vez establecida la conexión, la aplicación debería leer de forma continua. Si un fragmento típico es de aproximadamente 5 MB, este límite significa aproximadamente 75 MBps por transmisión de vídeo de Kinesis. En un flujo como este, la velocidad de bits de salida sería el doble de la velocidad de bits de entrada máxima de los flujos. nota
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMediaForFragmentList | N/A | 5 [f] | 25 MB/segundo o 200 Mbps [s] | Número máximo de fragmentos: 1000 [h] | Se pueden invocar simultáneamente cinco aplicaciones consumidoras basadas en fragmentos. GetMediaForFragmentList Las conexiones adicionales se rechazarán. |
Cuotas de servicio de protocolo de reproducción de vídeo API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Límite de nivel de sesión | Límite de nivel de fragmento | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
etDASHManifestLista de reproducción G | 5 TPS [h] | Número máximo de fragmentos por lista de reproducción: 5000 [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
etHLSMasterLista de reproducción G | 5 TPS [h] | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
etHLSMediaLista de reproducción G | 5 TPS [h] | Número máximo de fragmentos por lista de reproducción: 5000 [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Obtenga MP4InitFragment | 5 TPS [h] | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Consigue MP4MediaFragment | 20 TPS [h] | N/A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
G etTSFragment | 20 TPS [h] | N/A |
Cuotas de fragmentos de metadatos y fragmentos de medios
APIsLas transmisiones de Kinesis Video Streams para acceder a los medios archivados se limitan en función del número de fragmentos solicitados y no del número de llamadas. API APIstienen una velocidad limitada tanto por el número de fragmentos de metadatos como por el número de fragmentos de medios que se solicitan. Las cuotas de metadatos de fragmentos y medios de fragmentos se aplican por transmisión. En otras palabras, las solicitudes de fragmentos de metadatos o contenido multimedia en una transmisión no se aplican a las cuotas de otra transmisión. Sin embargo, dentro de una transmisión determinada, cada cuota se comparte entre variasAPIs. Esto significa que, para una transmisión determinada, las solicitudes de fragmentos de diferentes canales APIs consumen la misma cuota. Cuando se supera la cuota de metadatos o fragmentos de contenido multimedia de una transmisión, API devuelve unClientLimitExceededException
. En las tablas siguientes se muestra el APIs consumo de cada uno de los dos tipos de cuota. Para la segunda columna de estas tablas, supongamos que si una transmisión tiene una cuota de N, significa que APIs tiene N puntos para consumir de ese tipo de cuota para esa transmisión. GetClip
APIAparece en ambas tablas.
Fragmenta la cuota de metadatos: consumo | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Número de puntos de cuota consumidos por solicitud | Cuota compartida (N) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ListFragments |
Valor del MaxResults parámetro |
10000 puntos de cuota por segundo, por transmisión [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClip |
Número de fragmentos del clip resultante | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetHLSMediaPlaylist |
Valor del MaxMediaPlaylistFragmentResults parámetro |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetDASHManifest |
Valor del MaxManifestFragmentResults parámetro |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetImages |
Valor de 400 + número máximo de imágenes solicitadas |
Consumo de cuota de medios fragmentados | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
API | Número de puntos de cuota consumidos por solicitud | Cuota compartida (N) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMediaForFragmentList |
Número de fragmentos en el parámetro Fragments | 500 puntos de cuota por segundo, por transmisión [h] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetClip |
Número de fragmentos del clip resultante | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetMP4MediaFragment |
1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetTSFragment
|
1 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
GetImages
|
Número máximo de imágenes solicitadas |
Por ejemplo, con una cuota de 500 fragmentos multimedia por segundo, se admiten los siguientes patrones de llamadas para una transmisión concreta:
-
5 solicitudes por segundo hasta
GetClip
100 fragmentos en cada clip. -
100 solicitudes por segundo o 5 fragmentos en cada clip.
GetClip
2 solicitudes por segundo
GetClip
con 100 fragmentos en cada clip y 3 solicitudes por segundoGetMediaForFragmentList
en cada clip.400 solicitudes por segundo para
GetMP4MediaFragment
y 100 solicitudes por segundo paraGetTSFragment
.
Estas cuotas tienen una implicación importante en cuanto al número de MPEG DASH sesiones HLS y... que se pueden admitir por transmisión. No hay límite en cuanto al número de HLS DASH sesiones que pueden utilizar los reproductores multimedia en un momento dado. Por lo tanto, es importante que la aplicación de reproducción no permita utilizar demasiadas sesiones simultáneamente. Los dos ejemplos siguientes describen cómo determinar el número de sesiones de reproducción simultánea que se pueden admitir:
Ejemplo 1: Transmisión en directo
En un escenario de transmisión en directo HLS con fragmentos de 1 segundo de duración, una pista de audio y vídeo y MaxMediaPlaylistFragmentResults
configurados en cinco, un reproductor multimedia suele realizar dos llamadas GetHLSMediaPlaylist
por segundo. Una llamada es para obtener los metadatos de vídeo más recientes y otra para los metadatos de audio correspondientes. Las dos llamadas consumen cinco puntos de cuota de metadatos de fragmentos cada una. También realiza dos llamadas GetMP4MediaFragment
por segundo: una llamada para el vídeo más reciente y otra para el audio correspondiente. Cada llamada consume un fragmento de token multimedia, por lo que se consumen dos tokens en total.
En este escenario, se pueden admitir hasta 250 sesiones de reproducción simultáneas. Con 250 sesiones, este escenario consume 2500 puntos de cuota de metadatos de fragmentos por segundo (muy por debajo de la cuota de 10 000) y 500 puntos de cuota de fragmentos de medios por segundo.
Ejemplo 2: reproducción bajo demanda
En un escenario de reproducción bajo demanda de un evento pasado con MPEG -DASH, una pista de audio y vídeo y MaxManifestFragmentResults
configurada en 1000, un reproductor multimedia normalmente llama una GetDASHManifest
vez al inicio de la sesión (consume 1000 puntos de cuota de metadatos de fragmentos) y llama a una GetMP4MediaFragment
velocidad de hasta 5 veces por segundo (consume 5 puntos de cuota de fragmentos de media) hasta que se carguen todos los fragmentos. En este escenario, se pueden iniciar hasta 10 sesiones nuevas por segundo (justo con la cuota de 10 000 fragmentos de metadatos por segundo) y hasta 100 sesiones pueden cargar activamente fragmentos multimedia a una velocidad de 5 por segundo (justo con la cuota de 500 fragmentos multimedia por segundo).
Puede utilizar ArchivedFragmentsConsumed.Metadata
y ArchivedFragmentsConsumed.Media
supervisar el consumo de metadatos fragmentados y los puntos de cuota de medios fragmentados, respectivamente. Para obtener información sobre la supervisión, consulteSupervisión de Amazon Kinesis Video Streams.
Cuotas del servicio de metadatos de streaming
Las siguientes cuotas de servicio se aplican a la adición de metadatos de streaming a una transmisión de vídeo de Kinesis:
-
Puede anexar hasta 10 elementos de metadatos a un fragmento.
-
Un nombre de metadatos de fragmento puede tener hasta 128 bytes de longitud.
-
Un valor de metadatos de fragmento puede tener hasta 256 bytes de longitud.
-
El nombre de un fragmento de metadatos no puede empezar por la cadena "
AWS
». Si se agrega un elemento de metadatos de este tipo, elputFragmentMetadata
método del PIC devuelve unSTATUS_INVALID_METADATA_NAME
error (código de error0x52000077
). A continuación, la aplicación puede ignorar el error (es decir, PIC no agrega el elemento de metadatos) o responder al error.
SDKCuotas de productor
La siguiente tabla contiene las cuotas actuales para los valores deSDK. Para obtener más información, consulte Cargar a Kinesis Video Streams.
nota
Antes de configurar estos valores, debe validar sus entradas. SDKEsto no valida estos límites y se produce un error de tiempo de ejecución si se superan los límites.
Valor | Límite | Notas |
---|---|---|
Recuento máximo de secuencias | 128 | El número máximo de secuencias que puede crear un objeto de Producer. Se trata de un límite flexible (puede solicitar un aumento). Garantiza que el productor no cree accidentalmente transmisiones de forma recursiva. |
Longitud máxima de nombre de dispositivo | 128 caracteres | |
Recuento máximo de etiquetas | 50 por secuencia | |
Longitud máxima de nombre de secuencia | 256 caracteres | |
Tamaño mínimo de almacenamiento | 10 MiB = 10 * 1024 * 1024 bytes | |
Tamaño máximo de almacenamiento | 10 GiB = 10 * 1024 * 1024 * 1024 bytes | |
Longitud máxima de ruta de directorio raíz | 4,096 caracteres | |
Longitud máxima de información de autenticación | 10 000 bytes | |
Longitud máxima URI de cadena | 10,000 caracteres | |
Longitud máxima de nombre de etiqueta | 128 caracteres | |
Longitud máxima de valor de etiqueta | 1,024 caracteres | |
Período mínimo de token de seguridad | 30 segundos | |
Período de gracia de token de seguridad | 40 minutos | Si la duración especificada es mayor, se limita a este valor. |
Periodo de retención | 0 o mayor que una hora | 0 indica que no hay ninguna retención. |
Duración mínima de clúster | 1 segundo | El valor se especifica en unidades de 100 ns, que es el SDK estándar. |
Duración máxima de clúster | 30 segundos | El valor se especifica en unidades de 100 ns, que es el SDK estándar. El backend API puede imponer una duración de clúster más corta. |
Tamaño máximo de fragmento | 50 MB | Para obtener más información, consulte Cuotas de servicio de Amazon Kinesis Video Streams. |
Duración máxima de fragmento | 20 segundos | Para obtener más información, consulte Cuotas de servicio de Amazon Kinesis Video Streams. |
Duración máxima de conexión | 45 minutos | El backend cierra la conexión después de este tiempo. SDKGira el token y establece una nueva conexión dentro de este tiempo. |
Longitud máxima ACK del segmento | 1,024 caracteres | Longitud máxima del segmento del acuse de recibo enviado a la función de ACK análisis. |
Longitud máxima de cadena de tipo de contenido | 128 caracteres | |
Longitud máxima de cadena de ID de códec | 32 caracteres | |
Longitud máxima de cadena de nombre de pista | 32 caracteres | |
Longitud máxima de datos privados de códec | 1 MiB = 1 * 1024 * 1024 bytes | |
Longitud mínima de valor de escala de código temporal | 100 ns | El valor mínimo de la escala de códigos de tiempo para representar las marcas de tiempo del fotograma en el clúster resultante. MKV El valor se especifica en incrementos de 100 ns, que es el estándar. SDK |
Longitud máxima de valor de escala de código temporal | 1 segundo | El valor máximo de la escala de códigos de tiempo para representar las marcas de tiempo del fotograma en el clúster resultante. MKV El valor se especifica en incrementos de 100 ns, que es el estándar. SDK |
Recuento mínimo de elemento de vista de contenido | 10 | |
Duración mínima de búfer | 20 segundos | El valor se especifica en incrementos de 100 ns, que es el SDK estándar. |
Longitud máxima de versión de actualización | 128 caracteres | |
Longitud máxima ARN | 1024 caracteres | |
Longitud máxima de secuencia de fragmento | 128 caracteres | |
Periodo de retención máximo | 10 años |