4

我想编写一个程序,该程序能够拨入我公司的双周电话会议,并记录通话,然后可以将其制作成播客。

我正在考虑使用 Gizmo 的 SIP 接口(以及它允许​​您免费拨打免费电话的事实),但我无法找到任何能够拨打音频电话的示例代码(最好是在 Java 中),并掌握音频流。

我看过很多关于建立会话的 SIP 编程教程,然后他们似乎只是在挥手,并说“这里是你可以建立音频连接的地方”,但实际上并没有这样做。

我在 Java 方面经验丰富,所以我更愿意使用它,但也欢迎其他语言建议。

我从未编写过 VOIP 应用程序,所以我不确定从哪里开始。任何人都可以建议一个好的图书馆或其他可以帮助我入门的资源吗?

谢谢!

4

4 回答 4

2

你可以用Twilio做到这一点,几乎不需要任何编程。这将花费您每分钟 3 美分的费用,因此,如果您公司的每周通话时间为 45 分钟,那么您每周的费用为 1.35 美元,尽可能接近免费。以下是步骤:

  1. 注册 Twilio 并记下您的帐户 ID 和令牌
  2. 在您的 Web 服务器上创建一个可公开访问的文件,该文件除了输出以下 XML 之外什么都不做(有关记录参数的说明,请参阅文档):

    <Response> <Record timeout="30" finishOnKey="#" /> </Response>

  3. 开始录制时,请使用您的浏览器对该 URL 执行 POST(在此处记录),或设置一个自动化流程或脚本来为您执行此操作:

    POST http://api.twilio.com/2008-08-01/Accounts/ ACCOUNT SID HERE /Calls HTTP/1.1 Called= CONFERENCE NUMBER HERE &Url= WEB PAGE &Method=GET &SendDigits= PIN CODE HERE

如果您想获得真正的创意,您实际上可以编写代码来处理录音动词的结果,并将 Twilio 为您托管的 MP3 或 WAV 文件的链接通过电子邮件发送。但是,如果这是一次性的,您可以跳过它,因为无论如何您都可以在您的帐户的控制面板中访问您的所有录音。

于 2009-11-11T08:27:43.707 回答
2

查找用 Java 编写的 VOIP 软电话,然后对其进行修改以保存最终的音频流,而不是发送它来播放。

旁注:在许多州,除非您执行以下几件事中的一项,否则您 违法你打电话的国家的法律。更糟糕的是,您可能需要允许用户拒绝录制(要求您在录制开始之前到场)。如果您控制会议服务器,则可以让它播放正在录制通话的预设通知。

于 2009-10-29T18:43:28.703 回答
1

在 peers.xml 中尝试使用mediaDebug选项为 true 的对等点。此选项将所有传出和传入媒体流记录在 media/ 文件夹中,文件名的日期模式。尽管如此,该文件可能无法按原样使用。它包含原始未压缩的线性 PCM 样本。您可以使用 Audacity、sox 或 ffmpeg 将其转换为您想要的任何内容。

于 2011-07-20T12:09:17.547 回答
0

https://voip.dev.java.net/

他们在那里有一些示例代码。

于 2009-10-29T18:09:02.913 回答