Eu desejo criar um sistema de comunicação de voz bidirecional simples entre dois computadores Linux que executam distros baseados no Debian (provavelmente dois Raspberry Pi Zeroes).
Cada computador terá um microfone e um alto-falante conectados, além de um botão físico. Ambos os computadores ficarão sem cabeça após a configuração e sempre ativados.
Os computadores estarão na rede local. Essencialmente, a entrada de microfone precisaria ser enviada em tempo real pela rede por cada computador e reproduzida pelo outro computador.
O sistema funcionaria da seguinte forma:
Quando o botão em qualquer um dos computadores é pressionado (digamos que seja chamado de Computador 1 neste caso) o Computador 1 irá 'chamar' o outro computador (Computador 2). O computador 2 irá tocar. Quando o botão é pressionado no Computador 2, a chamada será atendida e a comunicação por voz será iniciada, com uma pessoa em cada computador capaz de ouvir e falar com o outro através dos alto-falantes e do microfone. Quando qualquer um dos usuários pressiona o botão no computador, a 'chamada' será desconectada e a comunicação de voz será encerrada, com os dois computadores indo para o estado inicial, prontos para aceitar uma 'chamada' ou fazer um quando o botão for pressionado. p>
Como posso alcançar esse comportamento?
Qualquer solução, incluindo indicações para software relevante, é apreciada.
Tags networking microphone audio voice