New Release: OpenTok iOS & Android 2.8

OpenTok mobile SDKsWe’re excited to announce the release of the 2.8 OpenTok iOS and Android SDK.  We’ve made significant improvements to audio/video quality, worked on bug fixes, as well as quality improvements introduced in the Google WebRTC M49 release.  In order to improve the quality of these SDKs further, we’ve also rolled out some important patches, the details of which are below, including support for IPv6 for iOS.

Let’s dive straight into the details:

OpenTok 2.8.0 Android SDK

Video Quality

  • Added the ability for the publisher to display what it is capturing prior to session connection. (https://tokbox.atlassian.net/browse/OPENTOK-27897)

  • Added support for Camera 2 API on select devices.

Audio Quality

  • Improved audio quality via the addition of echo and noise cancellation filters.

  • Added BlueTooth support and improved audio quality.

Packaging and Distributing

  • AAR files are now being used to package the SDK.  This means you no longer need to manually place a jar file as well as a set of .so files into your projects.

  • Maven will be the new release distribution vehicle going forward via our new public maven repository. This will simplify integration and reduce development time. Furthermore, you can now specify that you want the 2.8+ versions and you’ll automatically get upgraded to new versions when available.

Bugs Fixes

Critical bugs fixed for this release:

  • Publisher view on Android was not displayed before joining a session

  • Audio could not switch from speaker to Bluetooth

  • Low volume on TokBox sessions, compared to other apps

Patches

Version 2.8.1

  • This version fixes an audio-video synchronization issue in version 2.8.0.

  • With TLS support added to OpenTok TURN servers, we’ve made fixes for media streaming for clients behind network firewalls that block non-TLS traffic over port 443.

Version 2.8.2

  • Fixed bug where the publisher audio-video state was not preserved between application lifecycle events.

  • Fixed a potential memory leak in subscribers.

  • Fixed a Bluetooth routing issue on certain devices.

  • Fixed bug in which custom video renderers resulted in black videos.

You can read all of the release notes here.

OpenTok 2.8.0 iOS SDK

Video Quality

  • As part of the 2.7 release the H.264 video codec was disabled due to bitrate issues.  This sometimes resulted in low video quality.  With the 2.8 release, applications will now use the H.264 video codec when streaming between iOS devices in relayed sessions. This will result on a longer battery life and more CPU for your application along with all the quality that H.264 offers.

Audio Quality

Several important bugs have been fixed for this release to improve the audio experience:

  • Bluetooth support has been improved.

  • The OpenTok SDK can now handle audio interruptions (e.g. incoming voice calls, Facetime calls, Siri, etc.).

Bitcode Beta

A beta bitcode version of the OpenTok iOS SDK is now available here.  For more information about this update you can check out our blog post. If you have any comments or need to report any issues, please contact us at: ios-bitcode-beta@tokbox.com.

Bug Fixes

  • We fixed a bug that was introducing several seconds of delay when changing camera position right after publisher initialisation.

  • Fix an issue when using Turn server.

  • Fix an issue associate to the audio device.

Patches

Version 2.8.1

  • This version fixes an audio-video synchronization issue in version 2.8.0.

  • With TLS support added to OpenTok TURN servers, we’ve made fixes for media streaming for clients behind network firewalls that block non-TLS traffic over port 443.

Version 2.8.2

  • This version adds support for IPv6. You will need to upgrade to this version to get your app approved in the App Store (which now requires IPv6 support in apps). For more information, see this TokBox Support FAQ.

  • Fixed an issue that caused clients to occasionally disconnect from sessions on poor or low-bandwidth networks.

Version 2.8.3

  • This version fixes an issue in which apps connecting iOS clients only using relayed sessions would crash when being restored from the background.

You can read all of the release notes here.