Revisit Amazon Web Services re:Invent 2024’s biggest moments and watch keynotes and innovation talks on demand

 ✕

Amazon Kinesis Video Streams pricing

With Amazon Kinesis Video Streams, you pay only for what you use. There are no resources to provision, no upfront costs, or minimum fees.

For Kinesis Video Streams, you pay only for the volume of data you ingest, store, and consume through the service. If you use WebRTC capabilities, you pay for the number of signaling channels that are active in a given month, number of signaling messages sent and received, and TURN streaming minutes used for relaying media. A signaling channel is considered active in a month if at any time during the month a device or an application connects to it. TURN streaming minutes are metered in 1 minute increments.

Product pricing glossary

  • Video stream: A resource that enables you to capture live video and other time-encoded data, optionally store it, and consume data.
  • Signaling channel: An optional resource that enables applications to establish peer-to-peer connectivity by exchanging metadata in signaling messages.
  • TURN streaming: An optional capability for relaying media via the cloud when applications are unable to connect to each other directly for peer-to-peer streaming due to symmetric NAT or other issues.

Kinesis Video Streams pricing

You pay only for the volume of data you ingest, store, and consume in your video streams.

Region: Amazon Web Services China (Bejing) Region operated by Sinnet

Data Ingested into Kinesis Video Streams (per GB data ingested) ¥     0.07344 
Data Consumed from Kinesis Video Streams (per GB data egressed) ¥     0.07344 
Data Consumed from Kinesis Video Streams using HLS (per GB data egressed) ¥     0.10283 
Data Stored in Kinesis Video Streams (per GB-Month data stored) ¥     0.17139 
Images generated from streams with resolution 1080p or lower ¥   63.09642 per million
Images generated from streams with resolution greater than 1080p ¥112.95183 per million

WebRTC pricing

If you use WebRTC capabilities, you pay for the number of signaling channels that are active in a given month, number of signaling messages sent and received, and TURN streaming minutes used for relaying media. A signaling channel is considered active in a month if at any time during the month a device or an application connects to it. TURN streaming minutes are metered in 1 minute increments.

Region: Amazon Web Services China (Bejing) Region operated by Sinnet

Active signaling channels (per channel per month) ¥     0.12854 
Signaling messages (per million) ¥   12.05056 
TURN Streaming minutes (per thousand) ¥     1.28539 

Pricing examples

Pricing example 1: Smart city traffic cameras that use video streams

A metropolitan city has 150 security cams covering busy traffic intersections. Let’s assume that each camera generates 260 MB of video data per day. This data is streamed and stored in Amazon Kinesis Video Streams for a 2-week period. Data from five cameras is consumed by a pedestrian counting algorithm running on Amazon Web Services. A second application consumes the same amount of data to generate a video clip summary. Their monthly charges will be calculated as follows:

Monthly Charges

The price for Kinesis Video Streams in Amazon Web Services China (Bejing) Region operated by Sinnet is ¥0.07344 per GB ingested, ¥0.07344 per GB consumed, and ¥0.17139 per GB-month for data stored.

Each of the 150 cameras generate 260 MB of video data per day, for a total of 39,000 MB per day.

The traffic analysis application running on Amazon Web Services plays back data from five cameras at a rate of 5 * 260 MB per day = 1,300 MB per day. The same amount of data is also consumed by another application that generates a video summary clip.

Monthly charges:

Total Data Ingested = 30 Days * (39,000/1024) GB * (¥0.07344/GB) = ¥83.9109

Data Consumed by two applications = 30 Days * (1,300/1024) GB * 2 * (¥0.07344/GB) = ¥5.5941

Total Data Stored = 14 Days * (39,000/ 1024) GB * (¥0.17139 / GB-month) = ¥91.3857

Total = ¥180.8907

Note: You will incur standard Amazon Web Services data transfer charges when you retrieve data from your video streams to destinations outside of Amazon Web Services over the internet. 

Pricing example 2: Smartphone live streaming app using Kinesis Video Streams with WebRTC

A mobile application developer has a smart phone app with 100 users that uses WebRTC capabilities in Kinesis Video Streams for live media streaming. Let’s assume that each user app is connected to its own unique signaling channel and live streams through 50 live streaming sessions for a total of 2000 minutes in a month. The monthly charges will be calculated as follows:

Monthly Charges

The price for WebRTC in Amazon Web Services China (Bejing) Region operated by Sinnet is ¥0.12854 per month for an active signaling channel, ¥12.05056 per million signaling messages, and ¥1.28539 per thousand TURN streaming minutes.

Each user app is connected to its own unique signaling channel, for a total of 100 active signaling channels in a month. Each user live streams 50 times in a month and every live streaming session delivers 30 signaling messages, for a total of 150,000 messages in a month. Let’s also assume that 80% of the streaming duration for every app user is direct-peer-to-peer and 20% of the streaming duration is relayed via TURN, for a total of 40,000 TURN streaming minutes.

Monthly charges:

Active signaling channels = 100 * (¥0.12854/month) = ¥12.854

Signaling messages = 100 users * 1500 signaling messages / 1,000,000 * (¥12.05056 /million signaling messages) = ¥1.8076

TURN streaming minutes = 100 users * 400 TURN streaming minutes * (¥1.28539 /1000 TURN streaming minutes) = ¥51.4156

Total = ¥66.0772

Note: You will incur standard Amazon Web Services data transfer charges when you retrieve data from your video streams to destinations outside of Amazon Web Services over the internet. 

Pricing example 3: Smart home security camera using both video streams and WebRTC

A home security system provider has 1,000 users. Each user has one camera in their home that streams when it detects motion. Let’s assume that the cameras stream for an average of 20 minutes per day at a rate of 7.5 MB of video data per minute. The video is stored in Amazon Kinesis Video Streams for a one-week period. Let’s assume that only 100 users play back the stored video using the HLS-capability on the companion smart phone app.

Let’s also assume that each user utilizes the companion app to connect to the camera 100 times in a month to view the live video stream and engage in in a two-way audio session, enabled by the WebRTC capability. Each live streaming session lasts 2 minutes, and 60% of the media stream is peer-to-peer and 40% is TURN relayed. The monthly Kinesis Video Streams charges will be calculated as follows:

Monthly Charges

The price for video streams in Amazon Web Services China (Bejing) Region operated by Sinnet is ¥0.07344 per GB ingested and ¥0.10283 per GB data consumed using HLS. The price for WebRTC in Amazon Web Services China (Bejing) Region operated by Sinnet is ¥0.12854 per month for an active signaling channel, ¥12.05056 per million signaling messages, and ¥1.28539 per thousand TURN streaming minutes.

Video Streams: Each camera streams at 1 Mbps, generating 150 MB of data in 20 minutes of streaming per day, for a total of 150,000 MB per day across 1,000 cameras. When 100 users play back the streamed video with HLS, 15,000 MB per day of data will be consumed.

WebRTC: Each camera is connected to its own unique signaling channel for a total of 1,000 active signaling channels in a month. Every live streaming session delivers 30 signaling messages, for a total of 3,000,000 signaling messages. Each camera uses 80 minutes of live streaming via TURN, for a total of 80,000 TURN streaming minutes in a month.

Total monthly charges will be calculated as follows:

For video streams:

Data Ingested = 30 Days * (150,000/1024) GB * (¥0.07344 /GB) = ¥322.7344

Data Consumed Using HLS = 30 Days * (15,000/1024) GB * (¥0.10283/GB) = ¥45.1890

Data Stored = 7 Days * (150,000/1024) GB * (¥0.17139 /GB-month) = ¥175.7417

Total for video streams = ¥543.6651

For WebRTC:

Active signaling channels = 1000 * (¥0.12854 /month) = ¥128.54

Signaling messages = 1000 cameras * 3000 signaling messages/1,000,000 * (¥12.05056 /million signaling messages) = ¥36.1517

TURN streaming minutes = 1000 cameras * 80 TURN streaming minutes * (¥1.28539/1000 TURN streaming minutes) = ¥102.8312

Total for WebRTC = ¥267.5229

Note: You will incur standard Amazon Web Services data transfer charges when you retrieve data from your video streams to destinations outside of Amazon Web Services over the internet.