Voip softphone

最近有不少在海外作 VoIP 运营的朋友还是对 Voip dialer 也就是 pc2phone 业务感兴趣,希望咨询一些关于 voip softphone 制作的细节。其实就现在还说,开发一个 voip softphone 软件不会很困难,特别是如果你使用正版的商业开发软件包的话。那样主要的工作只是在于 UI 的编程,并不在于底层通信协议等较为复杂的工作。至于一个 softphone 是否稳定,后期是否可维护以及是否可以适应目标群体的需求,这个则是关系到开发者是否有较为长久的软件生命周期计划了。

 

时曦-我所创办的第一个公司,是大陆知名的 voip 软件供应商,公司的拳头产品就是 pc2phone 运营平台。现在来看,在一个行业里面,重要的是能找到适合自己的市场细分,并且建立较为合理的生态链。

 

2001年末,对电信行业不熟悉的我们踏出了摸索的第一步。当时利用微软的 Netmeeting API 开发第一版客户端软件。因为文档丰富,并没有遇到太大的困难。begin 是开发者,能力不错。

2002年,在实际运用中发现一些问题受限于 Netmeeting API 无法解决,因此利用 OpenH323 project 重写整个 h323 softphone 的底层。当年 Openh323 project 在 H.323 领域的影响能力是很大的,这个社区也很活跃,并且有完整的 openphone 软件可以作为我们的参考,MPL 许可也适合封闭软件开发。基本上所做的工作就是将 openphone 的核心拿过来,套上原来的 MFC UI 代码。并且根据自己的一些经验,对具体的 h323 参数进行微调。还有就是很多小型软件公司无法保证的大量的呼叫测试,兼容测试。sun 负责开发移植,但是受限于他的能力,很多底层的调优以及问题解决需要我帮忙。

OpenH323 代码的质量是不错的,因为历史的原因,它比较庞大,可能要做适当的裁剪才能利用于嵌入式,但是作为 softphone 还是当时较优的选择。这个核心一直延续使用到时曦生命的终结。

语音编码方面,长时间使用了 GSMFR codec,以及利用 windows os 提供的 G723 codec。后来有些客户要求使用 voice age 的 G729 codec。我着重研究了 G723 codec 双速率支持,以及G723, G729 VAD 的支持。

后期应客户要求还做了简单的加密,底层整体并没有太大的变化。只是 UI 部分要求 sun 编写了一个方便帮不同客户定制 UI 的框架,以便和平面设计人员快速配合,提供效率。时曦前后有三位平面设计师供职(dodo, 东明, 爱萍),都是不错的同事。在这里还要恭喜爱萍做妈妈了,喜得贵子。

这个核心的代表的客户有 eTalk, ewoophone, Gtalk, 中桥,IPN, Voxbar, 国通网电,Vtalk,阿里通等。

SIP softphone 的开发思路有点类似了。当时我们评估过 vovida 的 sip stack,但是我觉得这个社区在慢慢没落。OPAL 一直没有得到 Openh323 作者的足够重视。osip 只是一个协议栈,sun 没有能力将它和 openh323 的语音引擎部分结合。最后还是 begin 利用微软的 RTC 去开发我们第一版本的 SIP softphone。商业软件包的详细文档能帮助工程师很多!可惜从时曦成立到时曦终结,时曦始终是一个技术团队,第二任总经理的无为导致时曦科技从来没有一个销售人员,更不用说销售体系了。基本上靠守株待兔的模式,等待客户上门。因为时曦 pc2phone 平台的口碑不错,客户会互相传诵。就这样让时曦支撑了6年。不过收入的缺乏,更导致公司从来没有在开发工作,开发软件包等上做过投入。因此这种 softphone 的一波三折开发思路只是为了适应当时公司的现实情况,设法利用有限的资源做出来。

BOL SIPPhone v1.x 被做成 freeware 在网站上供免费下载,还是带来一定的影响力。BOL SIPPhone v2.x 后续开发借鉴了 openwengo,这个 project 的 phapi 将很多的 open source 整合了在一起。sun 负责了这个移植过程,惯例phapi 的调优还是我来操作。openwengo 是利用 osip stack 的,存在的 SIP 兼容问题不多,但是 0.9.x 版本的语音引擎代码并不是很好,需要作比较多的调优工作。不过 BOL SIPPhone 的两个版本下载量还是满大的,VoIP 长河中的一朵小浪花。

 

时曦关门后,原总经理擅自继续销售 SIP softphone,导致不少人投诉,sun 缺乏能力调整底层,无法解决客户的问题。导致那些客户托关系寻到我后才大呼上当。原总经理已经在07年8月口头辞去公司的所有职务,公司股东迫于事发突然,而且公司已经没有一个月的现金存量,最终决定关闭时曦,善后客户。不过自07年8月底时曦所有员工被辞退开始,时至今日,时曦一直没有按照股东的决议进行相应的处理。反而是代码流失,公司相关设备资产不明去向。恶意榨取时曦的剩余价值,对客户不负责,是不可取的。

 

如果是现在,我会推荐 OPAL 作为开发 VoIP dialer 的开源软件包,因为它对 SIP 的支持已经比较完整,完整的参考代码很多,适合要求门槛低的选择。

不要忘记了,利用 open source 并非没有代价的。Know how,这是不少开源软件公司的获利原因。代码是次要的,知识和能力才是重要的。简单的利用 open source 的代码并不会让你站的很高。但是确实是一个初哥研究相关知识,进入一个领域的很好教材。

我现在供职的公司,利用的是 Radvision 的商业 H.323 协议栈去开发媒体网关的 H.323 信令部分。它原来委托过大陆的 VoIP 公司开发,但是对方可能是利用盗版的 trilliam 软件包,导致问题非常的多。最后老板不得不放弃,选择 Radvision 重来。而原来委托大陆开发者开发的 SIP Proxy,SIP softphone,Voice engine 都是遇到同样的命运,基本上不能稳定使用,尽管其中有的使用了高质量的 osip open source sip stack. 

上面是多年涉足 VoIP dialer 的一点总结,希望对现在还有意于进入 VoIP 领域的朋友有点借鉴,也欢迎各位交流技术,想法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值