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.