Toybrick

楼主: zhuyuliang0

贡献RtspClient库

zhuyuliang0

中级会员

积分
355
11#
 楼主| 发表于 2021-10-15 12:24:02 | 显示全部楼层
hhhjjjwww 发表于 2021-10-15 11:58
frame data size :0
*map info size: 3110400GstVideoInfo height: 1080
GstVideoInfo width: 1920

gst_rtsp_client.cpp 853行有日志信息,可以放在注释打印。
还有我想在看一下您摄像机的配置页面,看看rtsp流的配置。
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
12#
 楼主| 发表于 2021-10-15 14:31:03 | 显示全部楼层
hhhjjjwww 发表于 2021-10-15 13:54
“==”里面的是853行的打印

*===================================

1.不太确定你的摄像头设备是什么设备,当前我只调试适配了海康和大华的摄像头.
2.您的pixel format: I420,而我输出的都是pixel format: NV12,所以需要您更改rga转换的SRC_FORMAT宏,修改成对应的格式。然后放开限制直接转换。
具体可以参考官方https://github.com/rockchip-linux/linux-rga

3.目前看gstreamer mpp解码到appsink输出都没问题,只是到rga转换的时候出了问题,可以自行在read方法内解决。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
13#
 楼主| 发表于 2021-10-15 14:44:15 | 显示全部楼层
zhuyuliang0 发表于 2021-10-15 14:31
1.不太确定你的摄像头设备是什么设备,当前我只调试适配了海康和大华的摄像头.
2.您的pixel format: I420 ...


如果没错的话I420是红框里面这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
14#
 楼主| 发表于 2021-10-15 17:26:04 | 显示全部楼层
hhhjjjwww 发表于 2021-10-15 16:41
我强行在else if (map_info.size == 4177920 || map_info.size ==3110400) { 加了一个或的判断,让map_inf ...

1.nvr我也试过,遇到的问题是不稳定,具体根源在哪里没有深究.
2.目前看你的问题主要是rga格式转换的问题,处理好就可以了,
你将gst_rtsp_client.h的61行改成#define SRC_FORMAT RK_FORMAT_YCrCb_420_P 试试。
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
15#
 楼主| 发表于 2021-10-15 17:47:40 | 显示全部楼层
hhhjjjwww 发表于 2021-10-15 17:31
那您觉得会是mpp库的问题吗?

出问题的面不大,我用deepstream也试过,也是类似的问题。
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
16#
 楼主| 发表于 2021-10-18 13:39:44 | 显示全部楼层
hhhjjjwww 发表于 2021-10-18 10:31
运行您的程序查看了一下cpu的占用率非常高,这个代码没有使用rk3399prod的硬件加速吗?请问解码部分是在哪 ...

有mpp+rga的,看一下是不是用了opencv导致的,或者IO读写导致的,我测试cpu占用率7%左右一个gst线程。
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
17#
 楼主| 发表于 2021-10-18 13:46:41 | 显示全部楼层
zhuyuliang0 发表于 2021-10-18 13:39
有mpp+rga的,看一下是不是用了opencv导致的,或者IO读写导致的,我测试cpu占用率7%左右一个gst线程。 ...

另外参考mpp和rga的安装,如果mpp库没有装gst默认使用的是软解码。
https://t.rock-chips.com/forum.p ... 6&highlight=mpp
https://t.rock-chips.com/forum.p ... 3&highlight=rga
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
18#
 楼主| 发表于 2021-10-18 13:56:29 | 显示全部楼层
hhhjjjwww 发表于 2021-10-18 10:31
运行您的程序查看了一下cpu的占用率非常高,这个代码没有使用rk3399prod的硬件加速吗?请问解码部分是在哪 ...

解码部分,你要安装gst mpp插件的,
地址https://github.com/rockchip-linux/gstreamer-rockchip
否则decodebin不回使用mpp的,并且是软解当然cpu占用高了。
建议你学习gst流程
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
19#
 楼主| 发表于 2021-10-18 17:21:28 | 显示全部楼层
hhhjjjwww 发表于 2021-10-18 16:55
mpp和rga都安装, 但是cpu占用率依然有100%

gstreamer的mpp插件要装的,否则decodebin插件找不到mppvideodec插件无法硬解码。会用cpu软解码,当然cpu暂用率高了。
回复

使用道具 举报

zhuyuliang0

中级会员

积分
355
20#
 楼主| 发表于 2021-10-20 07:37:37 | 显示全部楼层
hhhjjjwww 发表于 2021-10-19 17:06
原来还是nvr和直连的问题,只要是直连,视频拉取都正常,nvr一直有问题

不知道和带宽有没有关系
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

产品中心 购买渠道 开源社区 Wiki教程 资料下载 关于Toybrick


快速回复 返回顶部 返回列表