IceLink 3.0.9 has been released!
This release is a quick turn-around from 3.0.8 and introduces several minor, but useful features. We've also resolved a couple regressions in the Examples, along with a bug causing an exception to be thrown at startup in Unity.
- Added FM.IceLink.WebSync4.ClientExtensions.ReconnectRemoteClient(PeerClient) allowing user code to reconnect failed connections using existing setup. Updated examples to showcase this feature;
- Added FM.IceLink.SessionDescription.SessionId, FM.IceLink.SessionDescription.SessionVersion exposing Origin Attributes from SDPs;
- Added MaxPayload property to Native.cs in OpenH264 to allow MTU adjustments for SinglNAL packetization mode;
- Renamed Xamarin Forms example to Chat.WebSync4;
- Exposed ActiveX Mute/Unmute methods;
- Upgraded Chrome screen sharing extension for audio support during screen sharing.
- Fixed a bug where competing Offers were sometimes not properly resolved resulting in Offer/Answer collisions at connection startup or at renegotiation;
- Fixed bug in Java Server example causing icelink.key not to load;
- Resolved bug causing ActiveX to not install in IE;
- Fixed null reference exception when recording local preview;
- Resolved Mono bug in RSA verifyData method causing Unity runtime exception during startup.
IceLink 3.0.10 is also right around the corner. The next release implements DataBuffer pooling throughout the lower level transports which results in approximately 80% less allocations on the average conference call. This reduces garbage collection significantly, which in-turn, improves overall audio and video quality, improves scalability, and reduces battery consumption on mobile devices. Currently in QA, expect the 3.0.10 release announcement to hit your inbox in the coming week or two.
Head on over to the Downloads page to pick up the latest!