【问题标题】:Can I receive a phone call over my modem in C#我可以在 C# 中通过调制解调器接听电话吗
【发布时间】:2012-08-08 02:51:40
【问题描述】:

我正在开发一款在完美世界中永远不会失去互联网连接的软件,而且我可以完美地在两个客户端之间发送音频馈送。我的问题是,这个世界远非如此。如果互联网连接失败和音频源丢失,我的服务实际上毫无价值。

我的问题是这样的:

在 C# 中有没有一种方法可以连接到我的系统调制解调器并拨打电话或接听电话(或最好两者兼而有之)并向/从两点推送/播放音频?

该方法已弃用,但在我的场景中几乎是必需品,而且我在 Google 上找不到太多信息,因此我们将不胜感激。

提前谢谢。

【问题讨论】:

  • 为了清楚起见,您是通过 POTS 线路发送音频,是吗?还是这是数据连接?
  • 有趣的问题。绝对确定这是可能的,但不确定您将如何实现这一目标。我假设您需要通过 com 端口进行通信,并弄清楚 2 如何让调制解调器与您的应用程序通信。它可能在很大程度上取决于调制解调器,不是吗?
  • 大多数现代调制解调器没有音频功能。因此,您将需要使用 Asterisk 或 Freeswitch 中使用的接口。其中一些接口有一个 SDK,可以提供你需要的东西。我使用了来自 Khomp (www.khomp.com) 的一个,它有一个 C 语言的 SDK。我使用 PInvoke 并做了一些你想要的事情。
  • 没错,布拉德;如果我们可以避免,则不涉及任何数据。我想它会是 Maxim,但是有可以采用的调制解调器标准吗?我会看看@Sergio,感谢您的评论。

标签: c# audio modem


【解决方案1】:

不,调制解调器(我假设你的意思是拨号)无法在罐线上插入原始音频(也许如果你重写驱动程序),但你可能想看看有一些非常酷的星号你可以弄乱的东西。但最重要的是,除非您忘记调制解调器并使用 IP 电话解决方案,否则答案是否定的。

【讨论】:

  • 重读您的问题后,Asterisk 对您来说是一个很好的解决方案。
【解决方案2】:

您应该考虑使用 Twilio 之类的服务来处理语音呼叫。他们有一个 .net 客户端:http://www.twilio.com/docs/libraries

【讨论】:

    猜你喜欢
    • 2011-07-26
    • 2011-10-13
    • 2015-06-28
    • 2018-02-07
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多