Class DisconnectSendTransportScreen

Disconnects the send transport for screen sharing.

This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

The options for disconnecting the send transport.

The parameters required for disconnection.

Function to get updated parameters.

The screen producer to be closed.

The socket connection to notify the server.

The local socket connection for communication.

The name of the room.

Function to update the screen producer state.

Function to update the local screen producer state.

A promise that resolves when the disconnection process is complete.

If an error occurs during the disconnection process.

const options = {
parameters: {
screenProducer: screenProducerInstance,
socket: socketInstance,
localSocket: localSocketInstance,
roomName: 'Room 1',
updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
getUpdatedAllParams: () => ({
screenProducer: screenProducerInstance,
socket: socketInstance,
roomName: 'Room 1',
}),
},
};

disconnectSendTransportScreen(options)
.then(() => {
console.log('Screen send transport disconnected successfully');
})
.catch((error) => {
console.error('Error disconnecting screen send transport:', error);
});

Constructors

Methods

  • Disconnects the send transport for screen sharing.

    This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

    Parameters

    Returns Promise<void>

    A promise that resolves when the disconnection process is complete.

    If an error occurs during the disconnection process.

    const options = {
    parameters: {
    screenProducer: screenProducerInstance,
    socket: socketInstance,
    localSocket: localSocketInstance,
    roomName: 'Room 1',
    updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
    updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
    getUpdatedAllParams: () => ({
    screenProducer: screenProducerInstance,
    socket: socketInstance,
    roomName: 'Room 1',
    }),
    },
    };

    disconnectSendTransportScreen(options)
    .then(() => {
    console.log('Screen send transport disconnected successfully');
    })
    .catch((error) => {
    console.error('Error disconnecting screen send transport:', error);
    });