基于网络的软电话在Asterisk



我们希望使用SIP技术构建基于web的软电话我们希望使用Asterisk作为通信服务器,Java作为构建系统的主要技术

所以我们得到下面的

  • 基于flash的软电话使用Adobe flash,FMG,FMS

  • 基于flex的软电话使用flex, Red5 Server

我们也在研究MjSIP和PjSIP

我的问题如下-

    构建这种软电话,我们可以使用Java applet吗? flash会是系统更好的选择吗?

请给点建议

我们对Red5Phone有很好的体验。SIP UA在servlet容器中运行,flash只需要在RTMP中录制/播放声音。

当时在Java applet中使用Java Media Framework有一些不便。

如果你写的是基于浏览器的软电话,你可以排除pjsip,它是用C编写的,所以没有选项在浏览器中运行。

Flash和Java都是可选项,在过去我已经看到了两者的软电话实现,所以这是可能的。然而,不管出于什么原因,他们从来没有真正达到标准,也没有得到任何普遍的支持。我怀疑,一旦你深入到需要实时处理大量UDP数据包的媒体方面,必须在浏览器内操作的限制可能会开始产生影响。

我知道的最新成果是voxeo的phono,这是一个flash/javascript混合软电话。它有一个javascript API,可以钩回voxeo的SIP服务器,然后进行呼叫信令,并在浏览器中的flash插件和呼叫的远程端之间设置媒体。它似乎工作得很好,或者像你所期望的浏览器中的实时产品一样好。

如果我是你,我会开始关注WebRTC,一旦它在浏览器中得到支持,它将是一个更好的选择,因为你将能够直接从javascript访问网络套接字,并且在浏览器中实时处理媒体应该更加实用。

相关内容

  • 没有找到相关文章

最新更新