Resumen sobre la señalización
Utiliza la API de señalización de OpenTok para enviar texto y datos entre los clientes conectados a una sesión de OpenTok.
Estos mensajes permiten a los desarrolladores crear un chat de texto básico, enviar instrucciones de un cliente a otro y crear otras experiencias útiles.
Los SDK de cliente de OpenTok incluyen métodos para enviar señales a los clientes conectados a una sesión de OpenTok. También incluyen eventos que se activan cuando se recibe una señal. Para obtener más información, consulta la guía para desarrolladores sobre señalización de OpenTok.js, iOS, Android, y Windows, macOS, y Linux. También puedes utilizar el OpenTok REST API para enviar señales del servidor a los clientes.
Carga útil de las señales
Cada señal contiene data y type valores, ambos de tipo cadena:
-
data— Contiene la información principal que se va a transmitir en la señal -
type— Un campo secundario que puedes utilizar para agrupar y filtrar señales.
Un cliente también puede enviar una señal sin data o type definida. Esta señal de ping solo
identificará al remitente de la señal.
La señal también incluye una propiedad que identifica al cliente que la ha enviado.
Puedes enviar una señal a un cliente concreto o a todos los clientes conectados a una sesión.
Envío de señales
En el caso de un cliente conectado a una sesión de OpenTok, el Client SDK de OpenTok genera un evento cuando el cliente recibe una señal. Sin embargo, no existe ningún evento en el cliente emisor que indique que el destinatario o los destinatarios hayan recibido una señal. Si tu aplicación lo requiere, puedes utilizar la API de señalización para enviar confirmaciones de recepción al cliente emisor.
El servidor de OpenTok retransmite las señales del cliente emisor a los clientes receptores. La señal se envía mediante conexiones WebSocket basadas en TCP entre los clientes y el servidor de OpenTok. La entrega de la señal no está garantizada de forma estricta, pero la señalización utiliza las capacidades de retransmisión de paquetes propias del protocolo TCP.
El orden de los eventos de señal se mantiene para las señales enviadas desde un cliente de señales, pero no entre todos los clientes. Por ejemplo, imaginemos una sesión en la que el cliente A envía las señales 1 y 2 a todos los clientes de la sesión, y el cliente B envía las señales 3 y 4 a todos los clientes de la sesión. La señal 1 se recibirá antes que la señal 2, y la señal 3 se recibirá antes que la señal 4. Sin embargo, no hay garantía de que las señales del cliente A se reciban antes que las del cliente B.
La señalización está disponible para todos los clientes de OpenTok. La señalización no exigen que el OpenTok Media Router — está disponible en todas las sesiones (enrutadas o retransmitidas).