Amazon Kinesis Video Streams Developer Guide 2.Dev Stream
User Manual:
Open the PDF directly: View PDF
Page Count: 226 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Amazon Kinesis Video Streams
- Table of Contents
- What Is Amazon Kinesis Video Streams?
- Kinesis Video Streams System Requirements
- Amazon Kinesis Video Streams: How It Works
- Kinesis Video Streams API and Producer Libraries Support
- Kinesis Video Streams Playback with HLS
- Using Streaming Metadata with Kinesis Video Streams
- Controlling Access to Kinesis Video Streams Resources Using IAM
- Using Server-Side Encryption with Kinesis Video Streams
- Kinesis Video Streams Data Model
- Getting Started with Kinesis Video Streams
- Kinesis Video Streams Producer Libraries
- Kinesis Video Streams Producer Client
- Kinesis Video Streams Producer Library
- Related Topics
- Using the Java Producer Library
- Using the Android Producer Library
- Using the C++ Producer Library
- Object Model
- Putting Media into the Stream
- Callback Interfaces
- Procedure: Using the C++ Producer SDK
- Step 1: Download and Configure the C++ Producer Library Code
- Step 2: Write and Examine the Code
- Step 3: Run and Verify the Code
- Using the C++ Producer SDK as a GStreamer Plugin
- Using the C++ Producer SDK as a GStreamer Plugin in a Docker Container
- Using the C++ Producer SDK on Windows
- Using the C++ Producer SDK on Raspberry Pi
- Prerequisites
- Create an IAM User with Permission to Write to Kinesis Video Streams
- Join Your Raspberry Pi to Your Wi-Fi Network
- Connect Remotely to Your Raspberry Pi
- Configure the Raspberry Pi Camera
- Install Software Prerequisites
- Download and Build the Kinesis Video Streams C++ Producer SDK
- Stream Video to Your Kinesis Video Stream and View the Live Stream
- Using Logging with the C++ Producer SDK
- Producer SDK Reference
- Producer SDK Limits
- Error Code Reference
- Errors and Status Codes Returned by PutFrame Callbacks
- Error and Status Codes Returned by the Client Library
- Error and Status Codes Returned by the Duration Library
- Error and Status Codes Returned by the Common Library
- Error and Status Codes Returned by the Heap Library
- Error and Status Codes Returned by the MKVGen Library
- Error and Status Codes Returned by the Trace Library
- Error and Status Codes Returned by the Utils Library
- Error and Status Codes Returned by the View Library
- Errors and Status Codes Returned by PutFrame Callbacks
- Network Abstraction Layer (NAL) Adaptation Flag Reference
- Producer SDK Structures
- Kinesis Video Stream Structures
- Producer SDK Callbacks
- Kinesis Video Stream Parser Library
- Amazon Kinesis Video Streams Examples
- Examples: Sending Data to Kinesis Video Streams
- Examples: Retrieving Data from Kinesis Video Streams
- Examples: Playing Back Video Data
- Prerequisites
- Example: Kinesis Video Streams Producer SDK GStreamer Plugin
- Download, Build, and Configure the GStreamer Element
- Run the GStreamer Element
- Example GStreamer Launch Commands
- Example 1: Stream Video from an RTSP Camera on Ubuntu
- Example 2: Encode and Stream Video from a USB Camera on Ubuntu
- Example 3: Stream Pre-Encoded Video from a USB Camera on Ubuntu
- Example 4: Stream Video from a Network Camera on macOS
- Example 5: Stream Video from a Network Camera on Windows
- Example 6: Stream Video from a Camera on Raspberry Pi
- Example 7: Stream Video from a Camera on Raspberry Pi and Specify Region
- Run the GStreamer Element in a Docker Container
- GStreamer Element Parameter Reference
- Example: Sending Data to Kinesis Video Streams Using the PutMedia API
- Example: Streaming from an RTSP Source
- Example: Parsing and Rendering Kinesis Video Streams Fragments
- Example: Identifying Objects in Video Streams Using Amazon SageMaker
- Monitoring Kinesis Video Streams
- Monitoring Kinesis Video Streams Metrics with CloudWatch
- CloudWatch Metrics Guidance
- Is data reaching the Kinesis Video Streams service?
- Why is data not being successfully ingested by the Kinesis Video Streams service?
- Why can't the data be read from the Kinesis Video Streams service at the same rate as it's being sent from the producer?
- Why is there no video in the console, or why is the video being played with a delay?
- What is the delay in reading real-time data, and why is the client lagging behind the head of the stream?
- Is the client reading data out of the Kinesis video stream, and at what rate?
- Why can't the client read data out of the Kinesis video stream?
- CloudWatch Metrics Guidance
- Logging Kinesis Video Streams API Calls with AWS CloudTrail
- Monitoring Kinesis Video Streams Metrics with CloudWatch
- Kinesis Video Streams Limits
- Troubleshooting Kinesis Video Streams
- Troubleshooting General Issues
- Troubleshooting API Issues
- Troubleshooting HLS Issues
- Troubleshooting Java Issues
- Troubleshooting Producer Library Issues
- Cannot compile the Producer SDK
- Video stream does not appear in the console
- Error: "Security token included in the request is invalid" when streaming data using the GStreamer demo application
- Error: "Failed to submit frame to Kinesis Video client"
- GStreamer application stops with "streaming stopped, reason not-negotiated" message on OS X
- Error: "Failed to allocate heap" when creating Kinesis Video Client in GStreamer demo on Raspberry Pi
- Error: "Illegal Instruction" when running GStreamer demo on Raspberry Pi
- Camera fails to load on Raspberry Pi
- Camera can't be found on macOS High Sierra
- jni.h file not found when compiling on macOS High Sierra
- Curl errors when running the GStreamer demo application
- Timestamp/range assertion at runtime on Raspberry Pi
- Assertion on gst_value_set_fraction_range_full on Raspberry Pi
- STATUS_MKV_INVALID_ANNEXB_NALU_IN_FRAME_DATA (0x3200000d) error on Android
- Troubleshooting Stream Parser Library Issues
- Document History for Amazon Kinesis Video Streams
- API Reference
- Actions
- Data Types
- Common Errors
- Common Parameters