若该文为原创文章转载请注明原文出处。
在项目中用到的功能是RTSP客户端,使用onvif获取RTSP地址,后通过live555解析视频流并在LCD显示。
这里记录使用live555拉取RTSP数据,解析视频流,并通过LCD显示。验证功能的可行性。
拉取RTSP使用的是live555的testRTSPClient.cpp程序,增加了h264和aac解析功能。
一、流程
1、初始化DRM
2、 初始化mpp解码器
3、创建RTSPClient
4、获取RTSP数据,放入解码回调
5、显示
这里使用的是DRM显示,由于使用的是正点原子的MIPI屏,显示方向需要注意。
二、代码片段解析
1、DRM初始化
int drm_dis_init(void)
{int ret = 0;int i = 0;printf("create sp dev\n");// 创建显示设备mDev = create_sp_dev();if (!mDev){printf("failed to exec create_sp_dev.\n");return -10;}printf("init_screen\n");// 初始化屏幕