ZxChat with a TURN server/es

From ZeXtras Suite Wiki

Jump to: navigation, search
Idioma: English  • español • português
ZxChat logo box.png
Available since version: 1.6.4
Latest Version: 1.36
Released on: August 18th, 2016
Compatibility List
Admin Guide
XMPP Guide
Audit Logs
User Guide
FAQ

¿Cómo funciona WebRTC?

WebRTC es el protocolo utilizado por ZeXtras Chat para la función de videochat, el cual consiste en una API (interfaz de programación de aplicaciones) segura y escalable que permite videocomunicaciones punta a punta sin necesidad de plugins en el navegador web ni conectores externos. Esto supone un gran beneficio por la facilidad de manejo y respecto al uso del ancho de banda ya que el tráfico no pasa a través del servidor Zimbra. Las conexiones cliente-cliente están sujetas a algunos problemas relacionados con el ruteamiento: en caso de que dos clientes no puedan establecer una conexión directa (debido a una configuración MAN o generalmente en cualquier situación donde un NAT transversal esté bloqueado) no habrá solución alternativa y las partes no podrán comunicarse.

Solución de problemas de NAT transversal utilizando TURN

El protocolo TURN (Traversal Using Relays around NAT) permite sortear las limitaciones de las NAT Transversales a través de un server tercero, actuando como medio entre los clientes para rutear correctamente las conexiones. El inconveniente de esto es que todo el tráfico del Videochat irá a través del servidor TURN, con el consecuente uso de ancho de banda. Por suerte WebRTC escala automáticamente la calidad del video basado en la velocidad de conexión, para que sea posible configurar un servidor TURN inclusive con bajo ancho de banda.


ZeXtras Chat en un servidor TURN

Como se dijo antes, el servidor TURN actúa como un medio y se encarga de rutear la conexión entre los clientes. Cuando un cliente intenta iniciar una conexión se envía un pedido al servidor TURN, el cual asigna los recursos requeridos y actúa como relay para las conexiones [1].

Para resolver algunos inconvenientes relacionados con el protocolo WebRTC se agregó compatibilidad con TURN al zimlet ZxChat, a partir de la versión 1.35. Gracias a esto ahora se puede configurar ZeXtras Chat para usar un servidor TURN para todas las funciones de videollamada.

Warning.png ¡Atención!

ZeXtras Suite no incluye el servidor TURN, por lo tanto Ud. mismo tendrá que configurar uno para poder usar esta función.


Configurando ZxChat para usar un servidor TURN

Requerimientos

  • ZeXtras Suite 2.2.0+
  • ZeXtras Chat Zimlet 1.35+
  • Un servidor TURN en funcionamiento.


Configuraciones TURN

Las configuraciones TURN en ZeXtras Chat son parte del la configuración interna del zimlet, y no está disponible a través de la interface gráfica ni de la consola. La única configuración requerida es:

  • Dirección del servidor TURN
  • Nombre de usuario del servidor TURN
  • Contraseña del servidor TURN


Configuración del servidor TURN

Esta tarea es bastante sencilla si se siguen correctamente estos pasos:

  • Cambiar a usuario "zimbra"
 su - zimbra
  • Copiar el archivo /opt/zimbra/zimlets-deployed/com_zextras_chat/config_template.xml en /tmp/ y ábralo con un editor cualquiera
 EJEMPLO:
 zimletConfig name="com_zextras_chat" version="1.36">
     <global>
         <property name="turnUrl"/>
         <property name="turnCredential"/>
         <property name="turnUsername"/>
     </global>
 </zimletConfig>
  • Quite la barra final / de las 3 funciones y agregue la información de su servidor seguido de </property>
 EJEMPLO:
 zimletConfig name="com_zextras_chat" version="1.36">
     <global>
         <property name="turnUrl">turn:turn.mydomain.com:3478</property>
         <property name="turnCredential">password</property>
         <property name="turnUsername">username</property>
     </global>
 </zimletConfig>
  • Salve el archivo modificado y ejecute el siguiente comando para aplicar la nueva configuración:
 zmzimletctl configure /tmp/config_template.xml

  • Purgue el caché del zimlet y listo.
 zmprov fc zimlet com_zextras_chat

Anexo A: Configuración de un servidor TURN en Ubuntu 14.04

La guía paso a paso para configurar un servidor TURN en Ubuntu 14.04 se puede ver aquí.

Anexo B: Configuración de un servidor TURN en CentOS 7

La guía paso a paso para configurar un servidor TURN en CentOS 7 se puede ver aquí

Personal tools