# LINE Planet Documentation > Comprehensive documentation for LINE Planet, a VoIP platform with high stability and reliable quality. ## Overview > Overview of LINE Planet, including basic concepts, glossary, and specifications. - [What is LINE Planet](/overview/about.md): LINE Planet is a cloud-based real-time communications platform as a service (CPaaS) that helps you build a voice and video call environment. With LINE Planet, you can integrate call features into your service at minimum cost. - [Glossary](/overview/glossary.md): Definition of terms for LINE Planet - [How LINE Planet works](/overview/how-line-planet-works.md): LINE Planet is a cloud-based real-time communications platform as a service (CPaaS). Applications connect to LINE Planet Cloud using the SDK. Once connected, they can support real-time communication features through LINE Planet Cloud. - [LINE Planet call quality](/overview/specification/call-quality.md): Audio and video quality features provided by LINE Planet. - [LINE Planet function table](/overview/specification/function-table.md): LINE Planet features supported by each platform. - [PlanetKit system requirements](/overview/specification/planetkit-system-requirements.md): Requirements and information you need before using PlanetKit. - [Recommended bandwidth](/overview/specification/recommended-bandwidth.md): Recommended network bandwidth for using LINE Planet. ## Getting started > Getting started guides for LINE Planet, including essentials, integration guide, and console guide. - [Access token](/getting-started/essentials/access-token.md): A short-lived token that allows applications to use PlanetKit. The app server generates and returns the access token. - [Role of the app server](/getting-started/essentials/appserver-role.md): Roles of the app server. - [Development environment](/getting-started/essentials/development-environment.md): Development environments provided by LINE Planet and the server addresses to use for each environment. - [How to integrate LINE Planet](/getting-started/how-to-integrate.md): How to integrate LINE Planet into your service. - [LINE Planet Console](/getting-started/line-planet-console.md): How to use LINE Planet Console. ## Android > LINE Planet Android SDK documentation: getting started, call flow, subgroup, extended functions, code examples, and reference. **Note for LLMs**: This llms.txt includes document links for the latest Android SDK version only. Latest documentation uses unversioned URLs, while versioned documentation inserts the SDK version after `/android/`. URL patterns: - Latest: `/android/{page_path}` - Versioned: `/android/{version}/{page_path}` Examples: - Latest: `/android/getting-started/implement-first-group-call.md` - Android SDK 6.2: `/android/6.2/getting-started/implement-first-group-call.md` Available versions: 7.0 (latest), 6.2, 6.1, 6.0, 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. The latest documentation reflects the current SDK features and updates. Previous versions may have limited or version-specific content, so refer to the documentation for the target SDK version when accuracy is required. - [Implement your first group audio call](/android/getting-started/implement-first-group-call.md): Get started with implementing a group audio call. - [Implement your first group video call](/android/getting-started/implement-first-group-video-call.md): Get started with implementing a group video call. ### Call flow > Android SDK call flow documentation - [1-to-1 call flow](/android/call-flow/flow-1-to-1-call.md): Flow of a LINE Planet 1-to-1 call. - [Group call flow](/android/call-flow/flow-group-call.md): Flow of a LINE Planet group call. - [Subgroup flow](/android/call-flow/flow-subgroup.md): Flow of using subgroups in a group call. ### Subgroup > Android SDK subgroup documentation - [Application guidance for subgroup API](/android/subgroup/subgroup-application-guidance.md): Guidelines for using the subgroup API. - [Subgroup basic concepts](/android/subgroup/subgroup-basics.md): Basic concepts of subgroups in a group call. - [Example: Multi-subgroup room](/android/subgroup/subgroup-example-multi-subgroup-room.md): How LINE Planet works with multiple subgroups in one group call. - [Example: Translation room](/android/subgroup/subgroup-example-translation-room.md): How to use subgroups to provide translation services in a group call. ### Extended functions > Android SDK extended functions documentation - [App server data](/android/extended-functions/app-server-data.md): How to share data between an app client and the app server during the call setup. - [Application AEC reference](/android/extended-functions/application-aec-reference.md): How to provide custom reference data for echo cancellation. - [Audio hooking](/android/extended-functions/audio-hooking.md): How to get audio data before Planet Cloud transmits it to a peer. - [Audio receiver](/android/extended-functions/audio-receiver.md): How to get audio data without affecting the actual audio stream. - [Call start message](/android/extended-functions/call-start-message.md): How to send a message of limited size during the 1-to-1 call setup process. - [Cloud call recording](/android/extended-functions/cloud-call-recording.md): How to record specific 1-to-1 calls in the cloud upon request. - [Contents sharing](/android/extended-functions/contents-share.md): How to share time-dependent data with peers. - [Custom audio device](/android/extended-functions/custom-audio-device.md): How to use custom audio sources and sinks for flexible audio processing. - [Custom video source](/android/extended-functions/custom-video-source.md): How to supply video frames directly. - [Data session](/android/extended-functions/data-session.md): How to send and receive data through a data session. - [Enabling video call](/android/extended-functions/enable-video-call-from-audio-call.md): How to enable video during an audio call. - [Hardware video codec support](/android/extended-functions/hardware-video-codec-support.md): How to request activation of a hardware video codec on the user's device. - [Call hold](/android/extended-functions/hold.md): How to hold or unhold a call. - [Max link bandwidth](/android/extended-functions/max-link-bandwidth.md): How to set the maximum link bandwidth. - [Media statistics](/android/extended-functions/media-statistics.md): How to get recent media statistics. - [Mute control](/android/extended-functions/mute-share-and-control.md): How to mute or unmute local audio, or request peers to mute or unmute their audio. - [Network unavailable event](/android/extended-functions/network-unavailable-event.md): How to handle events generated when the network becomes unavailable or recovers. - [Overview of data and message functions](/android/extended-functions/overview-data-and-message.md): Overview of functions for sending and receiving data and messages. - [Peer video resolutions](/android/extended-functions/peer-video-resolution-in-group-call.md): How to set the video resolution when requesting a video stream. - [Presentation - Screen share](/android/extended-functions/presentation-screen-share.md): How to share a user's screen to present materials such as slides to peers. - [Responder preparation status](/android/extended-functions/responder-preparation-status.md): How to allow preparation before starting bidirectional communication. - [Short data](/android/extended-functions/send-short-data.md): How to send data of limited size during communication. - [Initial video state](/android/extended-functions/set-initial-video-state.md): How to set the initial video state of the local user. - [User type](/android/extended-functions/set-user-type.md): How to set the user type during call setup. - [Video modifier](/android/extended-functions/video-modifier.md): How to modify local video frames before transmission. - [Video pause event](/android/extended-functions/video-pause-event.md): How to handle events generated when a peer pauses or resumes their video stream. - [Video receiver](/android/extended-functions/video-receiver.md): How to get video data without affecting the actual video stream. - [Virtual background](/android/extended-functions/virtual-background.md): How to blur the background or replace it with an image. - [Volume control](/android/extended-functions/volume-control.md): How to control peers' audio volume. - [VQE control](/android/extended-functions/vqe-control.md): How to control Voice Quality Enhancement, or VQE, in PlanetKit. ### Code examples > Android SDK code examples - [1-to-1 audio call](/android/example-code/example-audio-call.md): Code example for implementing a 1-to-1 audio call. - [Group audio call](/android/example-code/example-audio-conference.md): Code example for implementing a group audio call. - [PlanetKit initialization and log setting](/android/example-code/example-initialize.md): Code example for initializing PlanetKit and configuring log settings. - [Screen share in a 1-to-1 call](/android/example-code/example-screen-share-in-call.md): Code example for screen share in a 1-to-1 call. - [Screen share in a group call](/android/example-code/example-screen-share-in-conference.md): Code example for screen share in a group call. - [1-to-1 video call](/android/example-code/example-video-call.md): Code example for implementing a 1-to-1 video call. - [Group video call](/android/example-code/example-video-conference.md): Code example for implementing a group video call. ### Reference > Android SDK reference documentation - [API changelog](/android/reference/api-changelog.md): API changelog for Android SDK. - [Disconnect reasons](/android/reference/disconnect-reason.md): Predefined reasons for call disconnection. - [Release notes](/android/reference/release-notes.md): Release notes for Android SDK. ## iOS > LINE Planet iOS SDK documentation: getting started, call flow, subgroup, extended functions, code examples, and reference. **Note for LLMs**: This llms.txt includes document links for the latest iOS SDK version only. Latest documentation uses unversioned URLs, while versioned documentation inserts the SDK version after `/ios/`. URL patterns: - Latest: `/ios/{page_path}` - Versioned: `/ios/{version}/{page_path}` Examples: - Latest: `/ios/getting-started/implement-first-group-call.md` - iOS SDK 6.2: `/ios/6.2/getting-started/implement-first-group-call.md` Available versions: 7.0 (latest), 6.2, 6.1, 6.0, 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. The latest documentation reflects the current SDK features and updates. Previous versions may have limited or version-specific content, so refer to the documentation for the target SDK version when accuracy is required. - [Implement your first group audio call](/ios/getting-started/implement-first-group-call.md): Get started with implementing a group audio call. - [Implement your first group video call](/ios/getting-started/implement-first-group-video-call.md): Get started with implementing a group video call. ### Call flow > iOS SDK call flow documentation - [1-to-1 call flow](/ios/call-flow/flow-1-to-1-call.md): Flow of a LINE Planet 1-to-1 call. - [Group call flow](/ios/call-flow/flow-group-call.md): Flow of a LINE Planet group call. - [Subgroup flow](/ios/call-flow/flow-subgroup.md): Flow of using subgroups in a group call. ### Subgroup > iOS SDK subgroup documentation - [Application guidance for subgroup API](/ios/subgroup/subgroup-application-guidance.md): Guidelines for using the subgroup API. - [Subgroup basic concepts](/ios/subgroup/subgroup-basics.md): Basic concepts of subgroups in a group call. - [Example: Multi-subgroup room](/ios/subgroup/subgroup-example-multi-subgroup-room.md): How LINE Planet works with multiple subgroups in one group call. - [Example: Translation room](/ios/subgroup/subgroup-example-translation-room.md): How to use subgroups to provide translation services in a group call. ### Extended functions > iOS SDK extended functions documentation - [App server data](/ios/extended-functions/app-server-data.md): How to share data between an app client and the app server during the call setup. - [Application AEC reference](/ios/extended-functions/application-aec-reference.md): How to provide custom reference data for echo cancellation. - [Audio hooking](/ios/extended-functions/audio-hooking.md): How to get audio data before Planet Cloud transmits it to a peer. - [Audio receiver](/ios/extended-functions/audio-receiver.md): How to get audio data without affecting the actual audio stream. - [Call start message](/ios/extended-functions/call-start-message.md): How to send a message of limited size during the 1-to-1 call setup process. - [Cloud call recording](/ios/extended-functions/cloud-call-recording.md): How to record specific 1-to-1 calls in the cloud upon request. - [Contents sharing](/ios/extended-functions/contents-share.md): How to share time-dependent data with peers. - [Custom audio device](/ios/extended-functions/custom-audio-device.md): How to use custom audio sources and sinks for flexible audio processing. - [Custom video source](/ios/extended-functions/custom-video-source.md): How to supply video frames directly. - [Data session](/ios/extended-functions/data-session.md): How to send and receive data through a data session. - [Enabling video call](/ios/extended-functions/enable-video-call-from-audio-call.md): How to enable video during an audio call. - [Hardware video codec support](/ios/extended-functions/hardware-video-codec-support.md): How to request activation of a hardware video codec on the user's device. - [Call hold](/ios/extended-functions/hold.md): How to hold or unhold a call. - [Max link bandwidth](/ios/extended-functions/max-link-bandwidth.md): How to set the maximum link bandwidth. - [Media statistics](/ios/extended-functions/media-statistics.md): How to get recent media statistics. - [Mute control](/ios/extended-functions/mute-share-and-control.md): How to mute or unmute local audio, or request peers to mute or unmute their audio. - [Network unavailable event](/ios/extended-functions/network-unavailable-event.md): How to handle events generated when the network becomes unavailable or recovers. - [Overview of data and message functions](/ios/extended-functions/overview-data-and-message.md): Overview of functions for sending and receiving data and messages. - [Peer video resolutions](/ios/extended-functions/peer-video-resolution-in-group-call.md): How to set the video resolution when requesting a video stream. - [Presentation - Screen share](/ios/extended-functions/presentation-screen-share.md): How to share a user's screen to present materials such as slides to peers. - [Responder preparation status](/ios/extended-functions/responder-preparation-status.md): How to allow preparation before starting bidirectional communication. - [Short data](/ios/extended-functions/send-short-data.md): How to send data of limited size during communication. - [Initial video state](/ios/extended-functions/set-initial-video-state.md): How to set the initial video state of the local user. - [User type](/ios/extended-functions/set-user-type.md): How to set the user type during call setup. - [Video modifier](/ios/extended-functions/video-modifier.md): How to modify local video frames before transmission. - [Video pause event](/ios/extended-functions/video-pause-event.md): How to handle events generated when a peer pauses or resumes their video stream. - [Video receiver](/ios/extended-functions/video-receiver.md): How to get video data without affecting the actual video stream. - [Virtual background](/ios/extended-functions/virtual-background.md): How to use the virtual background feature. - [Volume control](/ios/extended-functions/volume-control.md): How to control peers' audio volume. - [VQE control](/ios/extended-functions/vqe-control.md): How to control Voice Quality Enhancement, or VQE, in PlanetKit. ### Code examples > iOS SDK code examples - [1-to-1 audio call](/ios/example-code/example-audio-call.md): Code example for implementing a 1-to-1 audio call. - [Group audio call](/ios/example-code/example-audio-conference.md): Code example for implementing a group audio call. - [PlanetKit initialization and log setting](/ios/example-code/example-initialize.md): Code example for initializing PlanetKit and configuring log settings. - [Screen share in a 1-to-1 call](/ios/example-code/example-screen-share-in-call.md): Code example for screen share in a 1-to-1 call. - [Screen share in a group call](/ios/example-code/example-screen-share-in-conference.md): Code example for screen share in a group call. - [1-to-1 video call](/ios/example-code/example-video-call.md): Code example for implementing a 1-to-1 video call. - [Group video call](/ios/example-code/example-video-conference.md): Code example for implementing a group video call. ### Reference > iOS SDK reference documentation - [API changelog](/ios/reference/api-changelog.md): API changelog for iOS SDK. - [Disconnect reasons](/ios/reference/disconnect-reason.md): Predefined reasons for call disconnection. - [Release notes](/ios/reference/release-notes.md): Release notes for iOS SDK. ## macOS > LINE Planet macOS SDK documentation: getting started, call flow, subgroup, extended functions, code examples, and reference. **Note for LLMs**: This llms.txt includes document links for the latest macOS SDK version only. Latest documentation uses unversioned URLs, while versioned documentation inserts the SDK version after `/macos/`. URL patterns: - Latest: `/macos/{page_path}` - Versioned: `/macos/{version}/{page_path}` Examples: - Latest: `/macos/getting-started/implement-first-group-call.md` - macOS SDK 6.2: `/macos/6.2/getting-started/implement-first-group-call.md` Available versions: 7.0 (latest), 6.2, 6.1, 6.0, 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. The latest documentation reflects the current SDK features and updates. Previous versions may have limited or version-specific content, so refer to the documentation for the target SDK version when accuracy is required. - [Implement your first group audio call](/macos/getting-started/implement-first-group-call.md): Get started with implementing a group audio call. - [Implement your first group video call](/macos/getting-started/implement-first-group-video-call.md): Get started with implementing a group video call. ### Call flow > macOS SDK call flow documentation - [1-to-1 call flow](/macos/call-flow/flow-1-to-1-call.md): Flow of a LINE Planet 1-to-1 call. - [Group call flow](/macos/call-flow/flow-group-call.md): Flow of a LINE Planet group call. - [Subgroup flow](/macos/call-flow/flow-subgroup.md): Flow of using subgroups in a group call. ### Subgroup > macOS SDK subgroup documentation - [Application guidance for subgroup API](/macos/subgroup/subgroup-application-guidance.md): Guidelines for using the subgroup API. - [Subgroup basic concepts](/macos/subgroup/subgroup-basics.md): Basic concepts of subgroups in a group call. - [Example: Multi-subgroup room](/macos/subgroup/subgroup-example-multi-subgroup-room.md): How LINE Planet works with multiple subgroups in one group call. - [Example: Translation room](/macos/subgroup/subgroup-example-translation-room.md): How to use subgroups to provide translation services in a group call. ### Extended functions > macOS SDK extended functions documentation - [App server data](/macos/extended-functions/app-server-data.md): How to share data between an app client and the app server during the call setup. - [Application AEC reference](/macos/extended-functions/application-aec-reference.md): How to provide custom reference data for echo cancellation. - [Audio hooking](/macos/extended-functions/audio-hooking.md): How to get audio data before Planet Cloud transmits it to a peer. - [Audio receiver](/macos/extended-functions/audio-receiver.md): How to get audio data without affecting the actual audio stream. - [Call start message](/macos/extended-functions/call-start-message.md): How to send a message of limited size during the 1-to-1 call setup process. - [Cloud call recording](/macos/extended-functions/cloud-call-recording.md): How to record specific 1-to-1 calls in the cloud upon request. - [Contents sharing](/macos/extended-functions/contents-share.md): How to share time-dependent data with peers. - [Custom audio device](/macos/extended-functions/custom-audio-device.md): How to use custom audio sources and sinks for flexible audio processing. - [Custom video source](/macos/extended-functions/custom-video-source.md): How to supply video frames directly. - [Data session](/macos/extended-functions/data-session.md): How to send and receive data through a data session. - [Enabling video call](/macos/extended-functions/enable-video-call-from-audio-call.md): How to enable video during an audio call. - [Hardware video codec support](/macos/extended-functions/hardware-video-codec-support.md): How to request activation of a hardware video codec on the user's device. - [Call hold](/macos/extended-functions/hold.md): How to hold or unhold a call. - [Max link bandwidth](/macos/extended-functions/max-link-bandwidth.md): How to set the maximum link bandwidth. - [Media statistics](/macos/extended-functions/media-statistics.md): How to get recent media statistics. - [Mute control](/macos/extended-functions/mute-share-and-control.md): How to mute or unmute local audio, or request peers to mute or unmute their audio. - [Network unavailable event](/macos/extended-functions/network-unavailable-event.md): How to handle events generated when the network becomes unavailable or recovers. - [Overview of data and message functions](/macos/extended-functions/overview-data-and-message.md): Overview of functions for sending and receiving data and messages. - [Peer video resolutions](/macos/extended-functions/peer-video-resolution-in-group-call.md): How to set the video resolution when requesting a video stream. - [Presentation - Screen share](/macos/extended-functions/presentation-screen-share.md): How to share a user's screen to present materials such as slides to peers. - [Responder preparation status](/macos/extended-functions/responder-preparation-status.md): How to allow preparation before starting bidirectional communication. - [Short data](/macos/extended-functions/send-short-data.md): How to send data of limited size during communication. - [Initial video state](/macos/extended-functions/set-initial-video-state.md): How to set the initial video state of the local user. - [User type](/macos/extended-functions/set-user-type.md): How to set the user type during call setup. - [Video modifier](/macos/extended-functions/video-modifier.md): How to modify local video frames before transmission. - [Video pause event](/macos/extended-functions/video-pause-event.md): How to handle events generated when a peer pauses or resumes their video stream. - [Video receiver](/macos/extended-functions/video-receiver.md): How to get video data without affecting the actual video stream. - [Virtual background](/macos/extended-functions/virtual-background.md): How to use the virtual background feature. - [Volume control](/macos/extended-functions/volume-control.md): How to control peers' audio volume. - [VQE control](/macos/extended-functions/vqe-control.md): How to control Voice Quality Enhancement, or VQE, in PlanetKit. ### Code examples > macOS SDK code examples - [1-to-1 audio call](/macos/example-code/example-audio-call.md): Code example for implementing a 1-to-1 audio call. - [Group audio call](/macos/example-code/example-audio-conference.md): Code example for implementing a group audio call. - [PlanetKit initialization and log setting](/macos/example-code/example-initialize.md): Code example for initializing PlanetKit and configuring log settings. - [Screen share in a 1-to-1 call](/macos/example-code/example-screen-share-in-call.md): Code example for screen share in a 1-to-1 call. - [Screen share in a group call](/macos/example-code/example-screen-share-in-conference.md): Code example for screen share in a group call. - [1-to-1 video call](/macos/example-code/example-video-call.md): Code example for implementing a 1-to-1 video call. - [Group video call](/macos/example-code/example-video-conference.md): Code example for implementing a group video call. ### Reference > macOS SDK reference documentation - [API changelog](/macos/reference/api-changelog.md): API changelog for macOS SDK. - [Disconnect reasons](/macos/reference/disconnect-reason.md): Predefined reasons for call disconnection. - [Release notes](/macos/reference/release-notes.md): Release notes for macOS SDK. ## Windows > LINE Planet Windows SDK documentation: getting started, call flow, subgroup, extended functions, code examples, and reference. **Note for LLMs**: This llms.txt includes document links for the latest Windows SDK version only. Latest documentation uses unversioned URLs, while versioned documentation inserts the SDK version after `/windows/`. URL patterns: - Latest: `/windows/{page_path}` - Versioned: `/windows/{version}/{page_path}` Examples: - Latest: `/windows/getting-started/implement-first-group-call.md` - Windows SDK 6.2: `/windows/6.2/getting-started/implement-first-group-call.md` Available versions: 7.0 (latest), 6.2, 6.1, 6.0, 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. The latest documentation reflects the current SDK features and updates. Previous versions may have limited or version-specific content, so refer to the documentation for the target SDK version when accuracy is required. - [Implement your first group audio call](/windows/getting-started/implement-first-group-call.md): Get started with implementing a group audio call. - [Implement your first group video call](/windows/getting-started/implement-first-group-video-call.md): Get started with implementing a group video call. ### Call flow > Windows SDK call flow documentation - [1-to-1 call flow](/windows/call-flow/flow-1-to-1-call.md): Flow of a LINE Planet 1-to-1 call. - [Group call flow](/windows/call-flow/flow-group-call.md): Flow of a LINE Planet group call. - [Subgroup flow](/windows/call-flow/flow-subgroup.md): Flow of using subgroups in a group call. ### Subgroup > Windows SDK subgroup documentation - [Application guidance for subgroup API](/windows/subgroup/subgroup-application-guidance.md): Guidelines for using the subgroup API. - [Subgroup basic concepts](/windows/subgroup/subgroup-basics.md): Basic concepts of subgroups in a group call. - [Example: Multi-subgroup room](/windows/subgroup/subgroup-example-multi-subgroup-room.md): How LINE Planet works with multiple subgroups in one group call. - [Example: Translation room](/windows/subgroup/subgroup-example-translation-room.md): How to use subgroups to provide translation services in a group call. ### Extended functions > Windows SDK extended functions documentation - [App server data](/windows/extended-functions/app-server-data.md): How to share data between an app client and the app server during the call setup. - [Application AEC reference](/windows/extended-functions/application-aec-reference.md): How to provide custom reference data for echo cancellation. - [Audio hooking](/windows/extended-functions/audio-hooking.md): How to get audio data before Planet Cloud transmits it to a peer. - [Audio receiver](/windows/extended-functions/audio-receiver.md): How to get audio data without affecting the actual audio stream. - [Call start message](/windows/extended-functions/call-start-message.md): How to send a message of limited size during the 1-to-1 call setup process. - [Cloud call recording](/windows/extended-functions/cloud-call-recording.md): How to record specific 1-to-1 calls in the cloud upon request. - [Contents sharing](/windows/extended-functions/contents-share.md): How to share time-dependent data with peers. - [Custom audio device](/windows/extended-functions/custom-audio-device.md): How to use custom audio sources and sinks for flexible audio processing. - [Custom video source](/windows/extended-functions/custom-video-source.md): How to supply video frames directly. - [Data session](/windows/extended-functions/data-session.md): How to send and receive data through a data session. - [Enabling video call](/windows/extended-functions/enable-video-call-from-audio-call.md): How to enable video during an audio call. - [Hardware video codec support](/windows/extended-functions/hardware-video-codec-support.md): How to request activation of a hardware video codec on the user's device. - [Call hold](/windows/extended-functions/hold.md): How to hold or unhold a call. - [Max link bandwidth](/windows/extended-functions/max-link-bandwidth.md): How to set the maximum link bandwidth. - [Media statistics](/windows/extended-functions/media-statistics.md): How to get recent media statistics. - [Mute control](/windows/extended-functions/mute-share-and-control.md): How to mute or unmute local audio, or request peers to mute or unmute their audio. - [Network unavailable event](/windows/extended-functions/network-unavailable-event.md): How to handle events generated when the network becomes unavailable or recovers. - [Overview of data and message functions](/windows/extended-functions/overview-data-and-message.md): Overview of functions for sending and receiving data and messages. - [Peer video resolutions](/windows/extended-functions/peer-video-resolution-in-group-call.md): How to set the video resolution when requesting a video stream. - [Presentation - Screen share](/windows/extended-functions/presentation-screen-share.md): How to share a user's screen to present materials such as slides to peers. - [Responder preparation status](/windows/extended-functions/responder-preparation-status.md): How to allow preparation before starting bidirectional communication. - [Short data](/windows/extended-functions/send-short-data.md): How to send data of limited size during communication. - [Initial video state](/windows/extended-functions/set-initial-video-state.md): How to set the initial video state of the local user. - [User type](/windows/extended-functions/set-user-type.md): How to set the user type during call setup. - [Video modifier](/windows/extended-functions/video-modifier.md): How to modify local video frames before transmission. - [Video pause event](/windows/extended-functions/video-pause-event.md): How to handle events generated when a peer pauses or resumes their video stream. - [Video receiver](/windows/extended-functions/video-receiver.md): How to get video data without affecting the actual video stream. - [Virtual background](/windows/extended-functions/virtual-background.md): How to blur the background or replace it with an image. - [Volume control](/windows/extended-functions/volume-control.md): How to control peers' audio volume. - [VQE control](/windows/extended-functions/vqe-control.md): How to control Voice Quality Enhancement, or VQE, in PlanetKit. ### Code examples > Windows SDK code examples - [1-to-1 audio call](/windows/example-code/example-audio-call.md): Code example for implementing a 1-to-1 audio call. - [Group audio call](/windows/example-code/example-audio-conference.md): Code example for implementing a group audio call. - [PlanetKit initialization and log setting](/windows/example-code/example-initialize.md): Code example for initializing PlanetKit and configuring log settings. - [Screen share in a 1-to-1 call](/windows/example-code/example-screen-share-in-call.md): Code example for screen share in a 1-to-1 call. - [Screen share in a group call](/windows/example-code/example-screen-share-in-conference.md): Code example for screen share in a group call. - [1-to-1 video call](/windows/example-code/example-video-call.md): Code example for implementing a 1-to-1 video call. - [Group video call](/windows/example-code/example-video-conference.md): Code example for implementing a group video call. ### Reference > Windows SDK reference documentation - [API changelog](/windows/reference/api-changelog.md): API changelog for Windows SDK. - [Disconnect reasons](/windows/reference/disconnect-reason.md): Predefined reasons for call disconnection. - [Release notes](/windows/reference/release-notes.md): Release notes for Windows SDK. ## Web > LINE Planet Web SDK documentation: getting started, call flow, extended functions, code examples, and reference. **Note for LLMs**: This llms.txt includes document links for the latest Web SDK version only. Latest documentation uses unversioned URLs, while versioned documentation inserts the SDK version after `/web/`. URL patterns: - Latest: `/web/{page_path}` - Versioned: `/web/{version}/{page_path}` Examples: - Latest: `/web/getting-started/implement-first-group-call.md` - Web SDK 5.5: `/web/5.5/getting-started/implement-first-group-call.md` Available versions: 5.6 (latest), 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. The latest documentation reflects the current SDK features and updates. Previous versions may have limited or version-specific content, so refer to the documentation for the target SDK version when accuracy is required. - [Implement your first group audio call](/web/getting-started/implement-first-group-call.md): Get started with implementing a group audio call. - [Implement your first group video call](/web/getting-started/implement-first-group-video-call.md): Get started with implementing a group video call. ### Call flow > Web SDK call flow documentation - [1-to-1 call flow](/web/call-flow/flow-1-to-1-call.md): Flow of a LINE Planet 1-to-1 call. - [Group call flow](/web/call-flow/flow-group-call.md): Flow of a LINE Planet group call. ### Extended functions > Web SDK extended functions documentation - [App server data](/web/extended-functions/app-server-data.md): How to share data between an app client and the app server during the call setup. - [Cloud call recording](/web/extended-functions/cloud-call-recording.md): How to record specific 1-to-1 calls in the cloud upon request. - [Contents sharing](/web/extended-functions/contents-share.md): How to share time-dependent data with peers. - [Custom audio stream](/web/extended-functions/custom-audio-stream.md): How to use a custom audio stream by directly supplying the desired `MediaStream`. - [Custom video stream](/web/extended-functions/custom-video-stream.md): How to use a custom video stream by directly supplying the desired `MediaStream`. - [Enabling video call](/web/extended-functions/enable-video-call-from-audio-call.md): How to enable video during an audio call. - [Max link bandwidth](/web/extended-functions/max-link-bandwidth.md): How to set the maximum link bandwidth. - [Media statistics](/web/extended-functions/media-statistics.md): How to get recent media statistics. - [Mute control](/web/extended-functions/mute-share-and-control.md): How to mute or unmute local audio, or request peers to mute or unmute their audio. - [Overview of data and message functions](/web/extended-functions/overview-data-and-message.md): Overview of functions for sending and receiving data and messages. - [Peer video resolution in a group call](/web/extended-functions/peer-video-resolution-in-group-call.md): How to set the video resolution when requesting a video stream. - [Presentation - Screen share](/web/extended-functions/presentation-screen-share.md): How to share a user's screen to present materials such as slides to peers. - [Short data](/web/extended-functions/send-short-data.md): How to send data of limited size during communication. - [Initial video state](/web/extended-functions/set-initial-video-state.md): How to set the initial video state of the local user. - [User type](/web/extended-functions/set-user-type.md): How to set the user type during call setup. - [Video pause event](/web/extended-functions/video-pause-event.md): How to handle events generated when a peer pauses or resumes their video stream. - [Virtual background](/web/extended-functions/virtual-background.md): How to blur the background or replace it with an image. ### Code examples > Web SDK code examples - [1-to-1 audio call](/web/example-code/example-audio-call.md): Code example for implementing a 1-to-1 audio call. - [Group audio call](/web/example-code/example-audio-conference.md): Code example for implementing a group audio call. - [PlanetKit initialization and log setting](/web/example-code/example-initialize.md): Code example for initializing PlanetKit and configuring log settings. - [Screen share in a 1-to-1 call](/web/example-code/example-screen-share-in-call.md): Code example for screen share in a 1-to-1 call. - [Screen share in a group call](/web/example-code/example-screen-share-in-conference.md): Code example for screen share in a group call. - [1-to-1 video call](/web/example-code/example-video-call.md): Code example for implementing a 1-to-1 video call. - [Group video call](/web/example-code/example-video-conference.md): Code example for implementing a group video call. ### Reference > Web SDK reference documentation - [API changelog](/web/reference/api-changelog.md): API changelog for Web SDK. - [Disconnect reasons](/web/reference/disconnect-reason.md): Predefined reasons for call disconnection. - [Release notes](/web/reference/release-notes.md): Release notes for Web SDK. ## Flutter > LINE Planet Flutter SDK documentation: getting started, call flow, extended functions, code examples, and reference. **Note for LLMs**: This llms.txt includes document links for the latest Flutter SDK version only. Latest documentation uses unversioned URLs, while versioned documentation inserts the SDK version after `/flutter/`. URL patterns: - Latest: `/flutter/{page_path}` - Versioned: `/flutter/{version}/{page_path}` Examples: - Latest: `/flutter/getting-started/implement-first-group-call.md` - Flutter SDK 0.9: `/flutter/0.9/getting-started/implement-first-group-call.md` Available versions: 1.1 (latest), 1.0, 0.9, 0.8, 0.7, 0.6. The latest documentation reflects the current SDK features and updates. Previous versions may have limited or version-specific content, so refer to the documentation for the target SDK version when accuracy is required. - [Implement your first group call](/flutter/getting-started/implement-first-group-call.md): Get started with implementing a group audio call. - [Overview](/flutter/getting-started/overview.md): PlanetKit for Flutter is a Flutter wrapper around PlanetKit for iOS and PlanetKit for Android. ### Call flow > Flutter SDK call flow documentation - [1-to-1 call flow](/flutter/call-flow/flow-1-to-1-call.md): Flow of a LINE Planet 1-to-1 call. - [Group call flow](/flutter/call-flow/flow-group-call.md): Flow of a LINE Planet group call. ### Extended functions > Flutter SDK extended functions documentation - [Audio hooking](/flutter/extended-functions/audio-hooking.md): How to get audio data before Planet Cloud transmits it to a peer. - [Enabling video call](/flutter/extended-functions/enable-video-call-from-audio-call.md): How to enable video during an audio call. - [Call hold](/flutter/extended-functions/hold.md): How to hold or unhold a call. - [Media statistics](/flutter/extended-functions/media-statistics.md): How to get recent media statistics. - [Mute control](/flutter/extended-functions/mute-share-and-control.md): How to mute or unmute local audio, or request peers to mute or unmute their audio. - [Network unavailable event](/flutter/extended-functions/network-unavailable-event.md): How to handle events generated when the network becomes unavailable or recovers. - [Peer video resolutions](/flutter/extended-functions/peer-video-resolution-in-group-call.md): How to set the video resolution when requesting a video stream. - [Presentation - Screen share](/flutter/extended-functions/presentation-screen-share.md): How to share a user's screen to present materials such as slides to peers. - [Responder preparation status](/flutter/extended-functions/responder-preparation-status.md): How to allow preparation before starting bidirectional communication. - [Initial video state](/flutter/extended-functions/set-initial-video-state.md): How to set the initial video state of the local user. - [Video pause event](/flutter/extended-functions/video-pause-event.md): How to handle events generated when a peer pauses or resumes their video stream. - [Virtual background](/flutter/extended-functions/virtual-background.md): How to blur the background or replace it with an image. ### Code examples > Flutter SDK code examples - [1-to-1 audio call](/flutter/example-code/example-audio-call.md): Code example for implementing a 1-to-1 audio call. - [Group audio call](/flutter/example-code/example-audio-conference.md): Code example for implementing a group audio call. - [PlanetKit initialization and log setting](/flutter/example-code/example-initialize.md): Code example for initializing PlanetKit and configuring log settings. - [Screen share in 1-to-1 calls](/flutter/example-code/example-screen-share-in-call.md): Code example for screen share in a 1-to-1 call. - [Screen share in group calls](/flutter/example-code/example-screen-share-in-conference.md): Code example for screen share in a group call. - [1-to-1 video call](/flutter/example-code/example-video-call.md): Code example for implementing a 1-to-1 video call. - [Group video call](/flutter/example-code/example-video-conference.md): Code example for implementing a group video call. ### Reference > Flutter SDK reference documentation - [API changelog](/flutter/reference/api-changelog.md): API changelog for Flutter SDK. - [Disconnect reasons](/flutter/reference/disconnect-reason.md): Predefined reasons for call disconnection. - [Release notes](/flutter/reference/release-notes.md): Release notes for Flutter SDK. ## Server API > LINE Planet Server API documentation, including specifications, server APIs and callbacks, and release reasons. - [Audio Caller](/server-api/agent-call/server-api-audio-caller.md): Request audio calls directly from your app server to Planet Cloud, such as automated calls that play prerecorded messages to customers. - [Agent Call Status callback](/server-api/callback/server-api-agent-call-status-callback.md): Callback used for the Audio Caller feature. - [Server callback specification](/server-api/callback/server-api-callback.md): Callbacks required by the application server for each call type. - [1-to-1 Call Event callback](/server-api/callback/server-api-callevt-callback.md): Server callback called when a 1-to-1 call ends. - [Group Call Event callback](/server-api/callback/server-api-gcallevt-callback.md): Server callback called when a participant joins or leaves a group call. - [Notify callback](/server-api/callback/server-api-notify-callback.md): Server callback called when a caller tries to make a call. The application uses this callback to notify the callee of the incoming call. - [Application control message](/server-api/server-api-application-control-message.md): Send messages from the application server to participants in a group call. - [Group call media subscription](/server-api/server-api-group-call-media-subscription.md): Request group call media subscriptions and receive media data on Planet Cloud. - [Kick out](/server-api/server-api-kickout.md): Kick out participants from a group call. - [Meeting ID](/server-api/server-api-meeting-id.md): Use a numeric room identifier to make a group call with an application that integrates PlanetKit SDK. - [Server release reason](/server-api/server-api-release-reason.md): Reasons for call release. - [LINE Planet Server API](/server-api/server-api-specification.md): Specification of APIs for server-side control by the app server. ## Help > Help resources for LINE Planet, including FAQ, troubleshooting, migration, and contact information. - [Contact](/help/contact.md): Please feel free to contact us if you have any questions. - [LINE Planet FAQ](/help/faq.md): Frequently asked questions about using LINE Planet. - [Which types of application binary interface (ABI) are supported by PlanetKit for Android?](/help/faq/faq-android-supported-abi.md): ABIs supported by PlanetKit for Android. - [LINE Planet's audio call quality is FHD according to the specification. What is FHD?](/help/faq/faq-audio-quality-fhd.md): Explanation of FHD audio quality and the frequency range used to measure it. - [Is there some kind of ID that can identify a call in the application?](/help/faq/faq-call-identifier.md): Callback types that provide call identifiers for each call type. - [How is LINE Planet's call quality?](/help/faq/faq-call-quality.md): Factors that affect LINE Planet call quality, including network conditions, devices, and service type. - [How much data is used by LINE Planet?](/help/faq/faq-data-usage.md): Estimated data usage by call type, features, access network, and network conditions. - [Is there a demo app to experience the quality of LINE Planet?](/help/faq/faq-demo-app-introduction.md): Demo app and source code for experiencing LINE Planet VoIP quality. - [What type of development environments does LINE Planet provide and what do I need to do for integration?](/help/faq/faq-development-environments-and-integration.md): Development environments provided by LINE Planet and the required API keys and server addresses. - [Can we receive call-related records when a call ends or a participant joins or leaves?](/help/faq/faq-get-call-related-information.md): Callback types that provide call-related records for each call type. - [What is LINE Planet?](/help/faq/faq-lineplanet-introduction.md): Overview of LINE Planet and how it helps you build cost-effective, low-latency, high-quality audio and video call services. - [The API to make a call in the PlanetKit SDK requires myID and peerID. What are these values?](/help/faq/faq-makecall-params.md): How LINE Planet uses subscriber information managed by your application to connect calls. - [When I connect a call for testing, echo makes it difficult to have a conversation](/help/faq/faq-prevent-echo.md): Why echo occurs during testing and how device placement and speakerphone use can affect it. - [Why is audio/video call quality often degraded on cellular networks?](/help/faq/faq-quality-degradation-in-cellular-network.md): Reasons why audio and video call quality can degrade on cellular networks. - [What should we implement in the server in relation to audio/video calls?](/help/faq/faq-server-side-tasks.md): Server-side interfaces and callback APIs required for LINE Planet Cloud integration. - [Migrating from PlanetKit 4.4 to 5.5](/help/migration/android/migration-4_4-to-5_5.md): Steps and considerations for migrating from PlanetKit 4.4 to PlanetKit 5.5 for Android. - [Migrating from PlanetKit 4.4 to 5.5](/help/migration/iosmacos/migration-4_4-to-5_5.md): Steps and considerations for migrating from PlanetKit 4.4 to PlanetKit 5.5 for iOS and macOS. - [Migrating from WebPlanetKit 4.2 to 5.3](/help/migration/web/migration-4_2-to-5_3.md): Steps and considerations for migrating from WebPlanetKit 4.2 to WebPlanetKit 5.3. - [Migrating from PlanetKit 4.4 to 5.5](/help/migration/windows/migration-4_4-to-5_5.md): Steps and considerations for migrating from PlanetKit 4.4 to PlanetKit 5.5 for Windows. - [Disconnect reasons](/help/troubleshooting/troubleshooting-disconnect-reason.md): Disconnect reason values used for 1-to-1 calls and group calls on the client and server. - [Network firewall settings](/help/troubleshooting/troubleshooting-firewall.md): Network firewall settings for server-side and client-side LINE Planet communication. - [LINE Planet and VPN](/help/troubleshooting/troubleshooting-vpn.md): How VPNs can affect LINE Planet communication and how to use VPNs properly. ## Optional - [Android quick start](https://github.com/line/planet-kit-quickstart-android): Quick start for LINE Planet Android SDK - [Android demo app](https://github.com/line/planet-kit-demoapp-android): Demo app for LINE Planet Android SDK - [Android API reference](https://docs.lineplanet.me/api-reference/client/android/latest/index.html): API reference for LINE Planet Android SDK. Latest: `/api-reference/client/android/latest/index.html`; versioned: `/api-reference/client/android/{version}/index.html`. Available versions: 7.0 (latest), 6.2, 6.1, 6.0, 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. - [iOS quick start](https://github.com/line/planet-kit-quickstart-ios): Quick start for LINE Planet iOS SDK - [iOS demo app](https://github.com/line/planet-kit-demoapp-apple): Demo app for LINE Planet iOS SDK - [iOS API reference](https://docs.lineplanet.me/api-reference/client/ios/latest/index.html): API reference for LINE Planet iOS SDK. Latest: `/api-reference/client/ios/latest/index.html`; versioned: `/api-reference/client/ios/{version}/index.html`. Available versions: 7.0 (latest), 6.2, 6.1, 6.0, 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. - [macOS quick start](https://github.com/line/planet-kit-quickstart-macos): Quick start for LINE Planet macOS SDK - [macOS demo app](https://github.com/line/planet-kit-demoapp-apple): Demo app for LINE Planet macOS SDK - [macOS API reference](https://docs.lineplanet.me/api-reference/client/macos/latest/index.html): API reference for LINE Planet macOS SDK. Latest: `/api-reference/client/macos/latest/index.html`; versioned: `/api-reference/client/macos/{version}/index.html`. Available versions: 7.0 (latest), 6.2, 6.1, 6.0, 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. - [Windows quick start](https://github.com/line/planet-kit-quickstart-windows): Quick start for LINE Planet Windows SDK - [Windows demo app](https://github.com/line/planet-kit-demoapp-windows): Demo app for LINE Planet Windows SDK - [Windows API reference](https://docs.lineplanet.me/api-reference/client/windows/latest/index.html): API reference for LINE Planet Windows SDK. Latest: `/api-reference/client/windows/latest/index.html`; versioned: `/api-reference/client/windows/{version}/index.html`. Available versions: 7.0 (latest), 6.2, 6.1, 6.0, 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. - [Web quick start](https://github.com/line/planet-kit-quickstart-web): Quick start for LINE Planet Web SDK - [Web demo app](https://github.com/line/planet-kit-demoapp-web): Demo app for LINE Planet Web SDK - [Web API reference](https://docs.lineplanet.me/api-reference/client/web/latest/index.html): API reference for LINE Planet Web SDK. Latest: `/api-reference/client/web/latest/index.html`; versioned: `/api-reference/client/web/{version}/index.html`. Available versions: 5.6 (latest), 5.5, 5.4, 5.3, 5.2, 5.1, 5.0. - [Flutter API reference](https://docs.lineplanet.me/api-reference/client/flutter/latest/index.html): API reference for LINE Planet Flutter SDK. Latest: `/api-reference/client/flutter/latest/index.html`; versioned: `/api-reference/client/flutter/{version}/index.html`. Available versions: 1.1 (latest), 1.0, 0.9, 0.8, 0.7, 0.6.