课题的目标:实现arm Linux下视频设备的循环采集;实现在arm上流媒体通信协议;对原始采集数据的软件压缩;编程实现s/c模式的网络传输应用程序,本地播放实时视频运行程序。
找了一本书《Embedded Linux嵌入式系统原理与实务》,书名很牛,里面内容能用上的很少,还是直接从代码入手,手头上的可复用的源码有spcaview spcafox,主要在里面提取本地播放实时视频运行程序,以及网络传输代码,spcafox是spcaview的embedded 瘦身版,里面只能实现palette为JPGE的格式,结合spcaview的源码,调通palette为RGB32格式的程序,其中spcaview的spcaview.c和tcputilse.c有大量可以复用的,重点工作放在程序的移植。
还有一个小日本做得一个effectv,做的很花哨,不过源码比较容易弄懂,代码条理性结构性也很好,打算仔细了解一下,提取里面视频采集的代码以及后台处理程序,主要是在本地播放实时视频中应用,做个连载,好好理清effectv源码的结构,学习学习牛人的编程思维
最后的任务:RTCP/RTP协议和软件图像压缩的应用。难点,基本没有什么资料,放到最后做。