Él connectionstatechange El evento se envía al ontrack controlador de eventos en un RTCPeerConnection objeto después de que se haya agregado una nueva pista a un RTCRtpReceiver que es parte de la conexión. El nuevo estado de conexión se puede encontrar en connectionStatey es una de las cadenas en el RTCPeerConnectionState tipo enumerado.

Burbujas No
Cancelable No
Interfaz Event
Controlador de eventos onconnectionstatechange

Ejemplos

Por un RTCPeerConnection, pceste ejemplo configura un controlador para connectionstatechange mensajes para manejar los cambios en la conectividad de la sesión WebRTC. Llama a una función definida por la aplicación llamada setOnlineStatus() para actualizar una pantalla de estado.

pc.onconnectionstatechange=ev=>switch(pc.connectionState)case"new":case"checking":setOnlineStatus("Connecting...");break;case"connected":setOnlineStatus("Online");break;case"disconnected":setOnlineStatus("Disconnecting...");break;case"closed":setOnlineStatus("Offline");break;case"failed":setOnlineStatus("Error");break;default:setOnlineStatus("Unknown");break;

También puede crear un controlador para connectionstatechange mediante el uso addEventListener():

pc.addEventListener("connectionstatechange",ev=>switch(pc.connectionState)/* ... */,false);

Especificaciones

Especificación Estado Comentario
WebRTC 1.0: comunicación en tiempo real entre navegadores
La definición de ‘cambio de estado de conexión’ en esa especificación.
Candidato a recomendación Especificación inicial.

Compatibilidad del navegador

Escritorio Móvil
Cromo Borde Firefox explorador de Internet Ópera Safari WebView Android cromo androide Firefox para Android Ópera Android Safari en IOS Samsung Internet
connectionstatechange_event 72 79 No No No 11 72 72 No No No 11.0

Ver también