This SDK supports guests/unauthenticated users the ability to share their screen. The API uses a temporary security code to allow a guest to establish a session.
Screen share does not support authenticated users
WebRTC Screen Share sessions should be automatically accepted by the consuming guest application. A valid organizationId,
conversationId, and securityCode are required to start a screen share session.
- See sdk.startScreenShare() for usage
- See the full list of the APIs, methods, and events.
An instance of the SDK must be created with an organizationId passed in as an option.
Once a securityCode is received via a public API request (required for guest users), the SDK can be initialized.
import { GenesysCloudWebrtcSdk } from 'genesys-cloud-webrtc-sdk';
const sdk = new GenesysCloudWebrtcSdk({
organizationId: 'your-org-guid', // required for guests
environment: 'mypurecloud.com'
});
// this will authenticate using the securityCode
// and setup the needed WebSocket for the session
sdk.initialize({ securityCode: 'one-time-security-code' })
.then(() => {
// this will initiate the needed webrtc session
// and prompt the user to select a screen to share
return sdk.startScreenShare();
})
.catch(err => {
// handle errors which could be but not limited to:
// connection errors, user canceled screen prompt,
// bad securityCode/orgId, or some other non-related error
});Note about the securityCodes – they can only be used one time. If sdk.startScreenShare() throws
an error for any reason, a new security code will need to be requested.