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 increased, 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.
Topics
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 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 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 Use Amazon Kinesis Video Streams with WebRTC to ingest and store media.
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)
Troubleshooting
You can only connect one master and one or more viewers to a single signaling channel.
As of February 2023, it isn't possible to connect multiple masters to a single signaling channel.