This project contains code samples demonstrating how to build, package, and integrate with the Amazon IVS Player Web SDK. You can find the Web SDK API reference and documentation here.
The Amazon IVS Web SDK on NPM is built using Webpack using the commonjs2 library target. We recommend importing with the import
statement, but any module syntax compatible with commonjs2
will work.
You need to import two files to use the SDK:
amazon-ivs-player/dist/assets/amazon-ivs-wasmworker.min.js
amazon-ivs-player/dist/assets/amazon-ivs-wasmworker.min.wasm
Please see our sample player for an example on how to import the SDK assets. However, you must also configure your build tool to properly import the SDK WebAssembly files.
The Amazon IVS Web SDK uses WebAssembly (WASM). The WASM file is included separately from the JavaScript file. There are two important steps you must take to properly import the WASM:
Webpack's file-loader meets both of the above requirements. We have included a sample Webpack config which demonstrates how to use this to load our SDK.
We also provide the Amazon IVS SDK hosted on our CDN. Cloud-hosted SDKs are easier to get started with, and do not require you to use Webpack or another build tool. There is no difference in performance between either SDK. However, the Cloud SDK does not currently support TypeScript types. Please see the sample directory below for how to use the Cloud SDK.
npm install
npm start
npm run bundle
. The dist/
folder can then be independently hosted.Please see each sample for detailed code comments.
Try out this repo in CodeSandbox. You can build, run, and experiment with our code without having to set it up yourself.
This project is licensed under the MIT-0 License. See the LICENSE file.