Changeset View
Changeset View
Standalone View
Standalone View
src/resources/js/meet/app.js
Show First 20 Lines • Show All 79 Lines • ▼ Show 20 Lines | function ovInit() | ||||
// ov.enableProdMode() | // ov.enableProdMode() | ||||
return ov | return ov | ||||
} | } | ||||
/** | /** | ||||
* Join the room session | * Join the room session | ||||
* | * | ||||
* @param data Session metadata and event handlers (token, shareToken, nickname, role, connections, | * @param data Session metadata and event handlers: | ||||
* chatElement, menuElement, onDestroy, onJoinRequest, onDismiss, onConnectionChange, | * token - OpenVidu token for the main connection, | ||||
* onSessionDataUpdate, onMediaSetup) | * shareToken - OpenVidu token for screen-sharing connection, | ||||
* nickname - Participant name, | |||||
* role - connection (participant) role(s), | |||||
* connections - Optional metadata for other users connections (current state), | |||||
* chatElement - DOM element for the chat widget, | |||||
* menuElement - DOM element of the room toolbar, | |||||
* onSuccess - Callback for session connection (join) success | |||||
* onError - Callback for session connection (join) error | |||||
* onDestroy - Callback for session disconnection event, | |||||
* onDismiss - Callback for Dismiss action, | |||||
* onJoinRequest - Callback for join request, | |||||
* onConnectionChange - Callback for participant changes, e.g. role update, | |||||
* onSessionDataUpdate - Callback for current user connection update, | |||||
* onMediaSetup - Called when user clicks the Media setup button | |||||
*/ | */ | ||||
function joinRoom(data) { | function joinRoom(data) { | ||||
resize(); | resize(); | ||||
volumeMeterStop() | volumeMeterStop() | ||||
data.params = { | data.params = { | ||||
nickname: data.nickname, // user nickname | nickname: data.nickname, // user nickname | ||||
// avatar: undefined // avatar image | // avatar: undefined // avatar image | ||||
▲ Show 20 Lines • Show All 105 Lines • ▼ Show 20 Lines | function joinRoom(data) { | ||||
}) | }) | ||||
// Handle signals from all participants | // Handle signals from all participants | ||||
session.on('signal', signalEventHandler) | session.on('signal', signalEventHandler) | ||||
// Connect with the token | // Connect with the token | ||||
session.connect(data.token, data.params) | session.connect(data.token, data.params) | ||||
.then(() => { | .then(() => { | ||||
if (data.onSuccess) { | |||||
data.onSuccess() | |||||
} | |||||
let params = { | let params = { | ||||
connectionId: session.connection.connectionId, | connectionId: session.connection.connectionId, | ||||
role: data.role, | role: data.role, | ||||
audioActive, | audioActive, | ||||
videoActive | videoActive | ||||
} | } | ||||
params = Object.assign({}, data.params, params) | params = Object.assign({}, data.params, params) | ||||
Show All 13 Lines | function joinRoom(data) { | ||||
publisher.createVideoElement(wrapper, 'PREPEND') | publisher.createVideoElement(wrapper, 'PREPEND') | ||||
session.publish(publisher) | session.publish(publisher) | ||||
} | } | ||||
sessionData.element = wrapper | sessionData.element = wrapper | ||||
}) | }) | ||||
.catch(error => { | .catch(error => { | ||||
console.error('There was an error connecting to the session: ', error.message); | console.error('There was an error connecting to the session: ', error.message); | ||||
if (data.onError) { | |||||
data.onError(error) | |||||
} | |||||
}) | }) | ||||
// Prepare the chat | // Prepare the chat | ||||
setupChat() | setupChat() | ||||
} | } | ||||
/** | /** | ||||
* Leave the room (disconnect) | * Leave the room (disconnect) | ||||
▲ Show 20 Lines • Show All 1,133 Lines • Show Last 20 Lines |