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

     夜已深,想起自己工作上面临的一些困境和困惑,睡意全无。想了这么多天了,或者更准确的说思虑了这么
多年,是时候 该好好总结一下了,这从一定程度上关系到自己“钱途”的问题。同时,作为技术问题,也希望与
大家一起分享我这 份浅薄的 困惑。
    从刚刚踏出大学校门接触到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还是要研究下去,但更多时候我应该考虑考虑自己的前途。

你可能感兴趣的:(关于sip应用于公网上的一些尴尬)