Function joinConsumeRoom

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

Throws an error if joining the room or setup fails.

import { joinConsumeRoom } from 'mediasfu-reactjs';
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: { ... } }