Eventos
A continuación, exponemos los eventos disponibles con sus descripciones y argumentos.
media-status
media-status Este evento emite el estado de medios del participante remoto.
webrtc.addEventListener('media-status', event => {
const { screen, stream, audio, video, peer } = event.detail;
// Do something
});screen
Boolean
Estado de compartir pantalla del participante remoto
video
Boolean
Estado del video del participante remoto
audio
Boolean
Estado del audio del participante remoto
stream
String
ID del stream de la pantalla compartida
peer
String
ID del participante
new-message
new-message Este evento se emite al recibir un mensaje a través del chat o sendMessage en el participante remoto.
webrtc.addEventListener('new-message', event => {
const { audio, video, peer, direction, description, candidate } = event.detail;
// Do something
});audio
Boolean
Audio del participante remoto
video
Boolean
Video del participante remoto
peer
String
ID del participante
peer:disconnect
peer:disconnectEste evento se dispara cuando el participante remoto se ha desconectado.
webrtc.addEventListener('peer:disconnect', event => {
const { peer } = event.detail;
// Do something
});peer
String
ID del participante remoto
disconnected
disconnectedEste evento se dispara cuando se ha desconectado localmente del servidor (no el participante remoto).
webrtc.addEventListener('disconnected', () => {
// Do something
});stats
stats Este evento se dispara cada 5 segundos entregando información técnica sobre el estado de conexión WebRTC. Puedes ver más detalles a continuación:
webrtc.addEventListener('stats', event => {
const stats = event.detail;
// Do something
});error
errorEste evento se dispara cuando se encuentra un error al establecer y durante la conexión.
webrtc.addEventListener('error', event => {
const { code, errors, message, name, originalEvent } = event.detail;
// Do something
});code
Number
Código de error. Detalles aquí.
name
String
Nombre del error
message
String
Detalles del error
errors
Array
Listado de errores con detalles estructurados.
originalEvent
String
Evento original (despachado desde cliente hacia servidor)
Errores
Los posibles errores se listan a continuación, identificados mediante códigos de estado.
4401
4401Este error se debe a que el token de acceso presente un error de validación ya sea por:
const tokenErrors = {
'jwt malformed': 'Acceso no autorizado',
'invalid signature': 'Acceso no autorizado',
'jwt expired': 'Sesión ha expirado',
'jwt not active': 'Acceso anticipado no autorizado'
};
webrtc.addEventListener('error', event => {
const { message } = event.detail;
showMessage(tokenErrors[message]);
});jwt malformed
Token de acceso malformado
invalid signature
Token utilizado no es válido
jwt expired
Token de acceso expirado
jwt not active
Se ha utilizado el token de acceso con anticipación a la fecha correcta
4403
4403Este error, poco común, solo se recibirá en caso de enviar mensajes nativos de WebSocket con un formato malformado o de intentos de inyección.
Última actualización
¿Te fue útil?

