Amazon Kinesis Video Streams with WebRTC Service Quotas - Kinesis Video Streams

Amazon Kinesis Video Streams with WebRTC Service Quotas

Kinesis Video Streams with WebRTC has the following service quotas:

Important

The following service quotas are either soft [s], which can be upgraded by submitting a support ticket, or hard [h], which can't be increased. You will see [s] and [h] next to individual service quota in the tables below.

Note

TPS stands for transactions per second.

Control Plane API Service Quotas

The following section describes service quotas for the control plane APIs.

API Account service quota: Request Account service quota: Channels Channel-level service quota Relevant Exceptions and Notes
CreateSignalingChannel 50 TPS [s] us-east-1 and us-west-2 - 10,000 channels per account per region; all other supported Regions - 5,000 channels per account per region
DeleteSignalingChannel 50 TPS [h] N/A 5 TPS [h]
DescribeMediaStorageConfiguration 50 TPS [h] 5 TPS [h]
DescribeSignalingChannel 300 TPS [h] N/A 5 TPS [h]
GetSignalingChannelEndpoint 300 TPS [h] N/A
ListSignalingChannels 50 TPS [h] N/A
ListTagsForResource 50 TPS [h] N/A 5 TPS [h]
TagResource 50 TPS [h] N/A 5 TPS [h]
UntagResource 50 TPS [h] N/A 5 TPS [h]
UpdateMediaStorageConfiguration 10 TPS [h] 5 TPS [h]
UpdateSignalingChannel 50 TPS [h] N/A 5 TPS [h]

Signaling API Service Quotas

The following section describes service quotas for the signaling component in Kinesis Video Streams with WebRTC. For more information, see Kinesis Video Streams with WebRTC: How It Works.

  • ConnectAsMaster

    • API - 3 TPS per channel (h)

    • Maximum number of master connections per signaling channel - 1 (h)

    • Connection duration limit - 1 hour (h)

    • Idle connection timeout - 10 minutes (h)

    • When a client receives the GO_AWAY message from the server, connection is terminated after a grace period of 1 minute (h)

  • ConnectAsViewer

    • API - 3 TPS per channel (h)

    • Maximum number of viewer connections per channel - 10 (s)

    • Connection duration limit - 1 hour (h)

    • Idle connection timeout - 10 minutes (h)

    • Once a client receives the GO_AWAY message from the server, connection is terminated after a grace period of 1 minute (h)

  • Disconnect

    • N/A

  • GetIceServerConfig

    • API - 5 TPS per signaling channel (h)

  • SendAlexaOffertoMaster

    • API - 5 TPS per signaling channel (h)

  • SendICECandidate

    • API - 20 TPS per WebSocket connection (h)

    • Message payload size limit - 10k (h)

  • SendSDPAnswer

    • API - 5 TPS per WebSocket connection (h)

    • Message payload size limit - 10k (h)

  • SendSDPOffer

    • API - 5 TPS per WebSocket connection (h)

    • Message payload size limit - 10k (h)

TURN Service Quotas

The following section describes service quotas for the Traversal Using Relays around NAT (TURN) component in Kinesis Video Streams with WebRTC. For more information, see Kinesis Video Streams with WebRTC: How It Works.

  • Bit Rate - 5Mbps (h)

  • Credential Lifecycle - 5 minutes (h)

  • Number of allocations - 50 per signaling channel (h)

WebRTC Ingestion Service Quotas

The following section describes service quotas for the media recording component in Amazon Kinesis Video Streams WebRTC. For more information, see Amazon Kinesis Video Streams WebRTC ingestion.

JoinStorageSession

  • API:

    • Per account - 50 TPS (h)

    • Per channel - 2 TPS (h)

  • Streaming session quotas:

    • Bitrate - 1 Mbps (s)

    • Session duration - 1 hour (h)

    • Idle timeout - 3 minutes (h)