2010-03-14 77 views

回答

17

您需要回答的首要问题是,您正在寻找计算机与计算机通话还是希望您的应用程序拨打电话号码?

由于您指定希望“网络应用程序拨打电话”,我怀疑您正在寻找将自动呼叫置于用户电话的方式。如果是这样的话,你有几个选择。

安装像Asterisk或Freeswitch一样的VoIP服务器,并编写代码让您的网络应用程序与其交互。对于Asterisk,Adhearsion项目可以帮助您在Ruby中编写Asterisk集成。 http://adhearsion.com/

或者您可以使用Cloudvox或Tropo的云电话服务http://tropo.com(披露,我为Tropo公司的Voxeo工作)。这些服务允许您使用Web编程语言和Web服务与电话系统进行通话。你不需要知道任何有关VoIP的事情就可以实现。样本对流层脚本...

<?php 
answer(); 
say('Yes, it really is this easy.'); 
hangup(); 
?> 

另一个好处的云服务是许多人让你的应用程序超过其他通信通道运行(对流层做IM和短信,太)。

第三种选择是查看VoiceXML,这是用于创建语音应用程序的W3C标准。 Voxeo在http://vxml.org/提供详细的文档和VoiceXML教程。使用VoiceXML(有时称为VXML)应用程序,您可以安装VoiceXML服务器和关联的VoIP位,也可以使用VoiceXML托管提供商。 Voxeo提供可下载的服务器和主机(两者对开发人员都是免费的),或者搜索VoiceXML主机将显示大量选项。

1

您不妨购买一个组件,它可以让你的SIP功能添加到您的网页,(大多数的人都是基于ActiveX):

http://www.conaito.com/
http://www.vaxvoip.com/
http://www.pcbest.net/

对于你必须学习的语言,以及你已经学过的语言?你开发了哪些语言的网络应用程序?这决定了你选择的语言。使用上面列出的组件需要一些工作,但仍需要vbscript或javascript编码客户端,而那些activeX只能在Internet Explorer浏览器上工作。 如果你没有经验,那么你需要认真对待你想做什么,为什么,你可以并愿意投入多少时间和精力。

1

Gizmo5有一个运行在浏览器中的Flash软电话:GizmoCall 在服务器端,您可能会将它与任何语言的SIP解决方案连接起来。想起Asterisk,虽然它可能有点矫枉过正,这取决于你是否真的想要一个完整的SIP解决方案。

9

你的问题的答案真的取决于你想用它做什么。这里有两个我如何去了它的例子:

我开发了Go2Call.Com(现在拥有Deltathree)的软件,它用于PC到电话呼叫。在Go2Call的情况下,它是拨号程序前端的一个Java小程序,称为用C++编写的Windows DLL。从那里,它发表了一个专有协议,与服务器进行通话,然后将这个呼叫发送到正常的固定电话上。几年后,我写了一个基于Web的(ActiveX控件),允许PC到PC或PC到电话呼叫,它使用标准的H.323协议。

我会建议您首先了解您的最终目标是什么,然后查找必要的协议和技术来完成它。

对于PC到PC,如果两个人都使用你的软件,你可以做任何你想做的事情。在这种情况下,您可以了解VOIP如何工作(包括压缩编解码器等),并根据需要实施。

对于PC对电话或者当你想打电话给其他人的软件,我推荐SIP,因为它可能是最流行的协议。 H.323仍然流行,但SIP似乎正在接管。

对不起,这不可能告诉你一切,但有很多。希望这会让你开始朝正确的方向发展。

更新:由于您提到了PC到PC,Packetizer有一个标准列表和相当多的信息,当我做了很多VoIP编程时,我使用了这些信息。

就书本而言,迄今为止我所见过的书籍与编程无关,但更多的是关于使用VoIP软件和安装VoIP网络。

+0

我必须创建一个PC到PC的Web应用程序才能进行呼叫。你能告诉我在哪里可以得到关于创建这个应用程序的书/指南/教程? 非常感谢^ _ ^ – xRobot 2010-03-18 20:41:30

相关问题