Desarrollo de transmisiones en vivo uno a uno
En el proceso de desarrollo del código fuente de citas en vivo uno a uno, la mensajería instantánea es una de las funciones más críticas. Entonces, ¿cómo logra el sistema de código fuente de transmisión en vivo uno a uno una comunicación instantánea?
La mensajería instantánea es comunicación de voz, texto, video y otras comunicaciones en tiempo real. Actualmente hay cuatro formas de implementar la mensajería instantánea: sondeo corto, sondeo largo, SSE y websocket. A continuación, echemos un vistazo breve. a ellos en orden.
(1) Sondeo corto
Es decir, se envía una solicitud al servidor cada breve período de tiempo, el servidor devuelve los datos más recientes y luego el cliente actualiza la interfaz en función de los datos obtenidos, de modo que la comunicación instantánea se logra de forma indirecta. La ventaja de este método es que es simple, pero la desventaja es que ejerce mayor presión sobre el servidor y desperdicia tráfico de ancho de banda, pero generalmente los datos no cambian.
(2) Sondeo largo
Es decir, el cliente envía una solicitud al servidor y luego el servidor verifica si los datos solicitados por el cliente (es decir, los datos en el servidor) ha cambiado. Si es así, si hay un cambio, la respuesta se devolverá inmediatamente. De lo contrario, el enlace se mantendrá y los datos más recientes se verificarán periódicamente hasta que se produzca una actualización de datos o se agote el tiempo de espera de la conexión. Por lo tanto, una vez que se desconecta la conexión del cliente, la solicitud se emitirá nuevamente, lo que reduce en gran medida la cantidad de solicitudes del cliente al servidor en el mismo período de tiempo. Este método tiene un inconveniente: las conexiones prolongadas al servidor consumen recursos, no se puede garantizar el orden de los datos devueltos y la gestión y el mantenimiento son difíciles.
(3) SSE
Es decir, eventos push del servidor. Para resolver el problema de que el navegador solo puede transmitir datos al servidor en una dirección, HTML5 proporciona una nueva tecnología. llamado eventos push del servidor SSE. Lo que proporciona la tecnología SSE es la función de enviar datos unidireccionalmente desde el servidor al navegador, pero junto con la solicitud activa del navegador, en realidad realiza una comunicación bidireccional entre el cliente y el servidor.
(4) Websocket
En HTML5, para mejorar la funcionalidad de la web, se proporciona la tecnología websocket. No es solo un método de comunicación web, sino también una capa de aplicación. protocolo. Proporciona comunicación nativa full-duplex entre dominios entre el navegador y el servidor. A través de la conexión websocket establecida entre el navegador y el servidor, se pueden enviar datos del cliente al servidor y del servidor al cliente al mismo tiempo.