Implementación y configuración de TeamSpeak [Debian9]

Este artículo trata sobre cómo configurar un servidor TeamSpeak 3 en Linux. Gracias a los desarrolladores de TeamSpeak 3, este proceso es bastante fácil y debería tener un servidor TeamSpeak 3 en cuestión de minutos.

TeamSpeak 3 es una solución muy utilizada (si no la más utilizada) para hacer chat de voz de baja latencia mientras juegas. Además de TeamSpeak 3, existen otras soluciones de baja latencia basadas en juegos como Discord (que utiliza servidores centrales sin la posibilidad de configurar su propia instancia) y Mumble.

Datos

Versiones del sistema y paquetes para el servidor:

  • Sistema Operativo del servidor: debian-9.5.0-amd64
  • TeamSpeak: 3.0.13.6
  • TS3Video Server: 0.8

Versiones de los paquetes necesarios para los hosts Windows:

  • TeamSpeak Client: 3.1.10
  • Conference_Client-0.13_Setup.exe

Datos de red:

  • ts-debian9: 192.168.9.41 / ts.nodo.local
  • Puertos a tener en cuenta para su Firewall:

         (10011) por el protocolo (TCP), “ServerQuery” para TeamSpeak y debe estar abierto.

         (9987) por el protocolo (UDP), “virtual voice server” para TeamSpeak y debe estar abierto.

         (30033) por el protocolo (TCP), “file transfers” para TeamSpeak y debe estar abierto.

         (13370) por el protocolo (TCP/UDP), para TS3VIDEO y deben estar abierto.

         (13375) por el protocolo (TCP/UDP), para TS3VIDEO y deben estar abierto.

         (2008) por el protocolo (TCP), para TeamSpeak y debe estar abierto para conexiones locales y cerrado para entrada de datos de otras fuentes.

1.  ¿Qué es lo que se quiere?

Se desea un servidor TeamSpeak3 que permita la comunicación ininterrumpida de su servicio entre los usuarios que hagan uso de él, para chatear y establecer comunicaciones a través VoIP y la posibilidad de hacer videollamadas.

1.1.      ¿Qué es TeamSpeak?

TeamSpeak es un servidor de chat y mensajería instantánea, con VoIP entre usuarios que comparten el mismo canal. Da la posibilidad de agregar un servidor de videoconferencia con el TS3VIDEO. Es un software propietario y requiere de activación. Por su popularidad entre los jugadores y usuarios de otros géneros, como los que gustan de hacer de este servicio un tipo de “radio emisora sobre IP”, se decide hacer este tutorial para implementar dicho servicio en Linux, con emulador para burlar la activación original del mismo.

2.  Implementación y configuración de un servidor TeamSpeak3

2.1.      Prerrequisitos

Lo primero será preparar el firewall iptables para permitir y bloquear los puertos necesarios para el funcionamiento del servidor. Se tendrán en cuenta otros puertos para gestión y comunicación con el servidor FTP. Ustedes podrán adaptar su cortafuegos a su propia red, pero han de respetar las reglas referentes al servicio de teamspeak.

Creamos el directorio que albergará los scripts:

mkdir -p /config/scripts/

Agregamos lo siguiente (adaptando a su red):

#!/bin/bash

FECHA="$(date +%d-%b-%Y)"
AUT="Ing. Franco Diaz"
VER="v1.0 Sep-24"
IPTABLES_VER="1.4.x"

# Para las nuevas versiones del TS3 es necesario editar el iptables para poder crackearlo

echo ""
echo "===================================================================="
echo "Script de arranque del fw (Netfilter/Iptables) de $HOSTNAME $VER"
echo "Copyright (c) 2019 $AUT"
echo "Version de Iptables $IPTABLES_VER"
echo "Ejecutado por usuario: root"
echo "===================================================================="

###################
# FLUJOS IPTABLES #
###################

#
# 1 --> tabla raw    (PREROUTING ----------------------------------------------------------------> OUTPUT ------------------------------>)
#
# 2 --> tabla mangle (PREROUTING ------------> FORWARD ----------------> INPUT ------------------> OUTPUT ------------------> POSTROUTING)
#
# 3 --> tabla nat    (PREROUTING ----------------------------------------------------------------> OUTPUT ------------------> POSTROUTING)
#
# 4 --> tabla filter (-----------------------> FORWARD ----------------> INPUT ------------------> OUTPUT ------------------------------>)

##########
# INDICE #
##########

#---------------------------------------------------------------------
# 0. DEFINICION DE VARIABLES
#---------------------------------------------------------------------
# 1. CONFIGURACION INICIAL
#---------------------------------------------------------------------
# 2. filter INPUT (LOCALHOST DE DESTINO)
#---------------------------------------------------------------------

##############################
# 0. DEFINICION DE VARIABLES #
##############################

# Variables de IP
#---------------------------------------------------------------------
LOCALHOST="127.0.0.1"
#
# IP del SYSADMIN o Servidor desde donde se tendra acceso a todo
PVE_IP="192.168.100.2"
#FTP
FTP_IP="192.168.13.81"
#---------------------------------------------------------------------

############################
# 1. CONFIGURACION INICIAL #
############################

#---------------------------------------------------------------------
echo ""
echo "=========================================================="
echo "Iniciando Script de Arranque de Reglas del FW de $HOSTNAME"
echo "=========================================================="
echo "Iniciando Script de Arranque de Reglas del FW de $HOSTNAME $FECHA" >> /var/log/iptabes.log
#---------------------------------------------------------------------

#---------------------------------------------------------------------
echo ""
echo "Desactivando IP forwarding"
echo 0 > /proc/sys/net/ipv4/ip_forward

#---------------------------------------------------------------------
# Vaciado de reglas.
#---------------------------------------------------------------------
echo ""
echo "Borrando reglas actuales"
iptables -F
#---------------------------------------------------------------------

##########################################
# 2. filter INPUT (LOCALHOST DE DESTINO) #
##########################################

#Para los paquetes con localhost como destino, se hace uso de la cadena INPUT.

#---------------------------------------------------------------------
echo ""
echo "Cargando reglas de filter INPUT (LOCALHOST DE DESTINO)"
#---------------------------------------------------------------------

# Rechazando paquetes invalidos
#---------------------------------------------------------------------
#iptables -t mangle -A INPUT -m state --state INVALID -j DROP
#---------------------------------------------------------------------

# Permitiendo paquetes con estados relacionados (RELATED) o establecidos (ESTABLISHED)
#---------------------------------------------------------------------
#iptables -t mangle -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#---------------------------------------------------------------------

# Para servicios de ts+vidoconferencia:
#---------------------------------------------------------------------
iptables -t filter -A INPUT -s $LOCALHOST -p tcp --dport 2008 -j ACCEPT
iptables -t filter -A INPUT -p tcp --dport 2008 -j DROP
iptables -t filter -A INPUT -p tcp -m multiport --dport 10011,30033,13370,13375 -j ACCEPT
iptables -t filter -A INPUT -p udp -m multiport --dport 9987,13370,13375 -j ACCEPT
#---------------------------------------------------------------------

# Para servicio de: http, https
#---------------------------------------------------------------------
iptables -t filter -A INPUT -p tcp -m multiport --dport 80,443 -j ACCEPT
#---------------------------------------------------------------------

# Para gestion: ssh, telnet, snmpm snmp-trap, telnets
#---------------------------------------------------------------------
iptables -t filter -A INPUT -s $PVE_IP -j ACCEPT
iptables -t filter -A INPUT -p tcp -m multiport --dport 22,23,161,162,992 -j ACCEPT
iptables -t filter -A INPUT -p udp -m multiport --dport 22,23,161,162,992 -j ACCEPT
#---------------------------------------------------------------------

# Para servicio de: ftp-data, ftp-control
#---------------------------------------------------------------------
#iptables -t filter -A INPUT -p tcp -m multiport --dport 20,21 -j ACCEPT
#iptables -t filter -A INPUT -p udp -m multiport --dport 20,21 -j ACCEPT
iptables -t filter -A INPUT -s $FTP_IP -j ACCEPT
#---------------------------------------------------------------------

# Permitiendo icmp echo-reply (PONG)
#---------------------------------------------------------------------
iptables -t filter -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT
#---------------------------------------------------------------------

# Todos los paquetes con localhost de destino que no coincidan con las reglas anteriores son desechados
#por la politica por defecto (DROP) de filter INPUT
#-------------------------------------------------------------------------------------
iptables -t filter -P INPUT DROP
#---------------------------------------------------------------------

#---------------------------------------------------------------------
echo ""
echo "========================"
echo "FW de $HOSTNAME LISTO!!!"
echo "========================"
echo ""
#---------------------------------------------------------------------

Damos los permisos de ejecución:

chmod +x /config/scripts/iptables.sh

Creamos el siguiente fichero:

nano /lib/systemd/system/iptables.myrules.service

Agregamos lo siguiente:

[Unit]
Description=Iptables rules
After=network.target

[Service]
Type=forking
ExecStart=/config/scripts/iptables.sh start
ExecStop=/config/scripts/iptables.sh stop

[Install]
WantedBy=multi-user.target

Creamos el siguiente fichero:

nano /config/scripts/startiptables.sh

Agregamos lo siguiente:

#!/bin/bash

systemctl start iptables.myrules.service

Damos los permisos de ejecución:

chmod +x /config/scripts/startiptables.sh

A continuación, se configuran algunos nombres en el fichero hosts, que el propio localhost deberá resolver para que funcione el servicio de teamspeak de manera local:

nano /etc/hosts

Borramos todo, y agregamos lo siguiente, adaptando a nuestra red:

127.0.0.1       localhost

127.0.0.1       accounting.teamspeak.com
127.0.0.1       backupaccounting.teamspeak.com
127.0.0.1       ipcheck.teamspeak.com
127.0.0.1       weblist.teamspeak.com
192.168.9.41    ts.nodo.local                   ts

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters

Reiniciando la interface de red:

/etc/init.d/networking restart

2.2.      Implementando TeamSpeak

Creamos un directorio para teamspeak:

mkdir -p /opt/instaladores/teamspeak

Accedemos al directorio y descargamos el servidor de teamspeak del sitio indicado:

cd /opt/instaladores/teamspeak
wget -c https://github.com/Franco-Sparrow/franco-repos/blob/master/teamspeak3-server_linux_amd64-3.0.13.6.zip

Descomprimimos el fichero comprimido que contiene al servidor:

unzip teamspeak3-server_linux_amd64-3.0.13.6.zip

Iniciando su servidor TeamSpeak por primera vez, en este inicio lo que va a obtener es la “clave de administración” y el valor del “token”, datos que debe salvar puesto que posteriormente van a servir para configurar su TeamSpeak y poder unir el servicio de videoconferencia a TeamSpeak

Primero debe asignarle los permisos correctos, de antemano recomiendo que este permiso sea asignado al directorio que contiene todo lo referente a TeamSpeak, por tanto:

chmod -R 755 /opt/instaladores/teamspeak/teamspeak3-server_linux_amd64

Accedemos al directorio donde se encuentra el servidor:

cd /opt/instaladores/teamspeak/teamspeak3-server_linux_amd64

Posteriormente ejecute los siguientes pasos tal y como aparecen descritos a continuación:

./AccountingServerEmulator-Linux

¡ESPERE 10 SEGUNDOS, ESTE PASO ES IMPORTANTE! y luego ejecute el archivo que levanta el teamspeak:

./ts3server_startscript.sh start

Al ejecutar el último comando debe devolver algo similar a esto (OJO el proceso para devolver el valor del “token” demora un poco, debe esperar a que termine todo el proceso):

------------------------------------------------------------------
                      I M P O R T A N T                          
------------------------------------------------------------------
               Server Query Admin Account created                
         loginname= "serveradmin", password= "sjiUj9TS"
------------------------------------------------------------------

TeamSpeak 3 server started, for details please view the log file

------------------------------------------------------------------
                      I M P O R T A N T                          
------------------------------------------------------------------
      ServerAdmin privilege key created, please use it to gain
      serveradmin rights for your virtualserver. please
      also check the doc/privilegekey_guide.txt for details.

       token=9151urJUCNb01ERWplY75p8rMgZzwwxQjNqEfu24
------------------------------------------------------------------

De los datos anteriores, copie los siguientes, adaptando a los resultados que obtuvieron:

echo "loginname=serveradmin, password=sjiUj9TS" > /opt/instaladores/teamspeak/credentials

Lo propio para el token:

echo "token=9151urJUCNb01ERWplY75p8rMgZzwwxQjNqEfu24" > /opt/instaladores/teamspeak/token

2.3.      Arreglos en el servidor TeamSpeak

Creamos el script ts3anticrash.sh:

nano /config/scripts/ts3anticrash.sh

Agregamos lo siguiente:

#!/bin/bash

PATH=/opt/instaladores/teamspeak/teamspeak3-server_linux_amd64

case $1 in
        ts3server)
                t3server=`ps ax | grep ts3server | grep -v grep | wc -l`
                if [ $t3server -eq 1 ];
                        then
                                exit
                        else
                                cd $PATH
                                ./ts3server_startscript.sh start
                fi
        ;;
        ts3accounting)
                t3accounting=`ps ax | grep AccountingServer | grep -v grep | wc -l`
                if [ $t3accounting -eq 1 ];
                        then
                                exit
                        else
                                cd $PATH
                                ./AccountingServerEmulator-Linux
                fi
        ;;
        ts3tsdns)
                t3tsdns=`ps ax | grep tsdnsserver | grep -v grep | wc -l`
                if [ $t3tsdns -eq 2 ];
                        then
                                exit
                        else
                cd $PATH
                screen -AmdS tsdnsserver ./tsdnsserver
        fi
        ;;
esac

Damos permisos de ejecución:

chmod +x /config/scripts/ts3anticrash.sh

Creamos el script de inicio:

nano /config/scripts/start.sh

Agregamos lo siguiente:

#!/bin/bash
rm -f /opt/instaladores/teamspeak/teamspeak3-server_linux_amd64/ts3server.pid
/opt/instaladores/teamspeak/teamspeak3-server_linux_amd64/AccountingServerEmulator-Linux
sleep 15s;
/opt/instaladores/teamspeak/teamspeak3-server_linux_amd64/ts3server_startscript.sh start

Damos permisos de ejecución:

chmod +x /config/scripts/start.sh

Automatizamos la ejecución del script para iptables, el inicio del servidor y el anticrash, mediante el cron:

crontab -e

Agregamos lo siguiente:

######
# TS #
######

@reboot sh /config/scripts/startiptables.sh
@reboot sh /config/scripts/start.sh
*/1 * * * * /config/scripts/ts3anticrash.sh ts3server
*/25 * * * * /config/scripts/ts3anticrash.sh ts3accounting
*/1 * * * * /config/scripts/ts3anticrash.sh ts3tsdns

Reiniciamos el sistema:

reboot

#==========================================

NOTA:

Una vez iniciado el sistema, el tiempo que demoró el servidor de teamspeak en encender usando este procedimiento fue de unos 5min (con 1 vcore y 512MB RAM de recursos hardware).

#==========================================

Verificamos si las reglas que creamos para iptables fueron aplicadas correctamente:

iptables -L

Debe devolver algo como lo siguiente:

Pasado este tiempo, desde otro terminal Linux, accedido por ssh, podemos encuestar por telnet, el servicio de TeamSpeak:

telnet ts.nodo.local 10011

Debe devolver lo siguiente:

Trying 192.168.9.41...
Connected to 192.168.9.41.
Escape character is '^]'.
TS3
Welcome to the TeamSpeak 3 ServerQuery interface, type "help" for a list of commands and "help " for information on a specific command.

Para salir ponemos lo siguiente:

^]

Ó, mediante la siguiente línea:

quit

Una vez cerrado con éxito, devolverá lo siguiente:

error id=0 msg=ok
Connection closed by foreign host.

2.4.      Gestionando el TS desde el cliente en Windows

Instalamos el cliente “TeamSpeak3-Client-win64-3.1.10.exe”, el cual puede bajarse del sitio oficial:

En esta ocasión se instaló el TS3-v3.1.10:

 

Intentamos acceder a nuestro servidor, especificando el hostname, y nuestro alias a utilizarse en él. Una vez autenticados nos pedirá una clave de privilegio, al ser el primer registroi en el servidor. Le pondremos aquella clave que nos fue devuelta durante el proceso de instalación, la misma que guardamos em el fichero “/opt/instaladores/teamspeak/token”. Una vez introducida, nos devolverá lo siguiente:

Ya contamos con los permisos de “Server Admin” de nuestro TS y podremos comenzar a editarlo desde el cliente. También es posible gestionar nuestro TS desde otra API, llamada “YaTQA-Setup [Controler Admin TS].exe”, pero ésta no se tratará en el presente tutorial:

Sobre las 2 horas y 15 minutos el servidor crashea cuando el procedimiento no se hizo correctamente. A continuación, se muestra una imagen donde se sobrepasó dicho tiempo sin crashear el servidor:

2.5.      Implementando TS3VIDEO

El servidor de videoconferencia para TS no es obligatorio, es un agregado a nuestro servidor que su implementación dependerá de quien lo administre. En este apartado se explica cómo implementarlo al servidor de TS anteriormente implementado.

Accedemos al siguiente directorio:

cd /opt/instaladores/teamspeak

Descargamos el servidor del siguiente enlace:

wget -c https://github.com/Franco-Sparrow/franco-repos/blob/master/video.zip

Descomprimimos el fichero:

unzip video.zip

Editamos el fichero de configuración del servidor:

nano /opt/instaladores/teamspeak/video/default.ini

Modificamos las siguientes líneas, según los resultados que obtuvimos de la instalación del servidor, como la contraseña del usuario “serveradmin”, que guardamos en “/opt/instaladores/teamspeak/credentials”, así como el fichero de los logs, la máxima resolución permitida y la contraseña que pedirá para hacer uso del TS3VIDEO:

[...]
maxresolution=640x480
[...]
adminpassword=password_que_quiera
[...]
loginpassword=sjiUj9TS
[...]
FilePath=/var/log/video/serverapp.log

Creamos el directorio que contendrá a los logs del TS3VIDEO:

mkdir /var/log/video

Damos los permisos necesarios:

chmod +x /opt/instaladores/teamspeak/video/videoserver.sh
chmod +x /opt/instaladores/teamspeak/video/ld.so
chmod +x /opt/instaladores/teamspeak/video/videoserver

Ejecutamos el servidor de video:

/opt/instaladores/teamspeak/video/videoserver.sh start

Deberá devolvernos lo siguiente:

Starting the Conference Server

Revisamos los logs:

tail -n 12 /var/log/video/serverapp.log

Si levantó bien el servicio, saldrá algo como lo siguiente:

2019-09-24 04:13:57     info    pid=792 tid=792 ----- Server startup ----
2019-09-24 04:13:57     info    pid=792 tid=792 Version: 0.8
2019-09-24 04:13:57     info    pid=792 tid=792 Organization: mfreiholz
2019-09-24 04:13:57     info    pid=792 tid=792 Organization domain: https://mfreiholz.de
2019-09-24 04:13:57     info    pid=792 tid=792 ----- Limits ------------
2019-09-24 04:13:57     info    pid=792 tid=792 Connection limit: 2147483647
2019-09-24 04:13:57     info    pid=792 tid=792 Bandwidth read limit: 16.00 EB/s
2019-09-24 04:13:57     info    pid=792 tid=792 Bandwidth write limit: 16.00 EB/s
2019-09-24 04:13:57     info    pid=792 tid=792 -------------------------
2019-09-24 04:13:57     info    pid=792 tid=792 Listening for client connections (protocol=TCP; address=0.0.0.0; port=13370)
2019-09-24 04:13:57     info    pid=792 tid=792 Listening for media data (protocol=UDP; address=0.0.0.0; port=13370)
2019-09-24 04:13:57     info    pid=792 tid=792 Listening for web-socket status connections (protocol=TCP; address=0.0.0.0; port=13375)

Automatizamos el inicio de este servicio con el cron:

crontab -e

Agregamos al final lo siguiente:

@reboot /opt/instaladores/teamspeak/video/videoserver.sh start

2.6.      Instalando Plugin para TS3VIDEO en Windows

Nos bajamos del siguiente enlace un comprimido con los programas necesarios para este plugin:

https://github.com/Franco-Sparrow/franco-repos/blob/master/TS3-VIDEO-PLUGIN.part1.rar

https://github.com/Franco-Sparrow/franco-repos/blob/master/TS3-VIDEO-PLUGIN.part2.rar

https://github.com/Franco-Sparrow/franco-repos/blob/master/TS3-VIDEO-PLUGIN.part3.rar

Instalamos lo siguientes paquetes:

  • vcredist_x64.exe
  • vcredist_x86.exe
  • Conference_Client-0.13_Setup.exe

Durante la instalación del plugin “Conference_Client-0.13_Setup.exe”, seguimos los pasos descritos en las imágenes:

Confirmamos la instalación, seleccionando “Yes”:

Si tenemos nuestro cliente online, deberemos reiniciarlo para aplicar los cambios:

Accedemos al cliente y siga la siguiente trayectoria:

“Herramientas > Opciones > Complementos”

A continuación, se muestra cómo saldría el plugin habilitado:

Nos ubicamos encima de cualquier canal con permisos del TS para uso del plugin, “click” derecho encima y seleccionamos:

“TS3VIDEO > join now”

Definimos la cámara que se usará y las resoluciones permitidas.

Nos perdirá la contraseña que definimos en el fichero de configuración del servidor de video (adminpassword):

Seleccionamos el ícono de la cámara y hacemos uso del servicio:

2.7.      Implementando estadísticas para TS3VIDEO

Necesitamos un servidor web totalmente funcional.

Instalando Apache2:

apt install apache2

Instalando PHP 7:

apt install php7.0 libapache2-mod-php7.0

Agregando extensiones más comunes para PHP:

apt install php7.0-mysql php7.0-gd php7.0-intl php-pear php-imagick php7.0-imap php7.0-mcrypt php-memcache php7.0-pspell php7.0-recode php7.0-sqlite3 php7.0-tidy php7.0-xmlrpc php7.0-xsl php7.0-mbstring php-gettext php7.0-ldap php7.0-mysqli php-apcu

Reiniciando Apache 2:

/etc/init.d/apache2 restart

Comprobando las funcionabilidades de PHP:

nano /var/www/html/info.php

Agregue el siguiente contenido:

<?php
phpinfo();
?>

Damos los permisos necesarios:

chown www-data:www-data /var/www/html/info.php

Usted puede visualizar el contenido accediendo a:

http://DIRECCIÓN.IP/info.php

Hasta este punto ya usted dispone de un servidor web con soporta para páginas estáticas y dinámicas. Ahora continuamos con la implementación de las estadísticas para TS3VIDEO:

mkdir /var/www/html/video
mv /opt/instaladores/teamspeak/video/server-status /var/www/html/video
chown -R www-data:www-data /var/www/html/video
chmod -R 775 /var/www/html/video

Creando un alias y virtualhost para apache2:

nano /etc/apache2/sites-available/video.conf

Agregue el siguiente contenido:

#########
# ALIAS #
#########

Alias /video /var/www/html/video/server-status
;
Options Indexes FollowSymLinks Includes
AllowOverride All


###############
# VIRTUALHOST #
###############


 ServerAdmin [email protected]
 ServerName ts3video.nodo.local
 DocumentRoot /var/www/html/video/server-status/
 ErrorLog /var/log/apache2/ts3video.nodo.local.error.log
 LogLevel warn
 CustomLog /var/log/apache2/ts3video.nodo.local.access.log combined
 ServerSignature Off

#=============================================

NOTA:

Para usar el virtualhost es necesario crear una entrada en el DNS con el nombre al cual responde el mismo.

#=============================================

Creando un enlace simbólico:

ln -s /etc/apache2/sites-available/video.conf /etc/apache2/sites-enabled/video.conf

Instalamos el siguiente paquete necesario, para que se muestren las estadísticas en la web:

apt-get install libssl1.0-dev

Reiniciando apache2:

/etc/init.d/apache2 restart

Accediendo a la página de estadísticas:

http://dirección.ip.servidorTS/video

A continuación, se muestran el “dashboard” del sitio:

Las conexiones del plugin con el servidor:

Referencias bibliográficas

  • Blog Debian Paso a Paso: “teamspeak 3-0.13-6 más video conferencia (Debian 8 y 9)”, por Ariel Álvarez Gutiérrez, 2018
  • Artículo web “Setup a TeamSpeak 3 Server on Linux (Ubuntu / Debian)”, 2017, https://unixblogger.com/2017/11/08/setup-a-teamspeak-3-server-on-linux-ubuntu-debian/

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuar!

Promedio de puntuación 5 / 5. Recuento de votos: 3

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Sobre Franco Diaz Hurtado 27 artículos
Ing. Telecomunicaciones y Electrónica; 1er Especialista en Redes de ECASA Nivel Central

11 comentarios

  1. Microsoft Edge 91.0.864.70 Microsoft Edge 91.0.864.70 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36 Edg/91.0.864.70

    Ufffff para esto hay que saber de programación todos esos códigos me dan mareo jajajaja. Entre aquí en busca de una fórmula para configurar algún sofware de VoiP pero con un número fijo de Cuba no se si eso se pueda. La idea es llamar a una Video conferencia desde un número fijo. Pero no encontreé nada.

  2. Firefox 77.0 Firefox 77.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:77.0) Gecko/20100101 Firefox/77.0

    Saludos colega este tutorial es valido para debian 10??

  3. Firefox 74.0 Firefox 74.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:74.0) Gecko/20100101 Firefox/74.0

    Hola, caballero una pregunta.. he seguido las cosas al pie de la letra…. y todo supuestamente está ok, hasta el punto de hacer la videoconferencia… activo la cámara en la laptop y el led de la c’amara se enciende y todo pero no aparece video ni en la propia maquina ni en la otra que est’a participando en la conferenci’a.. Alguna sugerencia o alg’un hilo del que comenzar a tirar??

  4. Firefox 71.0 Firefox 71.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0

    Saludos colegas, he montado el TeamSpeak completamente con exito, pero me sucede algo extraño. Estoy en una VPN, donde los usuarios remotos que necesito que se conecten al TeamSpeak acceder desde subredes externas a mi, hice una prueba con 3 clientes a la vez y los que se conectaron desde fuera de mi red, se pudieron ver entre ellos con sus webcam, pero yo que estaba conectado desde la LAN interna de mi empresa donde esta el servidor, no me veía con ellos, ni ellos me veían a mi, por lo que me conecte desde fuera yo también y así si nos vimos los 3 clientes, que podrá ser esto???

    Saludos…

    • Firefox 70.0 Firefox 70.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:70.0) Gecko/20100101 Firefox/70.0

      Hola Eduardo. verifica las opciones de configuracion del TS3 en la videoconferencia, a ver si tiene alguna limitante de que subred puede hacer uso del servicio. Si no lo tiene, entonces una solucion puede que sea usar una VPN unica y exclusivamente para este servicio (la videollamada es un servicio que no debe estar disponible para todos por su alto consumo de recursos en la red).
      SL2

  5. Google Chrome 78.0.3904.108 Google Chrome 78.0.3904.108 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36

    Amigo en caso de tener celulares con android que teamspaeak existe porque los que estan no pinchan con el server de teamspeak

  6. Google Chrome 73.0.3683.86 Google Chrome 73.0.3683.86 GNU/Linux x64 GNU/Linux x64
    Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36

    Que ancho de banda necesitas para un server de video conferencia?

    • Firefox 67.0 Firefox 67.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:67.0) Gecko/20100101 Firefox/67.0

      Lian tendría que testear más a fondo el pulgin, analizar el consumo de ancho de banda en tiempo real con netdata estableciendo una videollamada entre dos usuarios con el plugin TS3VIDEO de teamspeak. Para producción elegiría otras soluciones, pero puedes probar tu mismo y ver que resultados te arroja.

    • Firefox 69.0 Firefox 69.0 Windows 10 x64 Edition Windows 10 x64 Edition
      Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0

      Casi siempre y con la mayoría que he probado con 2mpbs es mas que suficiente.

  7. Firefox 69.0 Firefox 69.0 Windows 10 x64 Edition Windows 10 x64 Edition
    Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0

    Colega, muy buen artículo, dejame preguntarte algo, eso lo implementaste en un servidor físico o un KVM? Esposible hacerlo funcionar en un contenedor LXC???

    • Google Chrome 70.0.3538.80 Google Chrome 70.0.3538.80 Android 8.0.0 Android 8.0.0
      Mozilla/5.0 (Linux; Android 8.0.0; G8141) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.80 Mobile Safari/537.36

      Hola Eduardo. Tanto Ariel como yo, montamos el servicio en una VM con virtualización completa por KVM, anque debe ser posible dedplegarlo en un CT LXC de igual forma, según fuentes confiables, amistades mía de la red SNET, que lo han hecho.
      SL2

Dejar una contestacion

Tu dirección de correo electrónico no será publicada.


*