使用miniSipServer构建自己的视频电话平台

来源:互联网 发布:淘宝为什么不能付款 编辑:程序博客网 时间:2024/05/16 09:04
计划需要一个视频电话功能:在公司wifi网络环境下同事之间用android手机相互打可视电话,不花钱的。
花了一天的工夫最终用miniSipServer实现了。以下为摸索的全过程:
第一篇 找sipserver
1,首先想到上网找"android 视频电话",找到一个推荐度较高的sipdroid.下载(理由:赞好,体积小)。
2,发现要向sip server 服务器注册支持后,才能用的。
3,想不花钱,当然就不能在外面注册了。要搭建自己的sip server才行。
4,这个时候我不知道这SIP到底是神马什么?又在网上了解学习了约1个小时。基本了一点皮毛:SIP是协议什么的,sip server有商业的和开源的,有基于linux和windows的等等。够用了,我的目标是找开源的和基于windows的就好了。
5,sip server的比较:先后下载了a,b,c,d等四个出现问题如下:
a,未编译,不能用。b安装方便,注册出错(有bug),打电话去问先要出钱。c,体积太大了,还要安装mssql数据库(不能接受),d,基于linux安装(不能接受)。前前后后的下载安装测试好几回合。最后还是选择miniSipserver(不是首选的原因是要注册,试用有期限)

第二篇应用miniSipserver+xlite+sipdroid创建视频电话平台
1,从官网下载minisipserver v6.6.6版本,安装到windows 7旗舰版上,相当方便和顺利的。
2,加上之前已经安装好的xlite(和 minisipserver 同在win 7上),和 sipdroid(huawei c8600手机上),三者基本准备好了。
3,这时我都不想看相关的使用说明了,想当然地就去设置各软件。遇上许多麻烦(自找麻烦的)
4,设置sipdroid的麻烦:打开应用,UI真的简单了就两输入框,其中一个有“sip地址”字样,有点不知道如何下手。按下手机menu按钮才弹出藏起来的菜单栏,点击设置按钮进入设置UI。才发现设置界面又太丰富了,看得眼花。我翻了个遍,就只设置了"sip账户设置"->认证用户名:103,密码:无,服务器:192.168.137.1(我的win 7无线路由器),其它用默认值。暂时退出。
5,设置minisipserver.打开程序,竟然是中文的(意料之外)。循例都每个菜单都翻个遍。最后点击系统配置按钮设置“系统信息配置”中的管理员密码输入123(只是顺手的),和sip本地地址:192.168.137.1(我的win 7无线路由器),其它不明白就填了。还有个什么“分机”和”外线“不是很明白不填!(后来错误的关键点在这).
6,设置xlite,打开程序,界面就是一仿真手机,E文。找到"show menu"按钮点进,options(选项)翻了翻,没什么可设置的;到sip accouts settings(sip 账户设置)打开,是一列表,主要有domain username display name等列,点击旁边的add..按钮,在对话框内找到相应填入的domain 192.168.137.1,username:101 ,displayname:101.其它的不懂,退出设置。
7,以下为测试4,5,6的相关设置是否ok.
8,测试手机sipdroid,其指示灯是红色,显示服务器拒访问!在输入框内输入101,点发送按钮,尝试拨打电脑xlite(101),不通。应当是minisipserver设置不对。
9,测试xlite,上面无任何提示是否连接服务器,拨打103;显示服务器拒访问的信息。还是服务器的设置不对。
10,看来不看说明是设置不好了,只好再看关于minisipserver的使用手册了http://www.myvoipapp.com/cn/docs/mss_services/manual/index.html#python_services。
11,学习之后,才明白个大概:a其中的“分机”是指“电话”与服务器同处一个局域网内,“外线”是指不在同一个局域内的“电话”。b,分机和外线都需要预先设置(即在操作5中的分机设置中增加);c,有图示显示分机:未注册,已注册,振铃,通话四个状态。那么,我这101,与103都属于分机了。
12,在minisipserver中打开分机设置,果然101是未注册状态,少103,增加一个103分机。
13,在xlite的sip accounts setting中找到domain:192.168.137.1,不错,底下还有个domain proxy代理可选打钩的。这也是与服务器设置有关的,但不确定,于是打钩与不打钩的各试一次。发现打钩之后,minisipserver分机表中101状态变成已经注册颜色。说明xlite与server通了。
14,在手机sipdroid再设置一次sip账户的认证用户名,服务器,更新。发现其指示灯变绿。再看server分机表中103状态也变成注册颜色。ok!
15,用手机sipdroid拨打101,xlite响铃,接听。可通话了。成功。
16,继续测试视频效果,打开xlite的视频窗口,防病毒软件提示xlite要启动摄像头,允许。结果坑爹啊,要收费的!!再打开sipdroid的视频窗口,成功,视频在两端正常显示。视频成功了一半。
17,再尝试用xlite拨103打手机sipdroid,打不通。在手机端显示音频解码器不符的错误。失败。

最后总结:虽然完全成功,但也至少说明使用minisipserver构建自己的视频电话平台是可行的。关键点是sip 服务器的ip地址设置正确(包括服务器和分机),分机号正确使用:a在server设置,b在“电话”中登录,c在最后拨号用。