Amazon Kinesis Video Streams FAQs

NA"},"metadata":{"tags":[{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}}]}},{"fields":{"topic":"How do I playback the video captured in my own application?","id":"product-faqs#faq-kinesis-video-streams-playing-1","customSortOrder":"1","content":"

You can use Amazon Kinesis Video Streams’ HTTP Live Streams (HLS) and Dynamic Adaptive Streaming over HTTP (DASH) capabilities to playback the ingested video in fragmented MP4 or MPEG_TS packaged format. HLS and DASH are industry-standard, HTTP-based media streaming protocols. As you capture video from devices using Amazon Kinesis Video Streams, you can use the HLS or DASH APIs to playback live or recorded video. This capability is fully managed, so you do not have to build any cloud-based infrastructure to support video playback. For low-latency playback and two-way media streaming, see the FAQs on WebRTC–based streaming."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#playing-back-video-from-streams","name":"Playing back video from streams","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Playing back video from streams","metadata":{}}]}},{"fields":{"topic":"What is the GetMedia API?","id":"product-faqs#faq-kinesis-video-streams-reading-1","customSortOrder":"1","content":"

You can use the GetMedia API to retrieve media content from a Kinesis video stream. In the request, you identify stream name or stream Amazon Resource Name (ARN), and the starting chunk. Kinesis Video Streams then returns a stream of chunks in order by fragment number. When you put media data (fragments) on a stream, Kinesis Video Streams stores each incoming fragment and related metadata in what is called a \"chunk.\" The GetMedia API returns a stream of these chunks starting from the chunk that you specify in the request."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#reading-from-streams","name":"Reading data from streams","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Reading data from streams","metadata":{}}]}},{"fields":{"topic":"How do I publish data to my Kinesis video stream?","id":"product-faqs#faq-kinesis-video-streams-publishing-1","customSortOrder":"1","content":"

You can publish media data to a Kinesis video stream via the PutMedia operation, or use the Kinesis Video Streams Producer SDKs in Java, C++, or Android. If you choose to use the PutMedia operation directly, you will be responsible for packaging the media stream according to the Kinesis Video Streams data specification, handle the stream creation, token rotation, and other actions necessary for reliable streaming of media data to the AWS cloud. We recommend using the Producer SDKs to make these tasks simpler and get started faster."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#publishing-to-streams","name":"Publishing data to streams","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Publishing data to streams","metadata":{}}]}},{"fields":{"topic":"What does the Amazon Kinesis Video Streams SLA guarantee?","id":"product-faqs#faq-kinesis-video-streams-sla-1","customSortOrder":"1","content":"

Our Amazon Kinesis Video Streams SLA guarantees a Monthly Uptime Percentage of at least 99.9% for Amazon Kinesis Video Streams."},"metadata":{"tags":[{"id":"product-faqs#kinisis-video-stream-faqs#service-level-agreement","name":"Service Level Agreement","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Service Level Agreement","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}}]}},{"fields":{"topic":"Is Amazon Kinesis Video Streams available in AWS Free Tier?","id":"product-faqs#faq-kinesis-video-streams-pricing-1","customSortOrder":"1","content":"

No. Amazon Kinesis Video Streams is not available in AWS Free Tier."},"metadata":{"tags":[{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#pricing-and-billing","name":"Pricing and billing","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Pricing and billing","metadata":{}}]}},{"fields":{"topic":"What Is Server-Side Encryption for Kinesis Video Streams?","id":"product-faqs#faq-kinesis-video-streams-encryption-1","customSortOrder":"1","content":"

Server-side encryption is a feature in Kinesis Video Streams that automatically encrypts data before it's at rest by using an AWS KMS key that you specify. Data is encrypted before it is written to the Kinesis Video Streams storage layer, and it is decrypted after it is retrieved from storage. As a result, your data is always encrypted at rest within the Kinesis Video Streams service."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#encryption","name":"Encryption","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Encryption","metadata":{}}]}},{"fields":{"topic":"What is the Kinesis Video Streams management console?","id":"product-faqs#faq-kinesis-video-streams-console-1","customSortOrder":"1","content":"

The Kinesis Video Streams management console enables you to create, update, manage, and monitor your video streams. It console can also playback your media streams live or on an on-demand basis, as long as the content in the streams is in the supported media type. Using the player controls, you can view the live stream, skip forwards or backwards 10 seconds, use the date and time picker to rewind to a point in the past when you have set the corresponding retention period for the video stream. The Kinesis Video Streams management console's video playback capabilities are offered as a quick diagnostic tool for development and test scenarios for developers as they build solutions using Kinesis Video Streams."},"metadata":{"tags":[{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#console","name":"Console","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Console","metadata":{}}]}},{"fields":{"topic":"What is WebRTC and how does Kinesis Video Streams support this capability?","id":"product-faqs#faq-kinesis-video-streams-latency-1","customSortOrder":"1","content":"

WebRTC is an open technology specification for enabling real-time communication (RTC) across browsers and mobile applications via simple APIs. It leverages peering techniques for real-time data exchange between connected peers and provides low media streaming latency required for human-to-human interaction. WebRTC specification includes a set of IETF protocols including Interactive Connectivity Establishment (ICE RFC5245), Traversal Using Relay around NAT (TURN RFC5766), and Session Traversal Utilities for NAT (STUN RFC5389) for establishing peer-to-peer connectivity, in addition to protocol specifications for real-time media and data streaming. Kinesis Video Streams provides a standards compliant WebRTC implementation, as a fully-managed capability. You can use this capability to securely live stream media or perform two-way audio or video interaction between any camera IoT device and WebRTC compliant mobile or web players. As a fully-managed capability, you do not have to build, operate, or scale any WebRTC related cloud infrastructure such as signaling or media relay servers to securely stream media across applications and devices."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#low-latency-two-way-media-streaming-with-webrtc","name":"Low-latency two-way media streaming with WebRTC","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Low-latency two-way media streaming with WebRTC","metadata":{}}]}},{"fields":{"topic":"What is a video stream?","id":"product-faqs#faq-kinesis-video-streams-concepts-1","customSortOrder":"1","content":"

A video stream is a resource that enables you to capture live video and other time-encoded data, optionally store it, and make the data available for consumption both in real time and on a batch or ad-hoc basis. When you choose to store data in the video stream, Kinesis Video Streams will encrypt the data, and generate a time-based index on the stored data. In a typical configuration, a Kinesis video stream has only one producer publishing data into it. The Kinesis video stream can have multiple consuming applications processing the contents of the video stream."},"metadata":{"tags":[{"id":"product-faqs#kinisis-video-stream-faqs#key-concepts","name":"Key concepts","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Key concepts","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}}]}},{"fields":{"topic":"What is Amazon Kinesis Video Streams?","id":"product-faqs#faq-kinesis-video-streams-general-1","customSortOrder":"1","content":"

Amazon Kinesis Video Streams makes it easy to securely stream media from connected devices to AWS for storage, analytics, machine learning (ML), playback, and other processing. Kinesis Video Streams automatically provisions and elastically scales all the infrastructure needed to ingest streaming media from millions of devices. It durably stores, encrypts, and indexes media in your streams, and allows you to access your media through easy-to-use APIs. Kinesis Video Streams enables you to quickly build computer vision and ML applications through integration with Amazon Rekognition Video, Amazon SageMaker, and libraries for ML frameworks such as Apache MxNet, TensorFlow, and OpenCV. For live and on-demand playback, Kinesis Video Streams provides fully-managed capabilities for HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (DASH). Kinesis Video Streams also supports ultra-low latency two-way media streaming with WebRTC, as a fully managed capability."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#general","name":"General","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

General","metadata":{}}]}},{"fields":{"topic":"What is the Amazon Kinesis Video Streams Edge Agent?","id":"product-faqs#faq-kinesis-video-streams-edge-1","customSortOrder":"1","content":"

The Kinesis Video Streams edge agent is a set of easy-to-use and highly configurable libraries that you can install and customize for local video storage and scheduled upload o the cloud. You can download the edge agent and deploy it at your on-premise edge compute devices. Alternatively, you can easily deploy them in docker containers running on Amazon EC2 machines. Once deployed, you can use the Amazon Kinesis Video Streams APIs to update video recording and cloud uploading configurations. The feature works with any IP camera that can stream over RTSP protocol, and requires no additional firmware deployment on the cameras. We offer the Amazon Kinesis Video Streams Edge Agent installations on AWS Snowball Edge devices, as an AWS Greengrass component, or on a native IoT deployment. For access to the Amazon Kinesis Video Streams Edge Agent, see here."},"metadata":{"tags":[{"id":"product-faqs#kinisis-video-stream-faqs#what-is-the-amazon-kinesis-video-streams-edge-agent","name":"What is the Amazon Kinesis Video Streams Edge Agent","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

What is the Amazon Kinesis Video Streams Edge Agent","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}}]}},{"fields":{"topic":"What is the GetMediaForFragmentList API?","id":"product-faqs#faq-kinesis-video-streams-reading-2","customSortOrder":"2","content":"

You can use the GetMediaForFragmentList API to retrieve media data for a list of fragments (specified by fragment number) from the archived data in a Kinesis video stream. Typically a call to this API operation is preceded by a call to the ListFragments API."},"metadata":{"tags":[{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#reading-from-streams","name":"Reading data from streams","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Reading data from streams","metadata":{}}]}},{"fields":{"topic":"What is the Kinesis Video Streams PutMedia operation?","id":"product-faqs#faq-kinesis-video-streams-publishing-2","customSortOrder":"2","content":"

Kinesis Video Streams provides a PutMedia API to write media data to a Kinesis video stream. In a PutMedia request, the producer sends a stream of media fragments. As fragments arrive, Kinesis Video Streams assigns a unique fragment number, in increasing order. It also stores producer-side and server-side time stamps for each fragment, as Kinesis Video Streams-specific metadata."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#publishing-to-streams","name":"Publishing data to streams","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Publishing data to streams","metadata":{}}]}},{"fields":{"topic":"How do I know if I qualify for a SLA Service Credit?","id":"product-faqs#faq-kinesis-video-streams-sla-2","customSortOrder":"2","content":"

You are eligible for a SLA credit for Amazon Kinesis Video Streams under the Amazon Kinesis Video Streams SLA if more than one Availability Zone in which you are running a task, within the same region has a Monthly Uptime Percentage of less than 99.9% during any monthly billing cycle. \n

For full details on all of the terms and conditions of the SLA, as well as details on how to submit a claim, please see the Amazon Kinesis Video Streams SLA details page."},"metadata":{"tags":[{"id":"product-faqs#kinisis-video-stream-faqs#service-level-agreement","name":"Service Level Agreement","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Service Level Agreement","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}}]}},{"fields":{"topic":"How much does Kinesis Video Streams cost?","id":"product-faqs#faq-kinesis-video-streams-pricing-2","customSortOrder":"2","content":"

Kinesis Video Streams uses a simple pay as you go pricing. There is neither upfront cost nor minimum fees and you only pay for the resources you use. Kinesis Video Streams pricing is based on the data volume (GB) ingested, volume of data consumed (GB), and data stored (GB-Month) across all the video streams in your account. \n

Furthermore, Kinesis Video Streams will only charge for media data it successfully received, with a minimum chunk size of 4 KB. For comparison, a 64 kbps audio sample is 8 KB in size, so the minimum chunk size is set low enough to accommodate the smallest of audio or video streams."},"metadata":{"tags":[{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#pricing-and-billing","name":"Pricing and billing","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Pricing and billing","metadata":{}}]}},{"fields":{"topic":"How do I get started with server-side encryption?","id":"product-faqs#faq-kinesis-video-streams-encryption-2","customSortOrder":"2","content":"

Server-side encryption is always enabled on Kinesis video streams. If a user-provided key is not specified when the stream is created, the default key (provided by Kinesis Video Streams) is used. \n

A user-provided AWS KMS key must be assigned to a Kinesis Video Streams stream when it is created. You can't later assign a different key to a stream using the UpdateStream API. \n

You can assign a user-provided AWS KMS key to a Kinesis video stream in two ways: When creating a Kinesis video stream in the console, specify the AWS KMS key in the Encryption section on the Create new Kinesis Video stream page. Or when creating a Kinesis Video Streams stream using the CreateStream API, specify the key ID in the KmsKeyId parameter."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#encryption","name":"Encryption","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Encryption","metadata":{}}]}},{"fields":{"topic":"What media type does the console support?","id":"product-faqs#faq-kinesis-video-streams-console-2","customSortOrder":"2","content":"

The only supported video media type for playback in the Kinesis Video Streams management console is the popular H.264 format. This media format has wide support on devices, hardware and software encoders and playback engines. While, you can ingest any variety of video, audio, or other custom time-encoded data types for your own consumer applications and use cases, the management console will not perform playback of those other data types."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#console","name":"Console","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Console","metadata":{}}]}},{"fields":{"topic":"What does Amazon Kinesis Video Streams manage on my behalf to enable live media streaming with WebRTC?","id":"product-faqs#faq-kinesis-video-streams-latency-2","customSortOrder":"2","content":"

Kinesis Video Streams provides managed end-points for WebRTC signaling that allows applications to securely connect with each other for peer-to-peer live media streaming. Next, it includes managed end-points for TURN that enables media relay via the cloud when applications cannot stream peer-to-peer media. It also includes managed end-points for STUN that enables applications to discover their public IP address when they are located behind a NAT or a firewall. Additionally, it provides easy to use SDKs to enable camera IoT devices with WebRTC capabilities. Finally, it provides client SDKs for Android, iOS, and for Web applications to integrate Kinesis Video Streams WebRTC signaling, TURN, and STUN capabilities with any WebRTC compliant mobile or web player."},"metadata":{"tags":[{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#low-latency-two-way-media-streaming-with-webrtc","name":"Low-latency two-way media streaming with WebRTC","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Low-latency two-way media streaming with WebRTC","metadata":{}}]}},{"fields":{"topic":"How do I get started with Kinesis Video Streams HLS or DASH APIs?","id":"product-faqs#faq-kinesis-video-streams-playing-2","customSortOrder":"2","content":"

To view a Kinesis video stream using HLS or DASH, you first create a streaming session using GetHLSStreamingSessionURL or GetDASHStreamingSessionURL APIs. This action returns a URL (containing a session token) for accessing the HLS or DASH session, which you can then use in a media player or a standalone application to playback the stream. You can use a third-party player (such as Video.js or Google Shaka Player) to display the video stream, by providing the HLS or DASH streaming session URL, either programmatically or manually. You can also play back video by entering the HLS or DASH streaming session URL in the Location bar of the Apple Safari or Microsoft Edge browsers. Additionally, you can use the video players for Android (Exoplayer) and iOS (AVMediaPlayer) for mobile apps."},"metadata":{"tags":[{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#playing-back-video-from-streams","name":"Playing back video from streams","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Playing back video from streams","metadata":{}}]}},{"fields":{"topic":"What is a fragment?","id":"product-faqs#faq-kinesis-video-streams-concepts-2","customSortOrder":"2","content":"

A fragment is a self-contained sequence of media frames. The frames belonging to a fragment should have no dependency on any frames from other fragments. As fragments arrive, Kinesis Video Streams assigns a unique fragment number, in increasing order. It also stores producer-side and server-side time stamps for each fragment, as Kinesis Video Streams-specific metadata."},"metadata":{"tags":[{"id":"product-faqs#kinisis-video-stream-faqs#key-concepts","name":"Key concepts","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

Key concepts","metadata":{}},{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}}]}},{"fields":{"topic":"What is time-encoded data?","id":"product-faqs#faq-kinesis-video-streams-general-2","customSortOrder":"2","content":"

Time-encoded data is any data in which the records are in a time series, and each record is related to its previous and next records. Video is an example of time-encoded data, where each frame is related to the previous and next frames through spatial transformations. Other examples of time-encoded data include audio, RADAR, and LIDAR signals. Amazon Kinesis Video Streams is designed specifically for cost-effective, efficient ingestion, and storage of all kinds of time-encoded data for analytics and ML use cases."},"metadata":{"tags":[{"id":"GLOBAL#pattern#faq","name":"FAQ","namespaceId":"GLOBAL#pattern","description":"FAQ","metadata":{}},{"id":"GLOBAL#product#kinesis-video","name":"Amazon Kinesis Video Streams","namespaceId":"GLOBAL#product","description":"Amazon Kinesis Video Streams","metadata":{}},{"id":"product-faqs#kinisis-video-stream-faqs#general","name":"General","namespaceId":"product-faqs#kinisis-video-stream-faqs","description":"

General","metadata":{}}]}},{"fields":{"topic":"What are the basic requirements to use the Kinesis Video Streams HLS APIs?","id":"product-faqs#faq-kinesis-video-streams-playing-3","customSortOrder":"3","content":"

An Amazon Kinesis video stream has the following requirements for providing data through HLS: \n