OpenVidu 2.12.0: a new chapter for OpenVidu

New features in OpenVidu CE

IP cameras support

Send signals from your backend

Record your webapp with COMPOSITE layout

New CDR/Webhook event filterEventDispatched

New data in CDR/Webhook event participantJoined and participantLeft

Automatic reconnection when connection is lost

Switch from camera to screenshare instantly

Change publisherSpeakingEvents configuration on the fly in your clients

All the goodnes from Kurento 6.12.0 and 6.13.0 releases

New features in OpenVidu Pro

New payment method

Simplified pricing

Dynamic scalability

OpenVidu Inspector big upgrade

Detailed session monitoring improved

Bug fixes

  • Media freeze bug: media connections are now automatically re-negotiated under the hood if they remain freezed after a user is successfully reconnected following a network failure. This happens when a user loses its Internet connection and manages to reconnect to OpenVidu before it was automatically evicted from the Session, but its media streams are broken. This is so because media connections flow through their own plane, separated from Client-OpenViduServer signaling plane.
  • openvidu-server: race condition fixed for same final user establishing more than one connection to a session at the same time. This might be related to some sessions getting stuck even when no participants are connected to it.
  • openvidu-server: concurrency problems when closing a session being recorded in COMPOSED video mode (fix for issue 364). Other possible concurrency problems of the same nature have also been addressed, so stability of OpenVidu Server should have improved for these kind of corner cases.
  • openvidu-server: configuration parameter openvidu.recording.public-access could not take effect when set to false. Now it always does.
  • openvidu-browser: LocalRecorder was broken for recent versions of Firefox. Now LocalRecorder.record() method has an optional string parameter to indicate the desired mimeType. If none is provided, then default browser codecs wil be used to record media streams in the browser.
  • openvidu-browser: method OpenVidu.getUserMedia() was broken when requesting screen sharing. Now it works just fine.
  • openvidu-browser: settinga listener for streamAudioVolumeChange event just after initializing a Publisher or Subscriber object could trigger an Exception. Now it doesn’t.
  • openvidu-browser: Session.signal() wrong “to” array now does not trigger a fatal error.
  • openvidu-node-client: OpenVidu entrypoint object would throw an error if initialized with a URL with no port. Now you can use your openvidu-server domain name without a port (default 443) to initialized it.
  • OpenVidu Inspector: thumbnails of recording files were sometimes asking for the secret in order to be loaded. Now they don’t.

And what’s next…

Stay tuned for next iterations! You can follow us on Twitter and a Star in GitHub is always welcome :)



Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store


Easy videoconference in your web or mobile app