SIP phone使用记

来源:互联网 发布:linux 创建oracle 编辑:程序博客网 时间:2024/04/29 20:33
        今天在dapper下使用了两款sip软件,linphone和ekiga.
        ekiga是dapper下自带的一款sip phone,使用前需要去ekiga.net注册sip帐号,收到确认邮件确认后才有效,然后在ekiga菜单Edit==>Accouts里输入你注册的用户名,密码,Registrar填ekiga,net就可以了,点击ok后,就会注册,使用wireshark可以捕获到register消息的,注册成功后可以看到状态为registered.这样就可以使用了。
        你也可以自己编译源代码,源代码在http://snapshots.seconix.com/index.php,需要先编译pwlib和opal,然后编译ekiga,不过我编译configure时却提示checking for PWLib version... configure: error: Sorry but the recommended PWLib version is 1.10.1
,这个我怀疑是我本机已安装的ekiga使用的pwlib的版本过低。
     linphone是基于osip的一款sip phone,所以需要现安装osip2,,另外依赖ffmpeg,这个可以通过

svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg获得,ffmpeg编译起来有点麻烦,我参考ffmpeg的编译大全编译的,不过还是有问题,最后没办法去掉了--enable-amr_nb-fixed 和--enable-x264,安装ffmpeg后,linphone就很容易了。
      启动linphone后,提示说要设置成使用ipv6,于是照做,然后在RealTunnel 注册了个帐号,接着preference==>sip里设置帐号,重启linphone后会进行注册,但是却一直time out,找了好久,后来去掉ipv6的选项才解决,然后就使用linphone和ekiga互相通讯,可是发现怎么也连不通,收到408消息,后来发现我在家通过路由器上网,使用的是私有地址,需要stun server,参考ekiga的设置,在linphone里填入stun server的地址,然后ekiga就可以call linphone了,接通后,ekiga却提示声卡忙,不能传输语音,估计是linphone也占用了声卡,不过还有个奇怪的问题,从linphone call ekiga却一直time out,不知道是不是stun server的问题。
       总的来说,这两款软件提供的功能基本一直,音频和视频格式支持也基本相当,不过linphone基于ffmpeg,而ekiga好象是基于pwlib,linphone是基于开源的osip协议栈,目前还不清楚ekiga采用哪个协议栈,也许就是自己的,不过ekiga的界面好看一点。
 
原创粉丝点击