VoIP basado en terminal sobre LAN en Linux

Estoy buscando una manera de chatear por voz a través de mi LAN sin conexión a Internet. Las dos máquinas ejecutan Linux (son Raspberry Pis, con la última Raspbian Stretch Lite instalada).

Los programas como Skype no harán el trabajo, porque requieren una conexión a Internet y solo se ejecutan con una GUI. TeamSpeak probablemente se ejecutaría sin una conexión a Internet, pero no creo que haya forma de iniciarlo sin un entorno de escritorio.

¿Conoces algún programa que cumpla con estos requisitos? ¿Preferiblemente una solución de código abierto?

No necesita instalar ningún software para hacer eso, si nunca tiene más de 2 estaciones de chat. Simplemente puede redirigir el audio a través de la red. ¿Usas esas estaciones para reproducir música? si es así, entonces puede tener el requisito de usar solo el canal del micrófono (si detener la música no es una opción).
¿Y cómo redirectaudio a través de la red? Las estaciones se utilizan para comunicaciones similares a Skype. No por la música.
Pido disculpas por la demora. La respuesta aceptada es más simple y más conveniente que lo que sugiero, pero la publicaré de todos modos pronto.
Ya está respondido en unix.stackexchange.com/questions/116919/… Vale la pena si necesita una conexión permanente o algo así; de lo contrario, un software es más conveniente (pero no necesario).

Respuestas (3)

Mumble tiene clientes CLI y su servidor, Murmur, es muy pequeño .

También está Barnard, que tiene algunas bifurcaciones , si se abandona el repositorio principal.

captura de pantalla de Barnard

Pjsua o baresip . Estos son puntos finales SIP "normales", por lo que son compatibles con otros softphones o teléfonos de escritorio SIP. PABX/softswitch no es necesario si conoce otra IP/puerto del mismo nivel.

Mientras tanto, acabo de escribir uno simple yo mismo. Lo llamé tvoip.

Es gratis y de código abierto. Lo puse a disposición en Github: tvoip

Usage: node index.js [options]


  Options:

    -V, --version                   output the version number
    -c, --connect <host:port>       Connect to a host, (Supports IP:port and hostname:port.)
    -l, --listen <port>             Automatically accept connections on this port.
    -i, --input [device-name]       Input device, (Leave empty to use the default recording device.)
    -o, --output [device-name]      Output device, (Leave empty to use the default playback device.)
    -a, --mic-channels <count>      Number of channels 1=mono; 2=stereo (Leave empty to use 1.)
    -b, --speaker-channels <count>  Number of channels 1=mono; 2=stereo (Leave empty to use 2.)
    -d, --debug <bool>              true to enable debug, false to disable debug. (Leave empty to not use debug.)
    -g, --log <file>                Log to file
    -h, --help                      output usage information

  Examples:

    node index.js --listen 3333 --input hw:0,0 --output hw:1,1
    node index.js --connect 192.168.1.101:3333 --input hw:0,0 --output hw:1,1