文章目录
上一章介绍了PSDK demo的交叉编译的开发过程。本章介绍实现PSDK相机的视频实时图传功能。以树莓派3B+/4搭配Raspiberry Camera V2模组为例,首先基于rapivid项目编译一个获取相机实时h624流的库(启用了硬件加速编码),之后整合PSDK流媒体传输功能,实现一个简单的相机负载。
1、RaspiCamera库
官方项目有关相机的应用,包含raspivid、raspistill的实现位于https://github.com/raspberrypi/userland下的子项目host_applications/linux/apps/raspicam/。
关于树莓派使用raspivid、raspistill见博客 《树莓派CSI相机使用》。
使用前相连接交叉编译有关问题,参考博客 《dji psdk开发(1)交叉编译与demo运行》。
根据raspivid源代码修改,简单提供一个接收实时视频流回调的函数,一个内部主循环的函数。
1.1 项目结构
对官方raspicam项目做修改,保留部分源代。