Servidores/clientes VOIP locales con API

Servidores/clientes VOIP locales con API

Tengo una flota de computadoras de quiosco Ubuntu que se implementarán en la naturaleza. El público los utilizará.

Quiero agregar un botón "presionar para obtener ayuda" a la aplicación para que, si las personas se atascan, puedan hablar con una persona real. El hardware del quiosco tendrá parlantes y un micrófono. Me gustaría que el proceso fuera:

  • Presionan el botón
  • Algo suena en el centro
  • Un trabajador de apoyo "responde" la llamada
  • Hablan y al final uno de ellos cuelga.

Alternativamente, si el personal de soporte detecta activamente un problema en un quiosco, me gustaría que pudieran iniciar una llamada sin ninguna interacción del usuario.

También necesito personal de apoyo para poder identificarcualEl quiosco está llamando.

Algunos problemas surgen al querer hacer cosas como esta. Necesito un software para manejar las llamadas y necesito una forma para que mi aplicación inicie (y finalice) la llamada.

Cosas como TeamSpeak y Mumble parecen no encajar bien en esto porque no quiero que todos los quioscos hablen entre sí, así como no quiero que la voz del personal de soporte se transmita desde cada quiosco a la vez. Supongo que busco un Skype solo local, pero algo que pueda controlar activamente en el lado del cliente.

¿Algunas ideas?

Respuesta1

El estándar de la industria para VOIP es el servidor Asterisk. En su interior se configura qué protocolos de telefonía son compatibles, quién puede llamar y a quién se enrutan las llamadas.

Como cliente, puede utilizar algún softphone de línea de comandos. Será fácil integrarlo en el proyecto con algunas secuencias de comandos de shell.

O puede tomar una biblioteca VOIP que admita SIP, H323 o cualquier protocolo e integrarla directamente en la aplicación. Si se trata de una aplicación web, el protocolo WebRTC está surgiendo ahora.

Para comenzar, instale algún teléfono SIP con GUI desde el repositorio de Ubuntu, configure Asterisk y varias cuentas en diferentes máquinas. Llame al número de una cuenta desde la otra.

información relacionada