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: { ... } } Copy
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: { ... } }
The configuration options.
Joins a consumption room by sending a request to the server, handling device setup, and managing piped transports.
Function
Async
Throws
Throws an error if joining the room or setup fails.
Example