MediaSFU React Native
    Preparing search index...

    Function joinConsumeRoom

    • Joins a consumption room by sending a request to the server, handling device setup, and managing piped transports.

      Parameters

      Returns Promise<JoinConsumeRoomResponse>

      • An object indicating the success of joining the room and optional RTP capabilities.

      Throws an error if joining the room or setup fails.

      import { joinConsumeRoom } from 'mediasfu-reactnative';
      import { io } from 'socket.io-client';

      const apiToken = 'your-api-token';
      const apiUserName = 'your-api-username';
      const remote_sock = io("http://localhost:3000");

      const parameters = {
      roomName: 'room-name',
      islevel: '2',
      member: 'user-id',
      device: null,
      updateDevice: (device) => console.log('Device updated:', device),
      receiveAllPipedTransports: (params) => console.log('Receiving all piped transports:', params),
      createDeviceClient: async (params) => { // Device client setup logic },
      getUpdatedAllParams: () => console.log('Getting updated parameters'),
      };

      async function init() {
      try {
      const data = await joinConsumeRoom({
      remote_sock,
      apiToken,
      apiUserName,
      parameters,
      });
      console.log('Joined room:', data);
      } catch (error) {
      console.error('Error joining room:', error);
      }
      }
      init();
      // Expected output: { success: true, rtpCapabilities: { ... } }