- Examples: Signaling & TURN server urls have been updated
- CallApp: CallApp will now always use secure websockets by default
- CallApp: The app now uses the new FrameProcessor to convert platform specific formats into Unity Texture2D. Using I420p can reduced CPU overhead by moving some conversion to the GPU.
- New MediaConfig default values: sending Video and Audio is now off by default
- Improved logging. ICall/IMediaNetwork and peers now have a global ID to allow associating log messages with individual instances. Log messages are prefixed with “awrtc:”
- log level can now be set via SetLogLevel/SetNativeLogLevel
- Fixed misleading warning log & issue with dropping signaling messages that arrive after a call already successfully connects
- Removed various obsolete classes & method
- Improved error messages given by UnityCallFactory & websockets
- Removed .NET 3.5 backwards compatibility
- Added NetworkConfig.KeepSignalingAlive to keep the signaling connection active
- KeepSignalingAlive and IsConference=true now allows custom server side code to start & shutdown client side peers by connecting/disconnecting a signaling connection.
- ConnectionId’s for signaling and MediaNetwork connectionIds are the same now
- VideoInput: Shared API added for all supported platforms including WebGL
- VideoInput: Added information for use with HDR
- Native: CommonNetworkConfig can now be used to create Calls/MediaNetwork instances with custom signaling network / custom websocket timeouts
- Native: Several old create methods removed from the factory classes. Use the create methods that get NetworkConfig as argument instead.
- Native: Added codec settings in NativeMediaConfig(experimental) to priotize codecs or change other codec specific settings
- Native: NativeMediaConfig.AudioAccess (experimental): Can be used to request emiting AudioFrame events with raw PCM for each incoming connection
- Native: Proxy support added (experimental)
- WebGL: Added support for Screen Capture API. Enabled via Unity_Media_EnableScreenCapture(“Screen capture”)
- WebGL: Fixed memory leak if multiple streams are active in parallel that use the “Native” pixel format.
- WebGL: updated npm dependencies
- Android x64 support added
- Android: Removed all WebCamTexture references to ensure Unity does not automatically add the Camera permission if it is removed from the AndroidManifest.xml
- Android: Fixed a bug causing log message to be truncated
- Android: added proguard-user.txt with rules to ensure proguard doesn’t strip required java components
- iOS: Added workaround for hardware decoding issues with resolutions greater than 720p
- awrtc_borwser (experimental): Added an alternative peer configuration enabled via SINGLE_NEGOTIATION=true. It will allow setting up the peer for video & audio but allows enabling/disabling these without renegotiation
- ConferenceApp: Added randomly generated usernames to show how ICall.Send can be used to tell different users apart and keep a reference between username & ConnectionId
- Ice Restart (experimental) NetworkConfig.MaxIceRestart can be set to allow several reconnection attempts before a connection is treated as disconnected.
- Reconfigure (experimental): ICall/IMediaNetwork.Configure can now be called at run-time to change settings without reconnecting. This requires an active signaling connection (KeepSignalingAlive=true).