V0.9856 release notes

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

Leave a Reply