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).