您的位置:首页 > 其它

关于sip应用于公网上的一些尴尬

2015-11-23 16:23 169 查看
夜已深,想起自己工作上面临的一些困境和困惑,睡意全无。想了这么多天了,或者更准确的说思虑了这么
多年,是时候该好好总结一下了,这从一定程度上关系到自己“钱途”的问题。同时,作为技术问题,也希望与
大家一起分享我这份浅薄的困惑。
从刚刚踏出大学校门接触到voip开始,我就对这个东西充满了好奇,当时我就朦朦胧胧的觉得,随着网络的发
展,sip这个东西前景不可估量。后来就从事了sip方面的开发工作,当时初出茅庐,再加上当时的应用环境都限
于局域网,从运营商那边牵几根电话线进来,然后通过语音转换模块,实现了现代版呼叫中心,和企业电话系统
。这里有两个重要因素,第一,只有语音,第二,局域网内。就我们曾经给国内某知名公司做电话系统,最多
也就三四百号人,只有语音电话,一台牛逼一点的服务器完全足够了。还有就是那些小公司,几个坐席;一般规模
的呼叫中心,几十个坐席,完全不会有性能瓶颈问题。我也不得不称赞当时我们那个白手起家的老板眼光之独到。
后来过了一段时间,进了现在这家公司,而我负责的照样是sip这块业务。只是与之前不同的是,现在这家公
司把sip没有用于局域网,而是用在公网;业务重点除了语音更重要的是视频;除了传统的点对点,还有视频会议。
期初,我对这种sip运作模式还是抱有极大的信心,我一人承担了sip服务器的维护运营和管理模块的开发,还有sip
客户端的开发。一条链都在我手里了,曾经几时我还为之沾沾自喜。但后来我越来越发现,sip服务器运行于公网,
理论上一点问题都没有的,腾讯这一点做的就很好。但是,我只针对我现在的公司,和我自己做做分析,如有不对
还望广大喷子狂喷一起。首先,sip服务器运行于公网,底下有接连不断的终端设备接上去,如此高并发是瓶颈。其
次,开源的东西虽然免费,但质量还是存在问题的,比如由于网络抖动,以及一些其他原因引起的服务质量下降
等,还有一些新的需求功能等。那么我们现在再深入分析上面的两个问题。
一台服务器肯定承担不了太多,解决办法就是分布式,负载均衡。理论上来讲,sip服务器如果能解决掉这个问
题,很多问题会自动消失。那怎么解决这个问题呢?现成的方案就是准备至少四台服务器,一台opensip+mysql,
一台stun服务器,用于解决NAT问题,两台fs服务器。而且这些服务器要不能在同一局域网内,否则会失去HP的
意义。而且这个方案这是理论方案,需要探究,可能成功,也可能失败,一切都要去探索验证。那么问题来了,
公司有没有可能给你提供这样的硬件环境呢?我感觉答案应该是否定的,特别对我们现在这样的小公司,这笔开
销绝对不小,实际情况是,一年花几万块钱租一个带宽20M的服务器,还有分给各种服务器使用,sip服务器,
web服务器,rtsp服务器等等。第二个问题,解决开源服务器本身存在的诸多问题,这涉及到方方面面的技术问题
,最起码对开源的代码要有比较深入的研究。我感觉这应该需要足够长的时间让你安安心心专门做这个事情,应
该是一个team致力于这项事业,把它做强做精,实际情况是,一个人不但要处理sip服务器的各种问题,研究优化
方案,还要随时候命开发终端程序。但对于一个以营利为目的企业,我想这一点应该也是很难做到的。他们更需
要的是快速产出。而且要用足够少的人,去做足够多的事,企业就是这样生存的。
分析了上面两点,一般的企业,如果到目前为止还没有达到这样一个规模:拥有一个云sip服务平台,一支至
少四五个人的sip团队。那么要从研发做起,是需要莫大的勇气和巨大的财力。就算我怎么去研究sip分布式,研
究sip的方方面面,从什么地方我能把这些转变成人民币呢?我感觉这个真的很难,如今业界有多少公司愿意出
高价去雇佣一个搞sip的人呢?有多少公司能给你提供一个足够的硬件环境让你去搞sip呢?我自己又有多少把握
能在极短的时间内,能给一家公司开发出关于sip的产生高收益的产品呢?在公网环境下,sip的服务质量真的可
以让客户满意吗?而现在一个毕业三四年的android,java,c++程序员可以拿到比我现在高一倍的工资,事实情
况是,当我去面试c++的时候,一个什么情况下必须使用拷贝构造函数的问题就把我搞蒙了。有些东西,真的应
该好好总结一下了。
曾几何时,我把sip当成自己的事业来做,研究服务器分布式方案,研究里面各种规则接口,研究音视频编解
码,硬着头皮啃源码里面的各种协议,各种模型概念,研究终端的调用流程等等等等。我的目标是把sip吃透,解
决掉并发瓶颈,解决掉丢包引起的抖动,解决掉公司需要的各种逻辑问题。但当我一两年都全身心投入这些事情
的时候,却始终没有一个可以做分布式部署的环境,始终不能定下心来专门去折腾sip这一样东西。但我还是在做
这个东西,我还是告诉自己,坚持就是胜利。当我继续坚持的时候,当我发现我已经30岁的时候,当我发现我身边
做Android的一年可以赚20几万还有股权的时候,我对自己的选择和执着产生了怀疑:有些事物本来是很好的,但很
多时候不是我力所能及的。人生苦短,太执着就会迷失自我。我们都是农民的孩子,出来混,本意不是为了研究一
样东西,而是为了赚更多的人民币来养家糊口。当然sip还是要研究下去,但更多时候我应该考虑考虑自己的前途。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: