ZxChat with a TURN server/pt

From ZeXtras Suite Wiki

Jump to: navigation, search
Língua: 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

Como funciona WebRTC

WebRTC é o protocolo utilizado por ZeXtras Chat para a função de videochat, o qual consiste em uma API (interface de programação de aplicaçoes) segura e escalável que permite videocomunicações ponta a ponta sem necessidade de plugins no navegador web nem conectores externos. Isto supõe um grande benefício pela facilidade de manejo e respeito ao uso do largo de banda pois o tráfego não passa a través do servidor Zimbra. As conexões cliente-cliente estão sujeitas a alguns problemas relacionados com o roteamento: em caso que dois clientes não possam estabelecer uma conexão direta (devido a uma configuração MAN ou geralmente em Qualquer situação onde um NAT transversal esteja bloqueado) não haverá solução e as partes não poderão se comunicar.

Solução de problemas de NAT transversal utilizando TURN

O protocolo TURN (Traversal Using Relays around NAT) permite eludir as limitações das NAT Transversais a través de um server terceiro, atuando como medio entre os clientes para rotear corretamente as conexões. O inconveniente disso é que todo o tráfego do Videochat irá a través do servidor TURN, com o conseqente uso de largo de banda. Por sorte WebRTC escala automáticamente a qualidade do video baseado na velocidade de conexão, para que seja possível configurar um servidor TURN inclusive com baixo largo de banda.

ZeXtras Chat em um servidor TURN

Como foi dito antes, o servidor TURN atua como um medio e se encarrega de rotear a conexão entre os clientes. quando um cliente tenta iniciar una conexão se envía um pedido ao servidor TURN, o qual atribui os recursos requeridos e atua como relay para as conexões [1].

Para resolver alguns inconvenientes relacionados com o protocolo WebRTC se adicionou compatibilidade com TURN no zimlet ZxChat, a partir da versão 1.35. Graças a isto agora se pode configurar ZeXtras Chat para usar um servidor TURN para todas as funções de videochamada.

Warning.png Atenção!

ZeXtras Suite não inclui o servidor TURN, pelo que você mesmo terá de configurar um para poder usar esta função.


Configurando ZxChat para usar um servidor TURN

Requerimentos

  • ZeXtras Suite 2.2.0+
  • ZeXtras Chat Zimlet 1.35+
  • Um servidor TURN funcionante.


Configurações TURN

As configurações TURN em ZeXtras Chat são parte da configuração interna do zimlet, e não está disponível a través da interface gráfica nem do console de comandos. A única configuração requerida é:

  • Endereço do servidor TURN
  • Nome de usuário do servidor TURN
  • Senha do servidor TURN


Configurando um servidor TURN

Esta tarefa é bastante simples se são executados correctamente os passos seguintes:

  • Mudar para usuario "zimbra"
 su - zimbra
  • Copiar o arquivo /opt/zimbra/zimlets-deployed/com_zextras_chat/config_template.xml em /tmp/ e abrí-lo com um editor qualquer
 EXEMPLO:
 zimletConfig name="com_zextras_chat" version="1.36">
     <global>
         <property name="turnUrl"/>
         <property name="turnCredential"/>
         <property name="turnUsername"/>
     </global>
 </zimletConfig>
  • Apagar a barra final ("/") das 3 "propriedades" e agregue a informação do seu servidor seguido de </property>
 EXEMPLO:
 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 o arquivo modificado e execute o seguinte comando para aplicar a nova configuração:
 zmzimletctl configure /tmp/config_template.xml

  • Purgue a cache do zimlet e pronto!
 zmprov fc zimlet com_zextras_chat

Anexo A: Configuração de um servidor TURN em Ubuntu 14.04

O guia passo a passo para configurar um servidor TURN em Ubuntu 14.04 se pode ver aqui.

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

O guia passo a passo para configurar um servidor TURN em CentOS 7 se pode ver aqui

Personal tools