Skip to main content

PlanetKit 5.2 release

PlanetKit 5.2

PlanetKit 5.2 has been released.

AndroidiOSmacOSWindows
5.2.205.2.85.2.85.2.13
  1. Improve audio quality

    • The performance of echo cancellation has been enhanced.
      • Machine learning-based acoustic echo cancellation (MLAEC) has been applied.
      • Specifically, the performance of echo cancellation when a user speaks while sound is being output has been improved.
    • Call type: 1-to-1 call, group call
    • OS type: macOS, Windows
    • This feature is not applicable to WebPlanetKit.
  2. Add a cloud recording function for 1-to-1 calls

    • When making a 1-to-1 call, media data can be recorded in the designated storage.
    • You can choose whether or not to record each call.
    • OS type: Android, iOS, macOS, Windows
    • Support for WebPlanetKit will be available in the future.
    • If you would like to inquire about detailed specifications of the function or want to use the function, please contact us.
  3. Support video sharing mode for screen share

    • When sharing a screen, enabling the video sharing mode enhances the smoothness of sharing video content.
    • Note that enabling the video sharing mode may lead to increased CPU and memory usage due to a higher number of frames being encoded per second.
    • Call type: 1-to-1 call, group call
    • OS type: Android, iOS, macOS, Windows
    • This feature is not applicable to WebPlanetKit.
  4. Remove the room attribute for group calls

    • Previously, when calling joinConference(), you had to set the room attribute (DEFAULT or SUBGROUP) and joining a room succeeded only if the set room attribute was the same as the attribute of the room.
    • Starting with PlanetKit 5.2, the above limitation has been removed and the room attribute is defined as SUBGROUP for all rooms.
      • For example, it is possible to join a room for translation (the previously used room attribute was SUBGROUP) with video conferencing equipment such as Polycom (the previously used room attribute was DEFAULT).
    • You can join the same room even if you are using a version lower than PlanetKit 5.2. This means that you can create and join a room regardless of a PlanetKit version.
    • Regarding this change, a description related to room attribute setting has been deleted in the following documents:
    • Due to this change, the WRONG_ROOM_ATTR disconnect reason is not generated anymore. For more information, refer to Disconnect reasons.
    • However, caution is required as compatibility issues may occur if a user joins a room with a subgroup using an application implemented with a version of PlanetKit that does not support the subgroup feature.
      • For example, if a device that does not support the subgroup feature joins a room with the SUBGROUP attribute, it will not be able to receive media that is sent and received within the subgroup.
    • This change is not applicable to WebPlanetKit.
  5. Change the limit for short data length

    • In the previous versions, the total length of the data type and data could not exceed 900 bytes.
    • Starting from PlanetKit 5.2, separate length limits are applied to the data type and the data. That is, the length of the data type must be 100 bytes or less and the length of the data must be 800 bytes or less.
    • To reflect this change, the following documents have been updated:
  6. Add the MyMediaStatus class

    • This is a data type that allows you to subscribe to the local user's media status in a group call.
    • It is provided for convenience and is not required to be implemented.
    • When drawing the local user's screen in an application with a GUI, you can refer to events in MyMediaStatus and update the screen appropriately without a separate call context.
    • OS type: iOS, macOS, Windows (On Android, PlanetKitMyView is functionally equivalent to this class.)
    • This feature is not applicable to WebPlanetKit.
  7. Update disconnect reason descriptions

    • Starting with PlanetKit 5.1, both server callbacks and the PlanetKit SDK can use common disconnect reasons.
    • You can find the descriptions of disconnect reasons on the documentation at Help > Troubleshooting > Disconnect reasons.
    • The codes to be used in the actual SDK differ between platforms, but you can refer to the disconnect reasons above for the cause of call disconnection.
    • Platform-specific codes are provided on the documentation under SDK > (Platform/Version) > Reference > Disconnect reasons, and a mapping table for causes is provided.
  8. API changes

Milestone update

Milestone has been updated.

Release notes

Refer to the guide for upgrading PlanetKit in each platform's release notes. From PlanetKit 5.2, the release notes are provided on the documentation.

PlanetKit 5.2 is based on Jupiter 5.8.