linux下的sip客户端

转载:http://abloz.com/2010/07/30/sip_client_on.html

linux下可以使用商业的免费软件xlite,zoiper,但我在ubuntu使用他们的安装包都没有成功。而ekiga和linphone则可以用。
我首先在ubuntu里安装了asterisk的包,并通过sudo asterisk -vvvvvc启动,作为sip服务器。用sip客户端来注册并通话。
服务器和客户端都在本地,asterisk地址192.168.11.116:5060. 开通了帐号2000,2001,密码都是1234.

安装zoiper失败:

zhouhh@zhh64:~/Downloads$ sudo dpkg -i zoiper-communicator-free-alsa_1.0-1ubuntu12_amd64.deb
dpkg:依赖关系问题使得 zoiper-communicator-free-alsa 的配置工作不能继续:
 zoiper-communicator-free-alsa 依赖于 libavcodec1d (>= 0.cvs20070307);然而:
  未曾安装软件包“libavcodec1d”。
 zoiper-communicator-free-alsa 依赖于 libavutil1d (>= 0.cvs20070307);然而:
  未曾安装软件包“libavutil1d”。
dpkg:处理 zoiper-communicator-free-alsa (--install)时出错:
 依赖关系问题 - 仍未被配置

安装xlite2.0失败:

zhouhh@zhh64:~/Downloads$ ls X*
X-Lite_Install.tar.gz
zhouhh@zhh64:~/Downloads$ tar -zxvf X-Lite_Install.tar.gz
xten-xlite/README
xten-xlite/xtensoftphone
zhouhh@zhh64:~/Downloads$ cd xten-xlite/
zhouhh@zhh64:~/Downloads/xten-xlite$ ./xtensoftphone
./xtensoftphone: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory
zhouhh@zhh64:~/Downloads/xten-xlite$ whereis libstdc++.so.5
libstdc++.so: /usr/lib/libstdc++.so.6 /usr/lib64/libstdc++.so.6

而ekiga和linphone直接通过apt-get就可以安装。
Linphone:
Linphone配置相当简单(界面语言可以配置选中文,但我选了英文),如图:

linphone sip配置

linphone sip配置


菜单linphone->preference,弹出对话框,在network setting将本地端口设为5070以防止和服务器也装在本地的asterisk占用的5060冲突。manager sip accounts的页,proxy accounts点选add, your sip identify输入sip:2001@192.168.11.116,sip proxy address输入:sip:2001@192.168.11.116:5060,点OK即可注册成功。

Ekiga:
Ekiga配置稍费事。ekiga支持sip和H323.并且ekiga 开发公司自身也提供 voip服务,所以缺省是申请ekiga的帐号。这些可以忽略。可我无论怎么配置sip帐号都注册不成功,有时提示不允许的注册。后面发现ekiga和asterisk都用了缺省的5060,这样冲突了。可是ekiga并没有提高修改本地端口的界面。必须用gconf-editor来配置。
zhouhh@zhh64:~$ sudo gconf-editor
在弹出界面中找到apps->ekiga->protocols->sip,修改listhen-ports为5080(防止和asterisk冲突)。

然后在ekiga菜单的编辑->帐户,增加一个sip帐户,如图。

ekiga sip 配置

ekiga sip 配置


姓名:2000,注册商:192.168.11.116:5060,用户:2000,验证用户2000,注册成功。
### 回答1: Java SIP客户端是一种基于Java的软件应用程序,它可以通过SIP(Session Initiation Protocol)协议来建立、维护和终止通信会话。它可以实现IP电话(VoIP)、视频会议、实时文本聊天和在线游戏等多种应用。Java SIP客户端具有以下特点: 1. 跨平台性强:Java程序可以在不同的操作系统上运行,因此Java SIP客户端可以在Windows、Mac OS X、Linux等多种操作系统上使用,便于用户实现跨平台的通信。 2. 开源软件:Java SIP客户端常用的开源软件包括Jain-SIPSIP Communicator、Linphone等,可以使用户免费使用并自由修改和分发软件。此外,开源软件具有可控性强、安全性高等特点。 3. 界面友好:Java SIP客户端可以具备图形用户界面(GUI),提供用户友好的操作界面和多种语言支持,以满足用户不同需求。 4. 易于扩展:Java SIP客户端可以通过编写插件、脚本等方式来扩展其功能,如加入语音识别、翻译等功能,增强其应用性。 总之,Java SIP客户端是一种方便、可靠、免费、易用的通信工具,具有广泛的应用前景。 ### 回答2: Java SIP客户端是一种基于Java语言的用于与SIP服务器进行通信的客户端程序。SIP是一种基于HTTP和SMTP的呼叫控制协议,用于建立、管理和终止实时会话,如语音和视频会议。Java SIP客户端可以充当多种角色,如用户终端、电话或会议设备等。 Java SIP客户端的主要功能包括呼叫建立、呼叫保持、呼叫转移、会议控制等。通过网络与SIP服务器进行通信,从而实现各种呼叫控制功能。另外,Java SIP客户端可以提供音频和视频编解码功能,以及媒体协商和传输功能,从而确保实时会话的质量。 Java SIP客户端通常采用开源软件来实现。其中较为常见的开源SIP客户端有Jitsi等。此外,许多商业软件提供商也提供Java SIP客户端开发工具包,以帮助开发人员更加便捷地开发SIP客户端应用程序。 总之,Java SIP客户端是一种重要的实时会话应用程序,它为用户提供了方便快捷的呼叫控制功能,为企业和个人用户实现实时通信提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值