DML (otro sistema de VoIP para Radioaficionados)

182 views
Skip to first unread message

Dani EA4GPZ

unread,
Jan 17, 2017, 12:24:33 PM1/17/17
to hamn...@googlegroups.com
Hola a todos,

Durante las últimas semanas he estado haciendo algunas pruebas breves
con DML:

http://video.vreeken.net/~dml/

Este es un nuevo software de VoIP para Radioaficionados. Las
características principales son:

* El software es libre y la red es descentralizada. Cualquiera puede
crear su propio servidor y unirlo a la red o incluso crear una red
completamente independiente.

* Está pensado para ser usado tanto por radio en repetidores y hotspots
como en PCs como aplicación VoIP. También soporta reflectores a los que
se pueden unir distintos repetidores/usuarios.

* Se puede usar para hacer streaming de vídeo. De hecho, es un software
muy flexible y se puede hacer streaming de cualquier contenido.

* Soporta unos paquetes llamados FPRS similares al APRS que sirven para
informes de posición y demás historias. Hay pasarela entre FPRS y APRS-IS.

* Utiliza el Codec 2 que usa FreeDV. Esto permite usar de forma nativa
repetidores y hotspots FreeDV en la red, tanto en V/UHF con los nuevos
modems 2400A y 2400B como en HF con los modems 1600 y 700B (y el nuevo
700C).

* Soporta una interfaz web para ver el estado de los servidores. Esta
interfaz permite escuchar la VoIP y ver los streams de vídeo
directamente desde el navegador.

* Soporta criptografía fuerte, pero solo para autenticación. Nunca para
cifrar. Se usan certificados OpenSSL y claves de criptografía con curvas
elípticas. Los certificados se pueden usar para implementar políticas
del estilo de quién puede acceder a cierto repetidor por internet.

* Posiblemente alguna cosa más que me dejo en el tintero.

En definitiva, DML es a la vez Mumble, BrandMeister, Echolink, Icecast y
mucho más, pero hecho desde cero pensando en ser usado por
Radioaficionados y en tener una red descentralizada con software libre.
(Respecto a los programas mencionados, Mumble no nos gusta porque
implementa cifrado de forma obligatoria, por lo que no se puede usar por
RF y porque los codecs son de alto bitrate, por lo que no se pueden usar
directamente para voz digital en V/UHF, BrandMeister no nos gusta porque
el software es privativo y la red es completamente cerrada, Echolink no
nos gusta porque la red es cerrada, el software de referencia es
privativo (hay svxlink, que es libre), usa el codec GSM y no es
conectable a voz digital en V/UHF, y Icecast sí que nos gusta pero es
solo para stream de vídeo).

Las ideas sobre DML están ya completamente descritas, pero la aplicación
es muy nueva y está ahora en completo desarrollo. Estoy en contacto con
su autor, Jeroen PE1RXQ, y literalmente cada día implementa cosas nuevas.

Podéis ver la interfaz web del servidor de Jeroen en
http://video.vreeken.net:8800/

Las pruebas que he estado haciendo han sido de cara a poner un servidor
y un reflector en ea4gpz.es.ampr.org. Este reflector iría enlazado al
Mumble por una pasarela.

En las últimas pruebas he conseguido que esto funcione bien. La calidad
de audio de Codec2 3200 (el codec que se usa por defecto para VoIP) es
bastante aceptable. Algunos problemas con los que me he topado:

* En general, las versiones del software en Debian estable que hay en
ea4gpz.es.ampr.org son demasiado viejas para compilar correctamente DML.

* Alguna tontería sin importancia con respecto a la versión de OpenSSL.

* La versión vieja de websockets no funciona en absoluto con DML, de
modo que no he podido compilar el servidor web.

* Es un auténtico rollo hacer una pasarela con Mumble. La idea es
sencilla: Utilizar un cliente de Mumble, un cliente de DML, conectar el
audio de ambos por software y usar el PTT por VOX en ambos. Esto
funciona, pero el rollo es que el cliente de Mumble es gráfico y hay que
ir y conectarse manualmente al servidor. Esto es inaceptable para
tenerlo corriendo siempre, pues implicaría que a cada reinicio hay que
hacer esta intervención manual. Este es el peor problema. No he
conseguido ver un cliente de Mumble que me permita hacer esto por línea
de comandos. Quizá Jose EA8EE sabe algo más de hacer pasarelas con
Mumble, aunque creo que él también está usando el cliente gráfico.

Por tanto, aunque ahora mismo no están corriendo, sí que planeo dejar
corriendo continuamente en ea4gpz.es.ampr.org el servidor DML y la
conferencia. La pasarela con Mumble la arrancaré manualmente en mi PC
para la net mensual y otro tipo de eventos.

Esto permite que cualquiera que quiera hacer pruebas pueda hacerlas
contra el servidor y la conferencia de ea4gpz en cualquier momento. Me
gustaría dejar la pasarela con Mumble corriendo todo el rato, pero según
he visto de momento me parece poco viable.

Os invito a hacer pruebas con DML y si esto se vuelve popular se puede
usar ocasionalmente como sustituto del Mumble (aunque las pegas obvias
son que de momento no hay software para dispositivos móviles, etc.).

Lo más importante es que esto abre la puerta de forma sencilla a
utilizar hotspots y repetidores, lo cual con Mumble no es tan fácil ni
cómodo. Quizá en alguna net mensual pondré un hotspot FM en mi casa a
modo de pruebas. Una posibilidad es poner un acceso FreeDV en HF para la
net mensual. Es posible que en los meses de verano en 40m haya buena
cobertura nacional (hablo de 40m porque no tengo antena de 80m o 60m. si
alguien tiene antena de 80m o 60m, adelante. estas serían las bandas
buenas para este uso).

Lo más interesante es que este proyecto está justamente ahora en
desarrollo y que podemos contribuir con ideas al autor según nuestras
necesidades, etc.


73,

Dani.

Dani EA4GPZ

unread,
Jan 19, 2017, 11:03:17 AM1/19/17
to hamn...@googlegroups.com
Hola a todos,

Acabo de dejar corriendo en ea4gpz.es.ampr.org el servidor dml y el
reflector para hamnet.es. El sistema está corriendo en la misma red que
el servidor de PE1RXQ, por lo que se puede consultar su estado (y en
teoría también escuchar la VoIP) en

http://video.vreeken.net:8800/

Por si alguien quiere hacer alguna prueba, adjunto el certificado de CA
que estoy usando.

73,

Dani.

root-ca.crt

Miguel Bahi Cruz

unread,
Jan 20, 2017, 4:15:31 AM1/20/17
to lista correo hamnet

Estupendo Dani, en tener un rato, entrare para hacer pruebas.

Dudas:

¿ tengo que entrar a mumble, y de hay a la pasarela?

¿o puedo entrar directo por cliente web? en ese caso, ¿ cual es la dirección? , o ¿simplemente entro a tu landing page hamnet ea4gpz.es.ampr.org y hay esta el link para entrar?


Ya comentas



------------------------------------------------------

Miguel Bahi Cruz


 



De: hamn...@googlegroups.com <hamn...@googlegroups.com> en nombre de Dani EA4GPZ <dan...@destevez.net>
Enviado: jueves, 19 de enero de 2017 17:03:07
Para: hamn...@googlegroups.com
Asunto: Re: [Hamnet ES] DML (otro sistema de VoIP para Radioaficionados)
 
--
Has recibido este mensaje porque estás suscrito al grupo "Hamnet ES" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a hamnet-es+...@googlegroups.com.
Para publicar una entrada en este grupo, envía un correo electrónico a hamn...@googlegroups.com.
Para obtener más opciones, visita https://groups.google.com/d/optout.

Dani EA4GPZ

unread,
Jan 20, 2017, 5:05:57 AM1/20/17
to hamn...@googlegroups.com
El 20/01/17 a las 10:15, Miguel Bahi Cruz escribió:
> Estupendo Dani, en tener un rato, entrare para hacer pruebas.
>
> Dudas:
>
> ¿ tengo que entrar a mumble, y de hay a la pasarela?
>
> ¿o puedo entrar directo por cliente web? en ese caso, ¿ cual es la
> dirección? , o ¿simplemente entro a tu landing page hamnet
> ea4gpz.es.ampr.org y hay esta el link para entrar?

La pasarela Mumble - DML no está corriendo todo el rato, pues la tengo
en mi portátil. Es posible que este fin de semana la deje corriendo por
si alguien quiere hacer pruebas.

Por cliente web en http://video.vreeken.net:8800/ debería ser posible
escuchar, pero no es posible transmitir por ahí.

Esto es lo que uno puede hacer fácilmente. Las pruebas más extensas
incluyen instalar dml y eth_ar y usar dml_trx con analog_trx. Daré más
detalles si alguien está interesado en esto (primero que baje y compile
el software).

73,

Dani.

Miguel Bahi Cruz

unread,
Jan 20, 2017, 2:19:51 PM1/20/17
to lista correo hamnet
Supongo que necesito un pc con linux y con audio ( mic y spk ) para que me
funcionen estas compilaciones. ¿ no ?
Por que en la raspberry, necesitare una tarjeta de sonido usb para tener
audio input.

Ya me dices.







------------------------------------------------------
Miguel Bahi Cruz

Dani EA4GPZ

unread,
Jan 20, 2017, 4:47:13 PM1/20/17
to hamn...@googlegroups.com
El 20/01/17 a las 20:19, Miguel Bahi Cruz escribió:
> Supongo que necesito un pc con linux y con audio ( mic y spk ) para que me
> funcionen estas compilaciones. ¿ no ?
> Por que en la raspberry, necesitare una tarjeta de sonido usb para tener
> audio input.

Te hace falta Linux (compilar en otro sistema podría ser complicado), y
para usar la mayor parte de las cosas posibilidad de conectar micro y
altavoz. Podrías usar sonido por red a otro equipo, pero eso complica
las cosas un poco.

Acabo de dejar la pasarela DML<->mumble de pruebas para este fin de
semana. También estoy corriendo un servidor dml_httpd en mi portátil, ya
que el de Jeroen en estos momentos no es compatible con mi servidor
(imagino que está haciendo pruebas con una nueva versión). La url:

http://44.133.130.18:8080/

Allí hay que escuchar en el stream ea4gpz.es.ampr.org, que es el
reflector. Los otros streams son la pasarela y mi estación VoIP personal
(para hablar directamente por DML desde el PC).

Una prueba sencilla es conectarse al mumble y escucharse a través del
navegador. Si me pilláis por casa, también se puede probar QSO de voz.

73,

Dani.

signature.asc

Miguel Bahi Cruz

unread,
Jan 21, 2017, 4:56:28 AM1/21/17
to lista correo hamnet
no me funciona el acceso al cliente web http://44.133.130.18:8080/

C:\Users\Miguel>ping 44.133.130.18

Haciendo ping a 44.133.130.18 con 32 bytes de datos:
Respuesta desde 44.133.192.9: TTL expirado en tránsito.
Respuesta desde 44.133.192.9: TTL expirado en tránsito.
Respuesta desde 44.133.192.9: TTL expirado en tránsito.
Respuesta desde 44.133.192.9: TTL expirado en tránsito.

Estadísticas de ping para 44.133.130.18:
Paquetes: enviados = 4, recibidos = 4, perdidos = 0



C:\Users\Miguel>tracert 44.133.130.18

Traza a la dirección dhcp-44-133-130-18.ea4gpz.es.ampr.org [44.133.130.18]
sobre un máximo de 30 saltos:

1 1 ms <1 ms <1 ms router.eb5jeq.es.ampr.org [44.133.132.65]
2 27 ms 32 ms 20 ms bb-eb5jeq.ea4gpz.es.ampr.org [44.133.192.9]
3 31 ms 48 ms 32 ms ea4gpz.es.ampr.org [44.133.130.2]
4 34 ms 19 ms 23 ms bb-eb5jeq.ea4gpz.es.ampr.org [44.133.192.9]
5 28 ms 25 ms 29 ms ea4gpz.es.ampr.org [44.133.130.2]
6 30 ms 28 ms 30 ms bb-eb5jeq.ea4gpz.es.ampr.org [44.133.192.9]
7 21 ms 26 ms 22 ms ea4gpz.es.ampr.org [44.133.130.2]
8 25 ms 39 ms 46 ms bb-eb5jeq.ea4gpz.es.ampr.org [44.133.192.9]
9 23 ms 24 ms 31 ms ea4gpz.es.ampr.org [44.133.130.2]
10 39 ms 51 ms 44 ms bb-eb5jeq.ea4gpz.es.ampr.org [44.133.192.9]
11 28 ms 27 ms 26 ms ea4gpz.es.ampr.org [44.133.130.2]
12 23 ms 34 ms * bb-eb5jeq.ea4gpz.es.ampr.org [44.133.192.9]
13 35 ms 21 ms 23 ms ea4gpz.es.ampr.org [44.133.130.2]
14 20 ms 40 ms 22 ms bb-eb5jeq.ea4gpz.es.ampr.org [44.133.192.9]
15 40 ms 53 ms 60 ms ea4gpz.es.ampr.org [44.133.130.2]
^C





------------------------------------------------------
Miguel Bahi Cruz
Ingeniero Técnico de Telecomunicaciones

Tel. 666 437 142
email y skype: miguelb...@hotmail.com
http://es.linkedin.com/pub/miguel-bahi-cruz/1a/715/495
-----Mensaje original----- Sent: Friday, January 20, 2017 10:46 PM Subject:
Re: [Hamnet ES] DML (otro sistema de VoIP para Radioaficionados)

Dani EA4GPZ

unread,
Jan 21, 2017, 6:01:30 AM1/21/17
to hamn...@googlegroups.com
El 21/01/17 a las 10:56, Miguel Bahi Cruz escribió:
> no me funciona el acceso al cliente web http://44.133.130.18:8080/

Tienes razón.

Estoy conectado por PPTP, de modo que se me asigna una IP dinámica. Ahora es

44.133.130.19



signature.asc

Dani EA4GPZ

unread,
Jan 21, 2017, 6:31:37 AM1/21/17
to hamn...@googlegroups.com
Hola a todos,

Para compilar DML hace falta la librería de codec2.

svn co https://svn.code.sf.net/p/freetel/code/
cd freetel-code/codec2-dev/
mkdir build_linux
cd build_linux
cmake ..
make
sudo make install

73,

Dani.


signature.asc
Reply all
Reply to author
Forward
0 new messages