以下场景的要求是什么:
连接到正在运行的PC的GSM调制解调器 基于Web(ASP.NET)的应用程序。在 用户选择的应用程序 电话号码列表中的电话号码。 当他点击一个名为的按钮时 PC应拨打所选手机 数。当人在电话上 回应他应该能够拥有一个 与PC用户交谈。 同样应该有一个设施 发送短信。
现在我不想要任何代码清单。我只需要知道除了asp.net,存储电话号码的数据库和GSM调制解调器之外还有什么要求。
任何有关参考网站的帮助都将受到高度赞赏。
答案 0 :(得分:1)
我会从你非常广泛的问题中挑选一些问题并回答它们。请注意,还有其他一些方面,其他人可能会有更多的帮助......
首先,GSM调制解调器可能不是您想要的方式,因为它们通常不允许并发。因此,除非您当时只想要一个用户使用您的服务,否则您可能需要另一种解决方案。
另外,考虑一下成本问题 - 至少在我居住的地方,使用普通的GSM调制解调器和正常合同提供这样的服务会非常昂贵 - 但这种情况正在逐渐脱离主题。
下一个问题是将语音数据从客户端传送到服务器(将其转发到电话系统 - 使用任何实际方法)。基于纯浏览器的功能不会有太大帮助,因此您绝对需要基于插件的东西。
Flash可能有效,看到它们可以访问麦克风,但请不要问我有关细节的信息。我从未做过这样的事情。
此外,隐私也是一个问题。虽然GSM数据是加密的,但客户端和服务器之间的路径不是默认的。即使您使用SSL,您也必须说服您的用户相信您没有记录所有正在进行的对话,但这也是一个政治问题,而不是编码问题。
最后,你必须考虑带宽。语音使用了很多,而且需要低延迟。如果您使用SIP干线,则每个用户需要两次带宽:一次来自客户端,一次来自SIP中继。每个用户和频道计算10-64 KBit / s。
一个可行的架构可能是使用SIP干线(它们尽可能优化使用VoIP,因此可以提供比GSM提供商通常要低得多的速率。而且,它们允许并发),Asterisk框( http://www.asterisk.org - 一个免费的PBX),一些定制的Flash客户端和服务器上定制的SIP客户端。
总而言之,这是一项艰巨的任务: - )
答案 1 :(得分:0)
您需要一个GSM库。似乎有一些这些 例如http://www.wirelessdevstudio.com/eng/
答案 2 :(得分:0)
在http://www.Ekiga.org查看Ekiga项目。 这通过因特网使用标准SIP(会话发起协议)在用户之间提供音频和/或视频聊天。与大多数SIP客户端一样,它也可以用于拨打和接听来自电话网络的呼叫,但这需要一个商业服务提供商的帐户(有很多,与普通电话线帐户相比费用相当合理)。
Ekiga使用开源OPAL库实现SIP通信(OPAL支持多种VoIP和IP视频标准 - 有关详细信息,请参阅www.opalvoip.org)。