基于流媒体的对讲机系统的设计与实现
研究生毕业设计从4月13号开始写,历时了三个版本:复制网络凑字数版、全篇废话凑字数版、和目前的基本完成版。前前后后也码了不少字了。之前准备在这里写论文的,因为这里是Github Pager,而我写的也是论文。后来发现修改起来太麻烦,还是乖乖的去用Office写了。况且之前的版本主要都是凑字数的,就不用拿来在这里献丑了。
论文为什么有会三个版本?因为这个课题我很不喜欢去做。既不是我相关的东西,做了又没有实际用途,所以就一直不想去开发。先开始就是想毕业就好。后来觉得这样复制来的肯定审查过不了,遂编了一堆系统特性和需求实现。后来又发现,我编的这堆有的没的到了答辩的时候还是会露馅,因为编的实在太烂。最后,觉得好好编一编,第三个版本诞生了。
对于这个课题,一开始很抵触,觉得没用。后来被迫开始编之后,才真正发现认真做一个东西原来能学到很多。以前觉得特别牛逼,下不了手的,比如网络通信协议的代码实现。之前充其量就是看看包头,看看协议格式,现在能基本会编码,了解协议格式的指定。这也是我心目中一道难以翻越的高山阿!感觉我这种菜鸟主要就是因为态度差,能学的看不起,牛逼的又看不懂。。。编的过程中还熟悉了Android开发,现在觉得对Android已经有一个大体认识了。
课题本来就是VOIP,但是VIOP算是比较成熟的了,再加上我能力有限,实在没办法在Android端开发出啥新颖的东西,比如H264的RTP传输。后来就寻思着加点啥进去。要在短时间内加点料,就得挑自己最擅长的了。那就是REST接口开发,我用过Java和Go语言开发接口,比较熟悉,一晚上搞定接口。然后就是Android端加点控件,与服务器通信。前几天又灵机一动,因为在公司解除过iOS的消息PUSH开发,知道Android端比iOS简单一万倍,遂又想把这个加进来充数。本来想自己用HTTP长连接自己实现的,后来还是发现能力有限,用了百度云推送。瞬间高上大有木有。我严格按照导师的意思,“如果没有技术含量,就不要让评审觉得也没有工作量”的宗旨,完成了所有的工作。
而对于RTP协议,鄙人确实是花了大量时间去实现H264的传输,也看了不少论文。在最后解码方面却一直没有能够成功,也算是一憾。回想本科时候毕设的人脸识别,瞬间觉得自己自学能力太过于有限。。。
论文已经交去盲审了,但是我还是觉得有必要好好整理一下。留给有缘人。
2014年6月3日 家
盲审结果出来了,有惊无险的过了。不过室友挂了。。。为啥每次觉得水水的东西到后来又觉得不是那么水。。。
2014年6月13日 家
##1 开发准备与评估
##2 协议分析与实现
- ####2.1 系统采用的多媒体编码标准分析
- 2.1.1 视频编解码技术
- ####2.2 系统采用的网络通信协议分析
- 2.2.1 会话发起协议SIP
- 2.2.2 会话描述协议SDP
- 2.2.3 实时传输协议RTP
- 2.2.4 实时流媒体协议RTSP
##3 Android控件的实现
- ####3.1 Android的开发准备
- ####3.2 百度云推送
##4 系统调试与测试
原文链接:基于流媒体的对讲机系统的设计与实现,转载请注明来源!
–EOF–