我们希望使用 SIP 技术构建基于 Web 的软电话 我们希望使用 Asterisk 作为通信服务器,使用 Java 作为构建系统的主要技术
所以我们有以下
使用 Adobe Flash、FMG、FMS 的基于 Flash 的软件电话
使用 Flex 的基于 flex 的软电话,Red5 服务器
我的问题如下 -
- 为了构建这种软件电话,我们可以使用 Java 小程序吗?
- 闪存将是系统的更好选择?
请对此提出任何建议
如果它是您正在编写的基于浏览器的软件电话,则可以排除 pjsip,它是用 C 编写的,因此无法在浏览器中运行。
Flash 和 Java 是选项,在过去我已经看到了两者的软电话实现,所以这是可能的。然而,无论出于何种原因,他们从来没有真正达到标准,也没有得到任何民众的支持。我怀疑,一旦您深入了解需要实时处理大量 UDP 数据包的媒体方面,必须在浏览器中操作的限制可能会开始受到影响。
我知道的最新努力是来自 voxeo的phono ,它是一种 flash/javascript 混合软件电话。它有一个 javascript API,可以连接回 voxeo 的 SIP 服务器,然后执行呼叫信号并在浏览器中的 flash 插件和呼叫的远程端之间设置媒体。它似乎工作得很好,或者正如您对浏览器中的实时产品所期望的一样。
如果我是你,我会在浏览器支持WebRTC后开始研究它,这将是一个更好的选择,因为你将能够直接从 javascript 访问网络套接字并在浏览器中实时处理媒体应该是实用得多。
我们对 Red5Phone 有很好的体验。SIP UA 运行在一个 servlet 容器中,只需要 flash 来录制/播放来自 RTMP 的声音。
当时从 java applet 使用 Java Media Framework 存在一些不便。