不同SIP客户端使用说明
本地使用过4款SIP客户端,各有利弊
1. Blink,支持语音,视频,聊天和屏幕分享
使用虚拟PC没有声卡也可以使用,可以使用虚拟摄像头进行视频
功能齐全,可以进行的配置也很多
用户配置:
使用RTP传输
可以配置代理服务器
支持ICE NAT穿越功能
可以调整注册间隔等
可以选择虚拟摄像头进行视频通话
使用过程遇到一个问题,在NAT场景下,虚拟PC是双网卡,INVITE报文和200OK中带的IP是另外一个网卡的IP,而不是SIP控制连接的使用网卡IP。禁用网卡,仅一个网卡工作仍然携带被禁用网卡ip进行协商。
总体而言算是功能很齐全的SIP客户端,满足大部分需求
-
EasySIP语音视频通话
这个客户端可以配置的很少,只能简单配置音频大小和图像质量,大部分功能实现都已经写死。
这款使用可以使用虚拟摄像头,如果PC没有声卡或者没有虚拟声卡,RTP数据传输会有问题。
在NAT的场景下,可以进行控制连接协商,两端客户端显示正在通话,但是抓包没有RTP数据传输-_-||| -
MicroSIP语音、视频通话、信息聊天
这款比EasySIP能配置的功能多一些,但是没有声卡和摄像头不能主动拨号
支持SIP代理,NAT,ICE
支持一些媒体设置
用的不多,因为本地虚拟PC没有声卡,虚拟声卡也装不上,可以作为拨号的响应端- EyeBeam语音,视频通话
- EyeBeam语音,视频通话
账号属性可以配置代理,注册间隔,NAT穿越
基本配置除了可以配置音频,视频编码还可以配置QOS
这款软件没有声卡的情况下,不能主动拨号,但是本地通过尝试,NAT场景下用EasySIP进行拨号,eyeBeam作为响应端,可以正常使用,RTP数据传输也正常传输。eyebeam通话成功后,就可以正常拨号,不管有没有声卡都可以-_-|||
这款软件使用的时候还遇到一个问题,应该是实现的方式问题
在NAT场景下,发送200OK报文中,contact中带的IP是过NAT后的公网IP
正常情况下,比如使用EasySIP, contact中带的IP是本地私网IP,在经过防火墙后做了ALG后才会转换成过NAT后的公网IP。