A demo web application intended as an educational tool to demonstrate how you can build a real-time collaborative UGC streaming experience with Amazon IVS Real-time. Check out a hosted version of this demo at https://rt.ivs.rocks/.
This project is intended for education purposes only and not for production usage.
- NodeJS v20.10.0 and Node package manager (npm).
- To create and share your own real-time streams, you must deploy the Amazon IVS Real-time Serverless Demo. After deploying the serverless demo, note the outputs:
Customer ID
andAPI key
.- You may also deploy the serverless demo from the Manage AWS Account screen in the app settings. Refer to the Setup - Serverless section in this readme for more details.
To run the application locally, take the following steps:
- Run:
npm ci
- Run:
npm run dev
- Open
http://localhost:5173
in your web browser and selectContinue
to enter the demo.
To create your own streams, you must deploy the Amazon IVS Real-time Serverless Demo.
Deploy using the command line:
- Visit the Amazon IVS Real-time Serverless Demo repository.
- Follow the instructions in the README to deploy the application to your AWS account.
- After deploying the serverless demo, note the outputs:
Customer ID
andAPI key
. - While the app is running locally, visit
http://localhost:5173/custom
and enter the combinedCustomer ID
andAPI key
when prompted
- For example:
a1bcde23456f7g-abcDeFghIQaTbTxd0T95
Deploy using the AWS web console:
- While the app is running locally, visit
http://localhost:5173/settings/connect
and follow the instructions.
IMPORTANT NOTE: Joining a stage and streaming in the app will create and consume AWS resources, which will cost money.
- A list of known issues for the Amazon IVS Broadcast SDK is available on the following page: Amazon IVS Web Broadcast SDK: Known Issues and Workarounds
- The application is meant for demonstration purposes and not for production use.
- This application is only tested and supported on the latest Desktop version of Chrome and Safari. Other browsers and devices may work with this tool, but are not officially supported at this time.
Amazon Interactive Video Service (Amazon IVS) is a managed live streaming and stream chat solution that is quick and easy to set up, and ideal for creating interactive video experiences. Learn more.
- Amazon IVS docs
- User Guide
- API Reference
- Setting Up for Streaming with Amazon Interactive Video Service
- Learn more about Amazon IVS on IVS.rocks
- View more demos like this
This project is licensed under the MIT-0 License. See the LICENSE file.