如何创建在本地网络上工作的双向语音通信系统?

如何创建在本地网络上工作的双向语音通信系统?

我希望在两台运行基于 Debian 的发行版(可能是两个 Raspberry Pi Zero)的 Linux 计算机之间创建一个简单的双向语音通信系统。

每台计算机都配有麦克风和扬声器以及物理按钮。两台计算机在设置后都将是无头的并且永远在线。

两台计算机都位于本地网络上。本质上,麦克风输入需要由每台计算机通过网络实时发送并由另一台计算机播放。

该系统的功能如下:

当按下任一计算机上的按钮时(假设在本例中称为计算机 1),计算机 1 将“呼叫”另一台计算机(计算机 2)。计算机 2 将响铃。当按下计算机 2 上的按钮时,将应答“呼叫”并开始语音通信,每台计算机上的人员都可以通过扬声器和麦克风听到对方的声音并与其交谈。当任一用户按下计算机上的按钮时,“呼叫”将断开,语音通信将结束,两台计算机将进入启动状态,准备好接受“呼叫”或在按下按钮时拨打电话。

我怎样才能实现这种行为?

任何解决方案,包括指向相关软件的指针,都将受到赞赏。

相关内容