MediaSFU Angular
    Preparing search index...

    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);
    });
    Index

    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);
      });