Releases: awslabs/amazon-kinesis-video-streams-webrtc-sdk-js
Releases · awslabs/amazon-kinesis-video-streams-webrtc-sdk-js
Release 2.3.2 ((January 2025) of the Amazon Kinesis Video Streams WebRTC JS SDK)
What's new
- Updated many dependencies thanks to Dependabot. See below.
- The minimum supported node version required has been changed from 16 to 18 due to
eslint
dependency, and 17 is past end-of-life (#360).
Bug fixes and improvements
- We have addressed non-backwards compatible dependency updates to ensure this project builds out of the box. (#348, #360, #363, #369, #388)
- Removed unused
dependencies
: json-schema, json5, ua-parser-js, xml2js (#385) - Removed unused
devDependencies
: @trust/webcrypto, codecov (#385) - Reduced download size by removing the
examples
directory from the published NPM artifacts, 19.6 MB → 331 KB. (#395)
Version bumps
@types/jest
from 24.0.23 to 29.5.14@types/node
from 17.0.41 to 22.10.5@typescript-eslint/eslint-plugin
from 2.34.0 to 8.18.0@typescript-eslint/parser
from 2.34.0 to 8.18.0eslint
from 6.8.0 to 9.16.0eslint-config-prettier
from 6.3.0 to 10.0.1eslint-plugin-prettier
from 3.1.0 to 5.2.1http-proxy-middleware
from 2.0.6 to 2.0.7jsdom
from 20.0.0 to 26.0.0prettier
from 1.18.2 to 3.4.2tslib
from 1.10.0 to 2.8.1ts-loader
from 6.0.4 to 9.5.1typescript
from 4.9.5 to 5.7.2webpack-cli
from 4.7.0 to 6.0.1webpack-dev-server
from 4.0.0 to 5.2.0webpack-merge
from 4.2.2 to 6.0.1
Note
The development branch containing commits between this release (v2.3.2) and v2.3.1 has been archived into the release-v2.3.2 branch.
Release 2.3.1 ((October 2024) of the Amazon Kinesis Video Streams WebRTC JS SDK)
Version bumps
body-parser
from 1.20.2 to 1.20.3.cookie
from 0.6.0 to 0.7.1.elliptic
from 6.5.4 to 6.5.7.express
from 4.19.2 to 4.21.1micromatch
from 4.0.7 to 4.0.8.serve-static
from 1.15.0 to 1.16.2.webpack
from 5.80.0 to 5.95.0.ws
from 7.5.9 to 8.18.0.
Release 2.3.0 ((August 2024) of the Amazon Kinesis Video Streams WebRTC JS SDK)
What’s new
-
Sample page: Add support for Concurrent real-time viewers support for WebRTC Ingestion (Preview)
Amazon Kinesis Video Streams now offers the ability to stream real-time audio and video to up to 3 concurrent viewers via WebRTC, while also recording the session. You can enable concurrent real-time viewers without creating separate RTP sessions from the camera. Once recorded, you can use KVS APIs to playback, retrieve or perform analytical processing for your streams. Learn more here.
Bug fixes and improvements
- Readme: Fix the badges at the top (#307)
- SDK: Remove global. before the WebSocket constructor to allow for compatibility with vite.js (#311)
- Sample page: Fix a typo (#308)
- Sample page: Add a print statement of how long it took for the ConnectAsMaster or ConnectAsViewer API call to complete (#305)
- Sample page: Moved the Endpoint field from the top to the “Advanced” section (#314)
Version bumps
follow-redirects
from 1.15.5 to 1.15.6webpack-dev-middleware
from 5.3.3 to 5.3.4express
from 4.18.2 to 4.19.2tar
from 6.1.13 to 6.2.1braces
from 3.0.2 to 3.0.3react-native-codegen
from 0.71.5 to 0.71.6fork-ts-checker-webpack-plugin
from 4.1.6 to 9.0.2ws
from 8.14.2 to 8.17.1fast-xml-parser
from 4.2.5 to 4.4.1.
Release 2.2.1 ((March 2024) of the Amazon Kinesis Video Streams WebRTC JS SDK)
What’s new:
- Sample: Viewer timeline visualization of the components comprising the time to first frame. Timing information is received from the Embedded C SDK. See the sample visualization in #286. For the full list of timing information, see the “Metrics” section in the README.
- Sample: Additional measures have been added to the DQP metrics table:
- Time from viewer button click to signaling setup
- Time from viewer button click to first decoded frame
- Time to set up viewer media view
- Time from offer to first decoded frame
- Time to decoded stream
Bug fixes / improvements:
- Sample: Improved calculations for some of the DQP metrics (#288):
- Time to decoded frame
- Time to P2P connection
- Time to decoded stream
- Sample: The units displayed in the DQP table have been changed from seconds with two decimals to milliseconds with no decimals.
Version bumps:
follow-redirects
from 1.15.2 to 1.15.5ip
from 1.1.8 to 1.1.9
Known issues:
- TTFF timeline and DQP window does not show up on Safari.
Release 2.2.0 ((November 2023) of the Amazon Kinesis Video Streams WebRTC JS SDK)
What’s new:
- New support for WebRTC Ingestion.
- Important: Chrome is currently the only supported browser.
- Support for sending
correlationId
in the signaling messages, and receiving STATUS_RESPONSE objects. - NodeJS support
Sample:
- To use WebRTC Ingestion, expand the WebRTC Ingestion and Storage node and enable the "Ingestion and storage peer joins automatically" checkbox.
- Added button to create a Kinesis Video Stream.
- Added button to manually call JoinStorageSession (hidden by default).
- Added filters for sending and accepting ICE candidates with certain properties.
- Adjust the colors of some buttons.
Dependencies:
- New:
ws
version^8.14.2
@babel/traverse
from7.21.4
to7.23.2
react-devtools-core
4.27.6
to4.28.4
Release 2.1.0 ((August 2023) of the Amazon Kinesis Video Streams WebRTC JS SDK)
- What’s new:
- WebRTC Ingestion added to the sample (in public preview)
- Sample enhancements
- JoinStorageSession retries
- Add button to call UpdateMediaStorageConfiguration
- Add button to call DescribeMediaStorageConfiguration, and list channels configured for ingestion
- Multi-viewer interface
- Debug-level logs - print SDP offer/answer, ICE candidates, and selected candidate pair
- Log level filter buttons
- Autoscroll in logs
- Button to copy logs
- Button to clear logs
- Tooltips explaining various options
- STUN only option
- DQP test and metrics
- jQuery optimizations
- Input validation for region & region dropdown
- Bug fixes
- sample: fix datachannel messages not being displayed when this sample is master, and c sdk is the viewer
- Version bumps
- aws-sdk-js from 2.585.0 to 2.1363.0
- @typescript-eslint/eslint-plugin from 2.2.0 to 2.34.0
- @typescript-eslint/parser from 2.2.0 to 2.34.0
- eslint from 6.3.0 to 6.8.0
- jest from 25.5.4 to 29.5.0
- ts-jest from 25.4.0 to 29.1.0
- typescript from 3.6.2 to 4.9.5
- word-wrap from 1.2.3 to 1.2.4
- semver from 5.7.1 to 5.7.2
- fast-xml-parser from 4.2.4 to 4.2.5
- tough-cookie from 4.1.2 to 4.1.3
- webpack from 5.75.0 to 5.76.0
- json5 from 1.0.1 to 1.0.2
Release 2.0.1 ((December 2022) of the Amazon Kinesis Video Streams WebRTC JS Library)
fix vulnerabilities because of an older version of qs