PlanetKit 5.2 release
PlanetKit 5.2
PlanetKit 5.2 has been released.
Android | iOS | macOS | Windows |
---|---|---|---|
5.2.20 | 5.2.8 | 5.2.8 | 5.2.13 |
-
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.
- The performance of echo cancellation has been enhanced.
-
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.
-
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.
-
Remove the room attribute for group calls
- Previously, when calling
joinConference()
, you had to set the room attribute (DEFAULT
orSUBGROUP
) 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 wasDEFAULT
).
- For example, it is possible to join a room for translation (the previously used room attribute was
- 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.
- For example, if a device that does not support the subgroup feature joins a room with the
- This change is not applicable to WebPlanetKit.
- Previously, when calling
-
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:
- Android Sending short data
- iOS/macOS Sending short data
- Windows Sending short data
- The documentation for WebPlanetKit will be updated soon.
-
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.
-
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.
- Android Disconnect reasons
- iOS/macOS Disconnect reasons
- Windows Disconnect reasons
- For WebPlanetKit, the document for disconnect reasons will be added soon.
-
API changes
- There are API name changes to improve clarity, and the following are changelogs of API in this version.
- Android API changelog
- iOS/macOS API changelog
- Windows API changelog
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.
- Release notes of PlanetKit 5.2 for Android
- Release notes of PlanetKit 5.2 for iOS
- Release notes of PlanetKit 5.2 for macOS
- Release notes of PlanetKit 5.2 for Windows
PlanetKit 5.2 is based on Jupiter 5.8.