AWS Kinesis Video Streams for On-Demand Video Processing and Playback | GHMC Use Case

AWS Kinesis Video Streams for On-Demand Video Processing and Playback

Question

GHMC is the civic body that oversees Hyderabad, the capital and largest city in the Indian state of Telangana.

GHMC is interested to capture massive volumes of video streams 24/7 captured from the large numbers of cameras installed at various locations (traffic lights, parking lots, shopping malls, etc) to help solve traffic problems, prevent crime, etc. GHMC uses AWS Kinesis Video streams to capture videos securely, which are consumed by different applications which include custom video processing, on-demand video playback and also provide video analytics.

All the videos captured are stored on S3.Which of the below options that support collection, processing and playback of specific video clips on-demand? Please select 3 options.

Answers

Explanations

Click on the arrows to vote for the correct answer

A. B. C. D. E.

Answer: B, D and E.

Option A is incorrect - Kinesis Video Streams provides APIs for creating and managing Kinesis video streams.

It also provides APIs for reading and writing media data to a stream while Producer libraries extract data from your media sources and upload to your Kinesis video stream.

Kinesis Video Streams stores incoming media data as Kinesis Video Streams chunks.

Each chunk consists of the following:

A copy of the media metadata.

A fragment.

Kinesis Video Streams-specific metadata; for example, the fragment number and server-side and producer-side timestamps.

https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/how-it-works-kinesis-video-api-producer-sdk.html

Option B is correct - Kinesis Video Streams provides APIs for creating and managing Kinesis video streams.

It also provides APIs for reading and writing media data to a stream while Producer libraries extract data from your media sources and upload to your Kinesis video stream.

Kinesis Video Streams stores incoming media data as Kinesis Video Streams chunks.

Each chunk consists of the following:

A copy of the media metadata.

A fragment.

Kinesis Video Streams-specific metadata; for example, the fragment number and server-side and producer-side time stamps.

https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/how-it-works-kinesis-video-api-producer-sdk.html

Option C is incorrect - Kinesis Video Streams provides APIs for creating and managing Kinesis video streams.

It also provides APIs for reading and writing media data to a stream while Producer libraries extract data from your media sources and upload to your Kinesis video stream.

Kinesis Video Streams stores incoming media data as Kinesis Video Streams chunks.

Each chunk consists of the following:

A copy of the media metadata.

A fragment.

Kinesis Video Streams-specific metadata; for example, the fragment number and server-side and producer-side timestamps.

https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/how-it-works-kinesis-video-api-producer-sdk.html

Option D is correct - HTTP Live Streaming (HLS) is an industry-standard HTTP-based media streaming communications protocol.

You can use HLS to view an Amazon Kinesis video stream, either for live playback or to view archived video.

You can view a Kinesis video stream using either HLS or the GetMedia API.

GetMedia API allows building own applications to process Kinesis video streams.

GetMedia is a real-time API with low latency.

Use HLS for live playback.

Latency is typically between 3 and 5 seconds, but it can be between 1 and 10 seconds, depending on the use case, player, and network conditions.

https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/how-hls.html

Option E is correct - Kinesis Video Streams console, in addition to administration functionality, also supports live and video-on-demand playback.

Kinesis Video Streams also provides a set of producer libraries that you can use in your application code to extract data from your media sources and upload to your Kinesis video stream.

https://docs.aws.amazon.com/kinesisvideostreams/latest/dg/how-it-works-kinesis-video-api-producer-sdk.html

The question is asking which options support the collection, processing, and playback of specific video clips on-demand, given that the Greater Hyderabad Municipal Corporation (GHMC) is using AWS Kinesis Video Streams to capture videos and storing them on S3.

Option A states that the creation, processing of video streams, and extraction of data from media sources are managed by only Kinesis Video Streams. This statement is incorrect because Kinesis Video Streams only captures and processes video streams; it does not support the extraction of data from media sources. Therefore, option A is not a correct answer.

Option B states that the creation and processing of video streams are managed by Kinesis Video Streams, while extraction of data from media sources is supported by Producer libraries. This statement is partially correct because Kinesis Video Streams captures and processes video streams, while the Producer libraries provide an API to extract data from media sources such as cameras. Therefore, option B is a correct answer.

Option C states that the creation, processing of video streams, and extraction of data from media sources are managed by only Producer libraries. This statement is incorrect because Producer libraries do not capture or process video streams; they only provide an API to extract data from media sources. Therefore, option C is not a correct answer.

Option D states that HTTP Live Streaming (HLS) or GetMedia API supports viewing an Amazon Kinesis video stream, either for live playback or to view archived video. This statement is partially correct because HLS and GetMedia API support the playback of video streams from Kinesis Video Streams or S3, but they do not support the creation, processing, or extraction of data from media sources. Therefore, option D is a correct answer.

Option E states that Kinesis Video Streams supports live playback or to view archived video through Kinesis Video Streams console. This statement is correct, but it only applies to the playback of video streams captured by Kinesis Video Streams. Therefore, option E is a correct answer but only partially addresses the question.

In summary, the correct answers to the question are options B, D, and E. These options support the collection, processing, and playback of specific video clips on-demand.