我正在开发一个android应用程序,我想在通话期间实现语音变化功能。我用谷歌搜索了很多,我发现只有使用VOIP才能实现。
我对这个任务有几个问题:
-
虽然我发现只能使用VOIP,但仍然让我问我的疑问,我们可以在扎根或非扎根移动电话中以编程方式改变语音的音高吗?
-
如果这是使用VOIP实现的,那么我所知道的是我们必须为此维护一个星号服务器。那么语音转换过程是发生在asterisk服务器端还是移动端,以及如何发生?
您可以在服务器端使用Asterisk
完成此操作。我不知道你希望你的应用程序是如何构建的,但如果你走Asterisk
的方式,应用程序将变得像一个电话会议。像这样:
- 您呼叫一个号码(星号服务器)。
- 星号服务器拨需要的号码。
- 您的语音包在服务器上转换并发送给接收者。
- 如果你的电信法律不支持它,在接收者的手机上闪烁的号码将不得不是Asterisk服务器/交换机。