因为要做个跟sip phone相关又跟TTS扯点关系的东西;忙活了3周了初步拿着源码可以拨电话放个录音了,因此把些东西整理下。因为要求是使用Java,当然最初定的是jain-sip sip-servlet一个做客户端一个做服务端,而且服务端是不用改的。对于sip从零开始了。
首先是了解到服务端可以用Asterisk、sip-foundry,因为采用通用的sip协议,而且不用修改,因此直接拷贝了个sip-foundry,然后下载网上的X-Lite拨打测试了下。而后得知SIP(会话初始协议)从字面看是不关心你怎么在会话中交互数据的,因此光看jain-sip似乎没多大用处,当时看到Oracle官网上是有段jain-sip的例子,只是发送即时消息的,而且示例代码也没下载下来,只好去开源社区寻找开源软件拿来修改了。前面提到的X-Lite由于不是开源,只好放弃。找到了几款,虽然有C/C++的,但是还是列出来:视频会议系统 Ekiga、Yate 下一代的电话引擎、视频通话和聊天工具 Jitsi和Java SIP softphone(peers)。
Ekiga是一个兼容SIP和H.323的视频会议程序,兼容VoIP,IP电话,通过Ekiga可以与使用任何SIP和H.323软硬件的远程用户进行视频和音频对话。Ekiga的前身是GnomeMeeting。首页是http://ekiga.org/;可惜不是Java的。
Yate (Yet Another Telephony Engine)是下一代的电话引擎,使用 VoIP 和 PSTN 协议,既可以作为VoIP服务端和客户端,支持200路的会议服务,还可以作为电话后PC间的网关,支持H.232和sip以及
首先是了解到服务端可以用Asterisk、sip-foundry,因为采用通用的sip协议,而且不用修改,因此直接拷贝了个sip-foundry,然后下载网上的X-Lite拨打测试了下。而后得知SIP(会话初始协议)从字面看是不关心你怎么在会话中交互数据的,因此光看jain-sip似乎没多大用处,当时看到Oracle官网上是有段jain-sip的例子,只是发送即时消息的,而且示例代码也没下载下来,只好去开源社区寻找开源软件拿来修改了。前面提到的X-Lite由于不是开源,只好放弃。找到了几款,虽然有C/C++的,但是还是列出来:视频会议系统 Ekiga、Yate 下一代的电话引擎、视频通话和聊天工具 Jitsi和Java SIP softphone(peers)。
Ekiga是一个兼容SIP和H.323的视频会议程序,兼容VoIP,IP电话,通过Ekiga可以与使用任何SIP和H.323软硬件的远程用户进行视频和音频对话。Ekiga的前身是GnomeMeeting。首页是http://ekiga.org/;可惜不是Java的。
Yate (Yet Another Telephony Engine)是下一代的电话引擎,使用 VoIP 和 PSTN 协议,既可以作为VoIP服务端和客户端,支持200路的会议服务,还可以作为电话后PC间的网关,支持H.232和sip以及