Amazon Interactive Video Service Documentation

Amazon Interactive Video Service (Amazon IVS) is a managed live video solution that is designed to provide quick and easy set up to let you build interactive experiences and applications with low-latency live video.

Simple Set Up of New Live Video Streams

Amazon Interactive Video Service is designed to provide all the components needed for a low-latency live video streaming solution. 

Optimized for Live Video Streaming

Amazon IVS is designed to detect optimal network paths from the streamer’s location and select the best endpoint to receive the input video stream. Live streams are quickly delivered to audiences via a content pipeline designed for live video.

Stream Chat and Timed Metadata API with Low-Latency Live Video

IVS offers stream chat APIs designed to be scalable to build chat rooms to accompany your live streaming video. Use a REST API to inject metadata into a stream and an event-based interface within the Amazon IVS player SDK to retrieve the metadata for clients to build graphics, polls, and other synchronized components such as live sports scores and e-commerce functionality. Live video streams can achieve low latency, with a few seconds between ingest and playback, making applications like polling your audience and voting engaging and interactive. 

Send live video from web, iOS, and Android devices

Use iOS and Android applications to send live video to Amazon IVS with the mobile broadcast SDK and send direct from a browser using the web broadcast SDK. Websites and applications using the SDK can use the device camera, microphone, screen sources, or use custom audio and video sources. 

Playback on web, iOS, and Android platforms

The Amazon IVS player SDK is designed to provide a low-latency experience for web, iOS, and Android. The player SDK is designed for Amazon IVS live video streams and to include support for chunked streaming and an adaptive bitrate switching algorithm. The switching algorithm is designed to allow for optimal performance and low latency. You can also restrict video playlists for your streams by channel and viewer using playback authorization.

Collaborative Live Streams

Use a virtual resource called a stage to enable hosts to exchange audio and video in real time, then broadcast that stage to an Amazon IVS channel.

Record Live Streams for Use as Video-On-Demand

You can configure Amazon IVS to record live video to an Amazon Simple Storage Service (Amazon S3) bucket. Video streams are saved as video files, and can be used to create video-on-demand content or streamed directly as VOD.

Playback on Different Devices and Networks

With a standard channel, Amazon IVS is designed to convert the incoming live video stream to a range of video resolutions and bitrates. This adaptive bitrate (ABR) stream is meant to provide an improved quality of experience and quality of service across different devices and network conditions.

Automatic scale for size of audience and number of channels

Amazon IVS is designed to allow customers to quickly start streaming live video, and the service scales for the size of the audience when delivering streams.

Additional Information

For additional information about service controls, security features and functionalities, including, as applicable, information about storing, retrieving, modifying, restricting, and deleting data, please see https://docs.aws.amazon.com/index.html. This additional information does not form part of the Documentation for purposes of the AWS Customer Agreement available at http://aws.amazon.com/agreement, or other agreement between you and AWS governing your use of AWS’s services.