Asynchronously joins a room on MediaSFU.
This method sends a POST request to the MediaSFU API to join an existing room.
It validates the provided credentials and dynamically constructs the API endpoint,
including support for the Community Edition via a custom localLink
.
Configuration options for joining the room.
The payload containing the room details and action (join
or create
).
The API username, used for authentication.
The API key, used for authentication.
Optional
localThe local link for Community Edition users. If provided, it overrides the default API URL.
A promise resolving to an object containing the API response:
data
: The response object, either CreateJoinRoomResponse
or CreateJoinRoomError
.success
: Boolean indicating whether the operation was successful.* const response = await joinRoomOnMediaSFU.joinRoomOnMediaSFU({
* payload: {
* action: 'join',
* meetingID: '123456',
* userName: 'user123',
* },
* apiUserName: 'yourAPIUSERNAME',
* apiKey: 'yourAPIKEY',
* localLink: 'http://localhost:3000', // Optional for Community Edition
* });
*
* if (response.success) {
* console.log('Joined room successfully:', response.data);
* } else {
* console.error('Failed to join room:', response.data?.error);
* }
Asynchronously joins a room on MediaSFU.
This method sends a POST request to the MediaSFU API to join an existing room. It validates the provided credentials and dynamically constructs the API endpoint, including support for the Community Edition via a custom
localLink
.Param: options
Configuration options for joining the room.
Param: options.payload
The payload containing the room details and action (
join
orcreate
).Param: options.apiUserName
The API username, used for authentication.
Param: options.apiKey
The API key, used for authentication.
Param: options.localLink
The local link for Community Edition users. If provided, it overrides the default API URL.
Returns
A promise resolving to an object containing the API response:
data
: The response object, eitherCreateJoinRoomResponse
orCreateJoinRoomError
.success
: Boolean indicating whether the operation was successful.Throws
Throws an error if the request fails or if the provided credentials are invalid.
Example