voip - 如何在音频上模拟 VOIP
问题描述
我在网上查看并没有找到:
是否有任何工具,sdk 来模拟音频上的 voip?例如 - 我录制了一个讲座录音 (.wav) - 并且想要让它像通过 VOIP 远程进行一样(具有 Voip 技术的所有特性)?
解决方案
- 准备两个 tSIP 或 pjsua 软电话实例用于直接 IP 呼叫(“接收”软电话实例使用绑定到特定端口)。它们可能在同一台 PC 上。您甚至可以通过某些 VoIP 运营商路由呼叫使其更加“真实”,这些呼叫通常是免费的(如果两个号码属于同一运营商)并且很容易找到免费帐户(即使这些是有时间限制的试用帐户) .
- 在软电话发起连接(或接收连接 - 并不重要)中,选择 wav 文件作为音频源。选择“Null”作为音频输出,因为您可能对此音频方向不感兴趣。
- 在第二个软电话中启用通话录音(或只使用扬声器或耳机实时)。以立体声模式录制或确保音频输入设备设置为“Null”。
- 为了测试多个编解码器,在一个软电话实例上启用几个编解码器(PCMU、PCMA、GSM、G.722 是常用的),并且对于每个测试,在第二个实例上只测试一个编解码器。
- 一些命令行 pjsua 参数可能允许您模拟丢包。
推荐阅读
- javascript - 如何拼接多个数组元素并相应插入?
- chart.js - Chart.js 在 x 轴上显示我的数据集中不存在的日期
- ios - SwiftUI 中带有丰富 markdown 的文本视图(不仅仅是粗体和斜体文本)
- postgresql - 创建没有数据的表非常慢
- ios - 如何以编程方式下载 TestFlight 构建的构建元数据?
- angular - Angular 10 i18n .htaccess 重定向到子文件夹并从 URL 中删除子文件夹
- python - python中的双向条形图,如何删除所有背景颜色?
- python - Django 验证器 - 选中的复选框
- amazon-web-services - AWS Elastic Beanstalk 部署错误:InvalidParameterValue:模板没有数字的 EvaluationPeriods 设置
- database-replication - 多主复制数据库,在两个不同的主中创建相同的用户