Posted on 2008-08-27 16:26
猫头鹰 阅读(869)
评论(3) 编辑 收藏 引用 所属分类:
心情感悟
想想最后一次我写BLOG,已经是好几年前的事了,还在学校的时候,那时候BLOG才刚出来不久。写了没多少编就没写了,原因很多,最主要原因就是毕业了,那时候找工作累死了,那有那闲情去写BLOG。
前段时间,很空的时候也有些时间写写,不过那是QQ的QZONE了,写的也主要是生活的一些琐事。
重新开BLOG的原因其实主要是这段时间在研究嵌入式视频处理,发现网上的资料太少了,“半桶水”--(指那些没有真正自己做过,只是简单百度或google一下就找到了答案的人)的误导也太多了。其它,对于RTP和MPEG,就连国外的学习资料都基本上没有,网上很多的对开源RTP代码的文章都只是对像JRTPLIB这类库以及它们的资料的一些转载和翻译。这些库的DEMO都只是完成了RTP的数据包的发送管理,和正真的音视频开发的DEMO一个都没有,想想,如果RTP和音视频分开,那RTP这个协议又有什么用呢!!我和网上的很多人一个,一开始一点头绪都没有,其实像我们这种视频初学者来说要求很简单,就是有个真的能用而又是看得懂的RTP音视频传输DEMO,而不是RTP版本的HELLO WORLD程序!
在这个文题上我折磨了很久,被很多的标准(MPEG2、VOIP、SIP、RSTP、RTCP、RTP。。),很多的库(LIBMPEG、FFMPEG、OSIP、JRTPLIB。。。),很多的英文(基本上全是因为RFC),还有很多的“半桶水”弄得一度对这个领域失望。还好,凭着这么多年来自学的经验,还有学习的毅力,终于弄清楚了各个标准,各个库的功能以及它们之间的关系。真的很累,一个人要把所有的问题都解决,如果你是视频方面的从业人员,可能对你来说这不是什么难题,但这可是我刚垮进视频处理的大门所遇到的难题。而且对很多视频方面的从业人员,也只是弄懂了公司买回来的方案而已。
重新写BLOG,是想把这段时间所领会到的东西写出来,希望也在这一条路上困难的往前走的人提供一点光芒。同时,也所为我学习的一种历程记录下来。由于LIBMPEG和FFMPEG是之前一段时间研究了,所以可以不能这么快整理出来,最近正研究RTP协议,现在已经成功的把MPEG基本流(*.mpv文件)通过自己写的程序成功的按RTP的要求发送出去,而且大VLC中显示出来。所以接下几编BLOG可能会以RTP开始。LIBMPEG和FFMPEG的内容到时候穿插进去吧。
下一阶段学习的任务就是使用RTP的库进行传输(当前的程序都是自己写的,呵呵,连自己都不能保证能拿出去用,只能用来学习)。