出来实习做的第一个项目!
扫描二维码
随时随地手机看文章
基于H264-USB摄像头的RTP实时视频的传输
这是我研二第一次出来实习做的第一个项目,实习开始前,我也仅仅是看了国嵌的嵌入式视频,自己做了一个mp3的一个项目。。。说起项目经验来,真是很不充足,对linux的知识也只是很肤浅的了解。。。废话不多说,把这次的总结写一下,今后养成这种习惯,免的知识重复学习。 公司需要做一个移动设备,这就要考虑功耗的因素,再加上老板对视频实时录像延迟提了很高的要求,自然软件编码就不可行了,在淘宝上选了一款usb摄像头,支持硬件压缩,摄像头封装的电路芯片完成了编码的任务。商家提供了demo程序,和驱动,也不知道是我能力不足问的问题都很肤浅,卖家技术支持爱答不理的,着实让我碰了不少的壁。。。谁不是从十万个为什么成长为百科全书的。。。 h264的知识,和rtp协议的东西,等忙完玩这段时间在做整理,这里先说一下在这个过程中遇到的一些问题。。。 1.在rtp发送之前,需要对NALU做去头处理,否则视频将显示不全; 2.jrtplib的setdefaultmark(),这个函数的使用,特别是在nalu的长度大于网络传输长度时,在第一个包到倒数第二个包之间,时戳增量设置为零,否则将造成vlc显示的延迟,时间超过10秒... 项目做好之后,发现摄像头的功耗达到了370mA,远高于商家的描述,所以也就弃用了,现在在做基于vpu的硬件编码,完成之后再来完全总结一下。第一次实习项目的代码写得不好,就不再往外挂了,留下邮箱有问题,交流的发邮件给我qifei_alven@189.cn。 谢谢,虽然现在技术能力不过关,但我相信,我最终也会成为大拿!!!加油!!!!