Releases: awslabs/amazon-kinesis-video-streams-webrtc-sdk-ios
Release 1.2.0 ((December 2025) of the Amazon Kinesis Video Streams WebRTC iOS SDK)
What's new
- Dual-stack support for KVS endpoints and STUN servers. (#112)
Bug fixes and improvements
- Improved ReadMe setup instructions. (#111)
SDK
- N/A
Sample App
- Added a switch to select between 'legacy' and 'dual-stack' KVS endpoints. (#112)
Note
When the new 'dual-stack' mode is selected, the application will reach dual-stack AWS KVS endpoints and use a dual-stack KVS STUN server, but IPv6 support is reliant on the capabilities of the local network and device. IPv6 srflx (server-reflexive) ICE candidate support is dependent on the WebRTC implementation used.
Our testing using Pod GoogleWebRTC v1.1 on dual-stack networks where IPv6 addresses are publicly routable has shown that it attempts and works successfully with host candidates, however, we did not see (or need) IPv6 srflx candidates.
Testing was also conducted in combination with our C, JS, and Android SDKs for successful end-to-end streaming with various ICE candidate types.
Note
IPv6 KVS TURN relay allocations are not supported at this time.
Developer Enhancements
- N/A
Note
The development branch containing commits between this release (v1.2.0) and v1.1.0 has been archived into the release-v1.2.0 branch.
Release 1.1.0 ((October 2025) of the Amazon Kinesis Video Streams WebRTC iOS SDK)
What's new
- Implemented master and viewer participant WebRTC connection establishment with the KVS WebRTC storage session. (#107)
Bug fixes and improvements
SDK
- Resolved a build issue due to WebSocket namespace conflict in iOS 26. (#99)
- Fixed an issue with the KVSSigner when using 12-hour format. (#94)
- Adjusted the ICE candidate string parsing logic to allow SDPMID field to be optional. (#107)
Sample App
- Adjusted the project configuration to exclude arm64 emulator architectures. (#103)
- Implemented a toast UI element for WebRTC connected/disconnected events. (#107)
- Implemented a "send video" configuration option. (#107)
- Implemented a resolution selector configuration option. (#105)
- Fixed the UI label for the "send audio" configuration option. (#107)
- Fixed an issue where the ICE candidates would get stuck in the pending queue if they were received from KVS Signaling before the SDP offer. (#107)
- Resolved runtime warnings in the sample app. (#102, #107)
Developer Enhancements
- Configured the CI/CD to also run on the develop branch. (#109)