Migrating from WebPlanetKit 4.2 to 5.3
This guide provides detailed steps and considerations for migrating from WebPlanetKit 4.2 to WebPlanetKit 5.3.
Requirements
SDK Installation
-
Starting from version 5.2, the WebPlanetKit is distributed via npm.
-
You can use WebPlanetKit in your project by installing it through npm or yarn.
# npm
npm install @line/planet-kit
# yarn
yarn add @line/planet-kit
Migration
Breaking change Change call attempt APIs
- Unified APIs
- Previously, the APIs for making a 1-to-1 call and joining a group call were provided as separate methods depending on whether you used an API key or an access token, such as
makeCallWithAPIKey()/makeCallWithAccessToken()andjoinConferenceWithAPIKey()/joinConferenceWithAccessToken(). - These have now been integrated into a single method,
makeCall()andjoinConference().
- Previously, the APIs for making a 1-to-1 call and joining a group call were provided as separate methods depending on whether you used an API key or an access token, such as
- Updated return types
StartFailReasonhas been added to provide detailed reasons for errors occurring during call attempts to Planet Cloud.- Call attempt APIs (
makeCall,verifyCall,joinConference) now provide detailed reasons through a structured error object.
API changes
Changed
-
Class name changes
Previous WebPlanetKit 5.3 Note - CallParamsWithAPIKey
-CallParamsWithAccessTokenMakeCallParams1-to-1 call - CallParamsOfVerifyVerifyCallParams1-to-1 call - ConferenceParamsWithAPIKey
-ConferenceParamsWithAccessTokenConferenceParamsGroup call -
Callclass 1-to-1 callPrevious WebPlanetKit 5.3 - function makeCallWithAPIKey(param: CallParamsWithAPIKey)
-function makeCallWithAccessToken(param: CallParamsWithAccessToken)function makeCall(params): Promise
throws {MakeCallError}function verifyCall(params)function verifyCall(params): Promise
throws {VerifyCallError} -
Conferenceclass Group callPrevious WebPlanetKit 5.3 - function joinConferenceWithAPIKey(param: ConferenceParamsWithAPIKey)
-function joinConferenceWithAccessToken(param: ConferenceParamsWithAccessToken)function joinConference(params): Promise
throws {JoinConferenceError}
Added
MakeCallParamsdata class 1-to-1 callvar accessToken: stringvar apiKey: string?
ConferenceParamsdata class Group callvar accessToken: stringvar apiKey: string?
START_FAIL_REASONenum 1-to-1 callGroup callMakeCallErrordata class 1-to-1 callVerifyCallErrordata class 1-to-1 callJoinConferenceErrordata class Group call
Removed
VerifyCallParamsdata class 1-to-1 callvar peerId: stringvar peerServiceId: string
Code examples
1-to-1 call
-
Make an outgoing call (caller side)
const makeCallParams = {
...,
accessToken: 'ACCESS_TOKEN'
};
planetKit.makeCall(makeCallParams)
.then(() => {
// Successfully made a call
})
.catch((makeCallError) => {
// Failed to make a call
// makeCallError.reason: START_FAIL_REASON
// makeCallError.message: A descriptive message about the failure.
}); -
Respond to an incoming call (callee side)
const verifyCallParams = {
...
};
planetKit.verifyCall(verifyCallParams)
.then(() => {
// Successfully verified a call
})
.catch((verifyCallError) => {
// Failed to verify a call
// verifyCallError.reason: START_FAIL_REASON
// verifyCallError.message: A descriptive message about the failure.
});
Group call
const conferenceParams = {
...,
accessToken: 'ACCESS_TOKEN'
};
planetKit.joinConference(conferenceParams)
.then(() => {
// Successfully joined a conference
})
.catch((joinConferenceError) => {
// Failed to join a conference
// joinConferenceError.reason: START_FAIL_REASON
// joinConferenceError.message: A descriptive message about the failure.
});
Breaking change Change event callback functions
Changed event callback functions to match native PlanetKit.
API changes
Added
ConferencePeerVideoPausedParamdata class Group callConferencePeerVideoStatusdata class Group callVideoStatusdata class Group call
Changed
-
Class name changes
Previous WebPlanetKit 5.3 Note ConferencePeerUpdateParamConferencePeerListUpdatedParamGroup call -
MakeCallDelegateprotocol 1-to-1 callPrevious WebPlanetKit 5.3 evtWaitConnect()evtWaitConnected()evtPeerUpdated(vidPause: boolean, reason: VIDEO_PAUSE_REASON)- evtPeerVideoPaused(pauseReason: VIDEO_PAUSE_REASON)
-evtPeerVideoResumed()evtPeerMicStatus(isMuted: boolean)- evtPeerMicMuted()
-evtPeerMicUnmuted()evtScreenShareStoppedOnBrowser()evtMyScreenShareStoppedOnBrowser()evtMuteRequested(isMute: boolean)evtMyMuteRequestedByPeer(isMute: boolean) -
VerifyCallDelegateprotocol 1-to-1 callPrevious WebPlanetKit 5.3 evtWaitConnect()evtWaitConnected()evtPeerUpdated(vidPause: boolean, reason: VIDEO_PAUSE_REASON)- evtPeerVideoPaused(pauseReason: VIDEO_PAUSE_REASON)
-evtPeerVideoResumed()evtPeerMicStatus(isMuted: boolean)- evtPeerMicMuted()
-evtPeerMicUnmuted()evtScreenShareStoppedOnBrowser()evtMyScreenShareStoppedOnBrowser()evtMuteRequested(isMute: boolean)evtMyMuteRequestedByPeer(isMute: boolean) -
ConferenceDelegateprotocol Group callPrevious WebPlanetKit 5.3 evtJoined()evtConnected()evtConfPeerUpdated(param: ConferencePeerUpdateParam)evtPeerListUpdated(param: ConferencePeerListUpdatedParam)evtConfVideoUpdated(param: ConferenceVideoUpdateParam)evtPeersVideoUpdated(param: ConferencePeerVideoStatus[])evtPeerUpdated(mid: string, vidPause: boolean, reason: string?)- evtPeersVideoPaused(param: ConferencePeerVideoPausedParam[])
-evtPeersVideoResumed(param: PeerInfo[])evtPeerMicStatus(mid: string, isMuted: boolean)- evtPeersMicMuted(param: PeerInfo[])
-evtPeersMicUnmuted(param: PeerInfo[])evtScreenShareStoppedOnBrowser()evtMyScreenShareStoppedOnBrowser()evtMuteRequested(peerInfo: MemberInfo, isMute: boolean)evtMyMuteRequestedByPeer(peer: PeerInfo, isMute: boolean)evtPeerScreenShareStarted(mid: string)evtPeerScreenShareStarted(userId: string)evtPeerScreenShareStopped(mid: string)evtPeerScreenShareStopped(userId: string)evtShortDataReceived(peerId: string, dataType: string, data: ArrayBuffer)evtShortDataReceived(userId: string, dataType: string, data: Uint8Array)
Removed
ConferenceVideoUpdateParamdata class Group call
Code examples
1-to-1 call
-
Set the event callback functions.
// Triggered when waiting call connection
function onEvtWaitConnected() {}
// Triggered when a peer's video is paused
function onEvtPeerVideoPaused(pauseReason) {}
// Triggered when a peer's video is resumed
function onEvtPeerVideoResumed() {}
// Triggered when a peer's mic is muted
function onEvtPeerMicMuted() {}
// Triggered when a peer's mic is unmuted
function onEvtPeerMicUnmuted() {}
// Triggered when the local user stops screen share with browser UI
function onEvtMyScreenShareStoppedOnBrowser() {}
// Triggered when a peer requested to mute the local user's audio
function onEvtMyMuteRequestedByPeer(isMute) {
if (isMute) {
// Peer requested to mute my audio
} else {
// Peer requested to unmute my audio
}
} -
Change the delegate of
MakeCallParamsandVerifyCallParams.const makeCallParams = {
...,
delegate: {
- evtWaitConnect: onEvtWaitConnect,
+ evtWaitConnected: onEvtWaitConnected,
- evtPeerUpdated: onEvtPeerUpdated,
+ evtPeerVideoPaused: onEvtPeerVideoPaused,
+ evtPeerVideoResumed: onEvtPeerVideoResumed,
- evtPeerMicStatus: onEvtPeerMicStatus,
+ evtPeerMicMuted: onEvtPeerMicMuted,
+ evtPeerMicUnmuted: onEvtPeerMicUnmuted,
- evtScreenShareStoppedOnBrowser: onEvtScreenShareStoppedOnBrowser,
+ evtMyScreenShareStoppedOnBrowser: onEvtMyScreenShareStoppedOnBrowser,
- evtMuteRequested: onEvtMuteRequested,
+ evtMyMuteRequestedByPeer: onEvtMyMuteRequestedByPeer,
...
}
};
const verifyCallParams = {
...,
delegate: {
- evtWaitConnect: onEvtWaitConnect,
+ evtWaitConnected: onEvtWaitConnected,
- evtPeerUpdated: onEvtPeerUpdated,
+ evtPeerVideoPaused: onEvtPeerVideoPaused,
+ evtPeerVideoResumed: onEvtPeerVideoResumed,
- evtPeerMicStatus: onEvtPeerMicStatus,
+ evtPeerMicMuted: onEvtPeerMicMuted,
+ evtPeerMicUnmuted: onEvtPeerMicUnmuted,
- evtScreenShareStoppedOnBrowser: onEvtScreenShareStoppedOnBrowser,
+ evtMyScreenShareStoppedOnBrowser: onEvtMyScreenShareStoppedOnBrowser,
- evtMuteRequested: onEvtMuteRequested,
+ evtMyMuteRequestedByPeer: onEvtMyMuteRequestedByPeer,
...
}
};
Group call
-
Set the event callback functions.
// Triggered when call is connected
function onEvtConnected() {}
// Triggered when call is disconnected
function onConferenceEvtDisconnected(disconnectedParam) {
const disconnectSource = disconnectedParam.source;
const disconnectReason = disconnectedParam.reason;
}
// Triggered when peer join or leave the room
function onConferenceEvtPeerListUpdated(param) {
param.addedPeers.forEach(memberInfo => {// added member to room});
param.removedPeers.forEach(memberInfo => { // removed member from room});
}
// Triggered when peer's video streaming is changed
function onConferenceEvtPeersVideoUpdated(param) {
param.forEach(peerVideoStatus => {
const peer = peerVideoStatus.peer;
const videoStatus = peerVideoStatus.videoStatus;
if (videoStatus.state == PlanetKit.VIDEO_STATE.DISABLED) {
// peer stop video streaming
} else {
// peer start video streaming
}
});
}
// Triggered when peer's video is paused
function onConferenceEvtPeersVideoPaused(param) {
param.forEach(peerVideoPausedParam => {
const peer = peerVideoPausedParam.peer;
const pauseReason = peerVideoPausedParam.pauseReason;
console.log(`${peer.mid} camera off. reason is ${pauseReason}`);
});
}
// Triggered when peer's video is resumed
function onConferenceEvtPeersVideoResumed(param) {
param.forEach(peer => {
console.log(`${peer.mid} camera on`);
});
}
// Triggered when peer's mic is muted
function onConferenceEvtPeersMicMuted(param) {
param.forEach(peer => {
console.log(`${peer.mid} mic mute`);
});
}
// Triggered when peer's mic is unmuted
function onConferenceEvtPeersMicUnmuted(param) {
param.forEach(peer => {
console.log(`${peer.mid} mic unmute`);
});
} -
Change the delegate of
ConferenceParams.const conferenceParams = {
delegate: {
...
- evtJoined: onEvtJoined,
+ evtConnected: onEvtConnected,
- evtLeft: onConferenceEvtLeft,
+ evtDisconnected: onConferenceEvtDisconnected,
- evtConfPeerUpdated: onConferenceEvtConfPeerUpdated,
+ evtPeerListUpdated: onConferenceEvtPeerListUpdated,
- evtConfVideoUpdated: onConferenceEvtConfVideoUpdated,
+ evtPeersVideoUpdated: onConferenceEvtPeersVideoUpdated,
- evtPeerUpdated: onConferenceEvtPeerUpdated,
+ evtPeersVideoPaused: onConferenceEvtPeersVideoPaused,
+ evtPeersVideoResumed: onConferenceEvtPeersVideoResumed,
- evtPeerMicStatus: onConferenceEvtPeerMicStatus,
+ evtPeersMicMuted: onConferenceEvtPeersMicMuted,
+ evtPeersMicUnmuted: onConferenceEvtPeersMicUnmuted,
...
}
}
Breaking change Update DisconnectedParam
- When a call is disconnected, you can get the information of a disconnect reason and a disconnect source from the
evtDisconnectedevent.
API changes
Added
DisconnectedParamdata class 1-to-1 callGroup callDisconnectReasondata class 1-to-1 callGroup callDISCONNECT_SOURCEenum 1-to-1 callGroup call
Changed
-
MakeCallDelegateprotocol 1-to-1 callPrevious WebPlanetKit 5.3 evtDisconnected(disconnectReason: CallDisconnectedParam)evtDisconnected(disconnectedParam: DisconnectedParam) -
VerifyCallDelegateprotocol 1-to-1 callPrevious WebPlanetKit 5.3 evtDisconnected(disconnectReason: CallDisconnectedParam)evtDisconnected(disconnectedParam: DisconnectedParam) -
ConferenceDelegateprotocol Group callPrevious WebPlanetKit 5.3 evtLeft(disconnectReason: ConferenceLeftParam)evtDisconnected(disconnectedParam: DisconnectedParam)
Removed
CallDisconnectedParamdata class 1-to-1 callConferenceLeftParamdata class Group call
Code examples
You can get the disconnectedParam from the evtDisconnected event.
planetKit.joinConference({
delegate: {
evtDisconnected: (disconnectedParam) => {
const disconnectSource = disconnectedParam.source;
const disconnectReason = disconnectedParam.reason;
},
},
...
});
Breaking change Update API to match native PlanetKit
- Renamed API to match native PlanetKit.
- Improved API naming.
API changes
Added
ConferencePeerVideoStatusdata class Group callVIDEO_STATEenum 1-to-1 callGroup callPeerInfodata class Group callvar videoState: VIDEO_STATE
Changed
-
Class name changes
Previous WebPlanetKit 5.3 Note CALL_TYPEMEDIA_TYPE1-to-1 call, Group call MemberInfoPeerInfoGroup call -
Callclass 1-to-1 callPrevious WebPlanetKit 5.3 function answerCall()function acceptCall(recordOnCloud?: boolean)function pauseMyVideo(pause: boolean)- function pauseMyVideo()
-function resumeMyVideo() -
MakeCallParamsdata class 1-to-1 callPrevious WebPlanetKit 5.3 var isVideo: booleanvar mediaType: MEDIA_TYPE -
VerifyCallParamsdata class 1-to-1 callPrevious WebPlanetKit 5.3 var isVideo: booleanvar mediaType: MEDIA_TYPE -
Conferenceclass Group callPrevious WebPlanetKit 5.3 function isMember(mid: string)function isPeer(userId: string)function getMemberMidList()function getPeersUserId()function getMemberInfo(mid: string)function getPeerInfo(userId: string)function getAllMemberInfo()function getPeersInfo()function requestPeerMute(mid: string, isMute: boolean)function requestPeerMute(userId: string, isMute: boolean)function addPeerScreenShareView(mid: string, videoElement: HTMLElement)function addPeerScreenShareView(userId: string, videoElement: HTMLVideoElement)function removePeerScreenShareView(mid: string)function removePeerScreenShareView(userId: string)function changePeerView(mid: string, newElement: HTMLElement, cleanOldElement?: boolean)function changePeerView(userId: string, newElement:HTMLVideoElement, cleanOldElement?:boolean)function changePeerScreenShareView(mid: string, newElement: HTMLElement, cleanOldElement?: boolean)function changePeerScreenShareView(userId: string, newElement: HTMLVideoElement, cleanOldElement?: boolean)function removePeerVideo(mid: string)function removePeerVideo(userId: string)function pauseMyVideo(pause: boolean)- function pauseMyVideo()
-function resumeMyVideo() -
ConferenceParamsdata class Group callPrevious WebPlanetKit 5.3 var hasVideo: booleanvar mediaType: MEDIA_TYPE -
PeerInfodata class Group callPrevious WebPlanetKit 5.3 var mid: stringvar userId: string -
ConferenceRequestPeerVideoParamsdata class Group callPrevious WebPlanetKit 5.3 var peerId: stringvar userId: string -
ConferencePeerListUpdatedParamdata class Group callPrevious WebPlanetKit 5.3 var addedPeers: MemberInfo[]var addedPeers: PeerInfo[]var removedPeers: MemberInfo[]var removedPeers: PeerInfo[] -
ConferencePeerVideoStatusdata class Group callPrevious WebPlanetKit 5.3 var peer: MemberInfovar peer: PeerInfo -
LOG_LEVELenum 1-to-1 callGroup callPrevious WebPlanetKit 5.3 DEBUG: 3DEBUG: 'debug'LOG: 2LOG: 'log'WARN: 1WARN: 'warn'ERROR: 0ERROR: 'error' -
RESOLUTIONenum Group callPrevious WebPlanetKit 5.3 QVGA: 1QVGA: 'qvga'VGA: 2VGA: 'vga'HD: 3HD: 'hd'
Removed
ConferenceRequestPeerVideoParamsdata class Group callvar peerServiceId: string
Breaking change Rename the mic and camera on/off parameters
- The names of the mic and camera on/off parameters have been changed to make them more intuitive.
API changes
Changed
-
MakeCallParamsdata class 1-to-1 callPrevious WebPlanetKit 5.3 var audioEnabled?: booleanvar micOn?: booleanvar videoEnabled?: booleanvar cameraOn?: boolean -
VerifyCallParamsdata class 1-to-1 callPrevious WebPlanetKit 5.3 var audioEnabled?: booleanvar micOn?: booleanvar videoEnabled?: booleanvar cameraOn?: boolean -
ConferenceParamsdata class Group callPrevious WebPlanetKit 5.3 var audioEnabled?: booleanvar micOn?: booleanvar videoEnabled?: booleanvar cameraOn?: boolean -
EnableVideoOptionsdata class 1-to-1 callGroup callPrevious WebPlanetKit 5.3 var videoEnabled?: booleanvar cameraOn?: boolean
Breaking change Update the custom media stream setting feature
- The API for setting a custom media stream has been enhanced to be more intuitive and user-friendly, replacing previous methods such as the
initMediaoption and the video modifier APIs.
API changes
Added
Callclass 1-to-1 callfunction setCustomMediaStream(mediaStream: MediaStream)function unsetCustomMediaStream()function hasSetCustomMediaStreamWithAudio()function hasSetCustomMediaStreamWithVideo()
Conferenceclass Group callfunction setCustomMediaStream(mediaStream: MediaStream)function unsetCustomMediaStream()function hasSetCustomMediaStreamWithAudio()function hasSetCustomMediaStreamWithVideo()
MakeCallParamsdata class 1-to-1 callvar customMediaStream?: MediaStream
VerifyCallParamsdata class 1-to-1 callvar customMediaStream?: MediaStream
ConferenceParamsdata class Group callvar customMediaStream?: MediaStream
EnableVideoOptionsdata class 1-to-1 callGroup callvar customMediaStream?: MediaStream
Removed
Callclass 1-to-1 callfunction setVideoModifier(canvasElement: HTMLCanvasElement)function resetVideoModifier()
Conferenceclass Group callfunction setVideoModifier(canvasElement: HTMLCanvasElement)function resetVideoModifier()
MakeCallParamsdata class 1-to-1 callvar initMedia?: InitMedia
VerifyCallParamsdata class 1-to-1 callvar initMedia?: InitMedia
ConferenceParamsdata class Group callvar initMedia?: InitMedia
EnableVideoOptionsdata class 1-to-1 callGroup callvar initMedia?: InitMedia
Code example
Refer to Custom media stream.
Breaking change Add the debug notice feature
- The debug notice feature has been added to provide users with insight into internal warning situations or debug information.
- All events previously delivered through
evtInnerLoghave been transitioned to theevtDebugNoticeevent ofKitDelegate.
API changes
Added
DEBUG_NOTICEenum 1-to-1 callGroup callKitDelegateprotocol 1-to-1 callGroup callInitConfigdata class 1-to-1 callGroup callvar delegate?: KitDelegate
Removed
MakeCallDelegateprotocol 1-to-1 callevtInnerLog(innerLogObject: InnerLogObject)
VerifyCallDelegateprotocol 1-to-1 callevtInnerLog(innerLogObject: InnerLogObject)
ConferenceDelegateprotocol Group callevtInnerLog(innerLogObject: InnerLogObject)
InnerLogObjectdata class 1-to-1 callGroup callINNER_LOG_NAMEenum 1-to-1 callGroup call
Code examples
Set the evtDebugNotice event of KitDelegate when initializing a call instance.
const planetKit = new Conference({
...,
delegate: {
evtDebugNotice: (debugNoticeParam) => {},
},
});
Breaking change Change the specification of stid
- The name of
stidhas been changed toappServerData. appServerDatais limited to 4096 bytes.- If the maximum data size is exceeded, the call will fail with
START_FAIL_REASON.TOO_LONG_APP_SERVER_DATA.
API changes
Changed
-
MakeCallParamsdata class 1-to-1 callPrevious WebPlanetKit 5.3 var stid?: stringvar appServerData?: string -
ConferenceParamsdata class Group callPrevious WebPlanetKit 5.3 var stid?: stringvar appServerData?: string
Enhancement Update the disconnect reasons
- The disconnect reasons have been updated.
API changes
Added
KIT_DISCONNECT_REASONenum 1-to-1 callGroup callPLANETKIT_DISCONNECT_REASON_MAX_CALL_TIME_EXCEEDED: 1208PLANETKIT_DISCONNECT_REASON_UNAVAILABLE_NETWORK: 1308PLANETKIT_DISCONNECT_REASON_APP_DESTROY: 1309PLANETKIT_DISCONNECT_REASON_SYSTEM_SLEEP: 1310PLANETKIT_DISCONNECT_REASON_SYSTEM_LOGOFF: 1311PLANETKIT_DISCONNECT_REASON_MTU_EXCEEDED: 1312PLANETKIT_DISCONNECT_REASON_SERVICE_TOO_MANY_REQUESTS: 1512
Changed
-
KIT_DISCONNECT_REASONenum 1-to-1 callGroup callPrevious WebPlanetKit 5.3 PLANETKIT_DISCONNECT_REASON_INTERNAL_ERROR_BY_LOCALPLANETKIT_DISCONNECT_REASON_INTERNAL_ERRORPLANETKIT_DISCONNECT_REASON_SERVICE_APIKEY_ERRORPLANETKIT_DISCONNECT_REASON_SERVICE_ACCESS_TOKEN_ERROR
Removed
KIT_DISCONNECT_REASONenum 1-to-1 callGroup callPLANETKIT_DISCONNECT_REASON_WRONG_ROOM_ATTR: 1403
Spec change Remove shareMicMute from call parameters
- The
shareMicMuteproperty has been removed from call parameters. Now the local user's mute status is always shared with peers.
API changes
Removed
MakeCallParamsdata class 1-to-1 callvar shareMicMute: boolean
VerifyCallParamsdata class 1-to-1 callvar shareMicMute: boolean
ConferenceParamsdata class Group callvar shareMicMute: boolean
Spec change Remove shareVideoPause from the group call parameter
- The
shareVideoPauseproperty has been removed fromConferenceParams. Now the local user's video state in group calls is shared by default.
API changes
Removed
ConferenceParamsdata class Group callvar shareVideoPause?: boolean
Spec change Change the specification of sendShortData
- The size of
typeis limited to 100 bytes and the size ofdatais limited to 800 bytes. - The type of
datahas been changed toUint8Array.
API changes
Changed
-
Callclass 1-to-1 callPrevious WebPlanetKit 5.3 function sendShortData(type: string, data: ArrayBuffer)function sendShortData(type: string, data: Uint8Array) -
Conferenceclass Group callPrevious WebPlanetKit 5.3 function sendShortData(type: string, data: ArrayBuffer, targets?: string[])function sendShortData(type: string, data: Uint8Array, targets?: string[])
Spec change Change the supported version of Safari
- Supported versions of the Safari browser have been changed.
- Safari (macOS/iOS): v14.5+ (beta)
API change list
Changed
-
Class name changes
Previous WebPlanetKit 5.3 Note CALL_TYPEMEDIA_TYPE1-to-1 call, Group call - CallParamsWithAPIKey
-CallParamsWithAccessTokenMakeCallParams1-to-1 call CallParamsOfVerifyVerifyCallParams1-to-1 call - ConferenceParamsWithAPIKey
-ConferenceParamsWithAccessTokenConferenceParamsGroup call ConferenceLeftParamConferenceDisconnectedParamGroup call ConferencePeerUpdateParamConferencePeerListUpdatedParamGroup call MemberInfoPeerInfoGroup call -
Callclass 1-to-1 callPrevious WebPlanetKit 5.3 - function makeCallWithAPIKey(param: CallParamsWithAPIKey)
-function makeCallWithAccessToken(param: CallParamsWithAccessToken)function makeCall(params): Promise
throws {MakeCallError}function verifyCall(params)function verifyCall(params): Promise
throws {VerifyCallError}function sendShortData(type: string, data: ArrayBuffer)function sendShortData(type: string, data: Uint8Array)function pauseMyVideo(pause: boolean)- function pauseMyVideo()
-function resumeMyVideo() -
MakeCallParamsdata class 1-to-1 callPrevious WebPlanetKit 5.3 var isVideo: booleanvar mediaType: MEDIA_TYPEvar audioEnabled?: booleanvar micOn?: booleanvar videoEnabled?: booleanvar cameraOn?: booleanvar stid?: stringvar appServerData?: string -
VerifyCallParamsdata class 1-to-1 callPrevious WebPlanetKit 5.3 var isVideo: booleanvar mediaType: MEDIA_TYPEvar audioEnabled?: booleanvar micOn?: booleanvar videoEnabled?: booleanvar cameraOn?: boolean -
MakeCallDelegateprotocol 1-to-1 callPrevious WebPlanetKit 5.3 evtWaitConnect()evtWaitConnected()evtDisconnected(disconnectReason: CallDisconnectedParam)evtDisconnected(disconnectedParam: DisconnectedParam)evtPeerUpdated(vidPause: boolean, reason: VIDEO_PAUSE_REASON)- evtPeerVideoPaused(pauseReason: VIDEO_PAUSE_REASON)
-evtPeerVideoResumed()evtPeerMicStatus(isMuted: boolean)- evtPeerMicMuted()
-evtPeerMicUnmuted()evtScreenShareStoppedOnBrowser()evtMyScreenShareStoppedOnBrowser()evtMuteRequested(isMute: boolean)evtMyMuteRequestedByPeer(isMute: boolean) -
VerifyCallDelegateprotocol 1-to-1 callPrevious WebPlanetKit 5.3 evtWaitConnect()evtWaitConnected()evtDisconnected(disconnectReason: CallDisconnectedParam)evtDisconnected(disconnectedParam: DisconnectedParam)evtPeerUpdated(vidPause: boolean, reason: VIDEO_PAUSE_REASON)- evtPeerVideoPaused(pauseReason: VIDEO_PAUSE_REASON)
-evtPeerVideoResumed()evtPeerMicStatus(isMuted: boolean)- evtPeerMicMuted()
-evtPeerMicUnmuted()evtScreenShareStoppedOnBrowser()evtMyScreenShareStoppedOnBrowser()evtMuteRequested(isMute: boolean)evtMyMuteRequestedByPeer(isMute: boolean) -
Conferenceclass Group callPrevious WebPlanetKit 5.3 - function joinConferenceWithAPIKey(param: ConferenceParamsWithAPIKey)
-function joinConferenceWithAccessToken(param: ConferenceParamsWithAccessToken)function joinConference(params): Promise
throws {JoinConferenceError}function isMember(mid: string)function isPeer(userId: string)function getMemberMidList()function getPeersUserId()function getMemberInfo(mid: string)function getPeerInfo(userId: string)function getAllMemberInfo()function getPeersInfo()function requestPeerMute(mid: string, isMute: boolean)function requestPeerMute(userId: string, isMute: boolean)function addPeerScreenShareView(mid: string, videoElement: HTMLElement)function addPeerScreenShareView(userId: string, videoElement: HTMLVideoElement)function removePeerScreenShareView(mid: string)function removePeerScreenShareView(userId: string)function changePeerView(mid: string, newElement: HTMLElement, cleanOldElement?: boolean)function changePeerView(userId: string, newElement:HTMLVideoElement, cleanOldElement?:boolean)function changePeerScreenShareView(mid: string, newElement: HTMLElement, cleanOldElement?: boolean)function changePeerScreenShareView(userId: string, newElement: HTMLVideoElement, cleanOldElement?: boolean)function removePeerVideo(mid: string)function removePeerVideo(userId: string)function sendShortData(type: string, data: ArrayBuffer, targets?: string[])function sendShortData(type: string, data: Uint8Array, targets?: string[])function pauseMyVideo(pause: boolean)- function pauseMyVideo()
-function resumeMyVideo() -
ConferenceParamsdata class Group callPrevious WebPlanetKit 5.3 var hasVideo: booleanvar mediaType: MEDIA_TYPEvar audioEnabled?: booleanvar micOn?: booleanvar videoEnabled?: booleanvar cameraOn?: booleanvar stid?: stringvar appServerData?: string -
ConferenceDelegateprotocol Group callPrevious WebPlanetKit 5.3 evtJoined()evtConnected()evtLeft(param: ConferenceLeftParam)evtDisconnected(disconnectedParam: ConferenceDisconnectedParam)evtConfPeerUpdated(param: ConferencePeerUpdateParam)evtPeerListUpdated(param: ConferencePeerListUpdatedParam)evtConfVideoUpdated(param: ConferenceVideoUpdateParam)evtPeersVideoUpdated(param: ConferencePeerVideoStatus[])evtPeerUpdated(mid: string, vidPause: boolean, reason: string?)- evtPeersVideoPaused(param: ConferencePeerVideoPausedParam[])
-evtPeersVideoResumed(param: PeerInfo[])evtPeerMicStatus(mid: string, isMuted: boolean)- evtPeersMicMuted(param: PeerInfo[])
-evtPeersMicUnmuted(param: PeerInfo[])evtScreenShareStoppedOnBrowser()evtMyScreenShareStoppedOnBrowser()evtMuteRequested(peerInfo: MemberInfo, isMute: boolean)evtMyMuteRequestedByPeer(peer: PeerInfo, isMute: boolean)evtPeerScreenShareStarted(mid: string)evtPeerScreenShareStarted(userId: string)evtPeerScreenShareStopped(mid: string)evtPeerScreenShareStopped(userId: string)evtShortDataReceived(peerId: string, dataType: string, data: ArrayBuffer)evtShortDataReceived(userId: string, dataType: string, data: Uint8Array) -
PeerInfodata class Group callPrevious WebPlanetKit 5.3 var mid: stringvar userId: string -
ConferenceRequestPeerVideoParamsdata class Group callPrevious WebPlanetKit 5.3 var peerId: stringvar userId: string -
ConferencePeerListUpdatedParamdata class Group callPrevious WebPlanetKit 5.3 var addedPeers: MemberInfo[]var addedPeers: PeerInfo[]var removedPeers: MemberInfo[]var removedPeers: PeerInfo[] -
EnableVideoOptionsdata class 1-to-1 callGroup callPrevious WebPlanetKit 5.3 var videoEnabled?: booleanvar cameraOn?: boolean -
KIT_DISCONNECT_REASONenum 1-to-1 callGroup callPrevious WebPlanetKit 5.3 PLANETKIT_DISCONNECT_REASON_INTERNAL_ERROR_BY_LOCALPLANETKIT_DISCONNECT_REASON_INTERNAL_ERRORPLANETKIT_DISCONNECT_REASON_SERVICE_APIKEY_ERRORPLANETKIT_DISCONNECT_REASON_SERVICE_ACCESS_TOKEN_ERROR -
LOG_LEVELenum 1-to-1 callGroup callPrevious WebPlanetKit 5.3 DEBUG: 3DEBUG: 'debug'LOG: 2LOG: 'log'WARN: 1WARN: 'warn'ERROR: 0ERROR: 'error' -
RESOLUTIONenum Group callPrevious WebPlanetKit 5.3 QVGA: 1QVGA: 'qvga'VGA: 2VGA: 'vga'HD: 3HD: 'hd'
Added
DisconnectedParamdata class 1-to-1 callGroup callDisconnectReasondata class 1-to-1 callGroup callDISCONNECT_SOURCEenum 1-to-1 callGroup callKIT_DISCONNECT_REASONenum 1-to-1 callGroup callPLANETKIT_DISCONNECT_REASON_UNAVAILABLE_NETWORK: 1308PLANETKIT_DISCONNECT_REASON_APP_DESTROY: 1309PLANETKIT_DISCONNECT_REASON_SYSTEM_SLEEP: 1310PLANETKIT_DISCONNECT_REASON_SYSTEM_LOGOFF: 1311PLANETKIT_DISCONNECT_REASON_MTU_EXCEEDED: 1312
VIDEO_STATEenum 1-to-1 callGroup callSTART_FAIL_REASONenum 1-to-1 callGroup callMakeCallErrordata class 1-to-1 callVerifyCallErrordata class 1-to-1 callJoinConferenceErrordata class Group callDEBUG_NOTICEenum 1-to-1 callGroup callKitDelegateprotocol 1-to-1 callGroup callInitConfigdata class 1-to-1 callGroup callvar delegate?: KitDelegate
Callclass 1-to-1 callfunction setCustomMediaStream(mediaStream: MediaStream)function unsetCustomMediaStream()function hasSetCustomMediaStreamWithAudio()function hasSetCustomMediaStreamWithVideo()
MakeCallParamsdata class 1-to-1 callvar accessToken: stringvar apiKey: string?var customMediaStream?: MediaStream
VerifyCallParamsdata class 1-to-1 callvar customMediaStream?: MediaStream
Conferenceclass Group callfunction setCustomMediaStream(mediaStream: MediaStream)function unsetCustomMediaStream()function hasSetCustomMediaStreamWithAudio()function hasSetCustomMediaStreamWithVideo()
ConferenceParamsdata class Group callvar accessToken: stringvar apiKey: string?var customMediaStream?: MediaStream
ConferencePeerVideoStatusdata class Group callVideoStatusdata class Group callConferencePeerVideoPausedParamdata class Group callPeerInfodata class Group callvar videoState: VIDEO_STATE
EnableVideoOptionsdata class 1-to-1 callGroup callvar customMediaStream?: MediaStream
Removed
CallDisconnectedParamdata class 1-to-1 callConferenceLeftParamdata class Group callKIT_DISCONNECT_REASONenum 1-to-1 callGroup callPLANETKIT_DISCONNECT_REASON_WRONG_ROOM_ATTR: 1403
InnerLogObjectdata class 1-to-1 callGroup callINNER_LOG_NAMEenum 1-to-1 callGroup callCallclass 1-to-1 callfunction setVideoModifier(canvasElement: HTMLCanvasElement)function resetVideoModifier()
MakeCallParamsdata class 1-to-1 callvar shareMicMute: booleanvar initMedia?: InitMedia
VerifyCallParamsdata class 1-to-1 callvar peerId: stringvar peerServiceId: stringvar shareMicMute: booleanvar initMedia?: InitMedia
MakeCallDelegateprotocol 1-to-1 callevtInnerLog(innerLogObject: InnerLogObject)
VerifyCallDelegateprotocol 1-to-1 callevtInnerLog(innerLogObject: InnerLogObject)
Conferenceclass Group callfunction setVideoModifier(canvasElement: HTMLCanvasElement)function resetVideoModifier()
ConferenceParamsdata class Group callvar shareMicMute: booleanvar shareVideoPause?: booleanvar initMedia?: InitMedia
ConferenceDelegateprotocol Group callevtPeerUpdated(vidPause: boolean, reason: VIDEO_PAUSE_REASON)evtInnerLog(innerLogObject: InnerLogObject)
ConferenceRequestPeerVideoParamsdata class Group callvar peerServiceId: string
PeerInfodata class Group callvar videoPaused: booleanvar isSendingVideo: booleanvar state: string
MEMBER_INFO_STATEenum Group callEnableVideoOptionsdata class 1-to-1 callGroup callvar initMedia?: InitMedia