【问题标题】:Suggested Approaches to programmatically make and record a VOIP call以编程方式拨打和录制 VOIP 呼叫的建议方法
【发布时间】:2011-07-20 20:09:17
【问题描述】:

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

我正在考虑使用 Gizmo 的 SIP 接口(以及它允许​​您免费拨打免费电话的事实),但我无法找到任何能够进行音频通话,并获取音频流。

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

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

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

谢谢!

【问题讨论】:

    标签: java voip sip


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

        响应>

      3. 开始录制时,请使用浏览器向此 URL (documented here) 执行 POST,或设置 automated process 或脚本为您执行此操作:

        在此处发布http://api.twilio.com/2008-08-01/Accounts/帐户 ID/电话 HTTP/1.1 已致电=此处的会议号码 &Url=此处为网页 &方法=获取 &SendDigits=此处输入密码

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          那里有一些示例代码。

          【讨论】:

            猜你喜欢
            • 2018-06-05
            • 2018-03-28
            • 1970-01-01
            • 1970-01-01
            • 2014-01-23
            • 2017-05-23
            • 2010-09-23
            • 1970-01-01
            相关资源
            最近更新 更多