Qt音视频开发18-海康sdk回调
2023-09-14 09:01:41 时间
一、前言
海康sdk显示实时视频流除了支持句柄方式以外,也支持回调的方式拿到每一张图片自己绘制处理,当然回调除了拿到视频数据,其实音频数据也一块拿到了,自行调用音频设备播放就行,关于海康sdk回调这块,还着实折腾了一阵子才搞定,可能最开始没有参照提供的demo以及没有彻底的搜索吧,只是单单看sdk的文档折腾来折腾去的,搞了一星期居然没搞定,后面找到了正确的办法才发现,原来就差一点点一丢丢呢,这又让我联想到很多事情,包括生活中的事情,不都是如此么?当你铆足了劲,试验搞了各种办法,快要精疲力尽放弃的时候,其实此时离成功就差一步了,真的就差那么一丢丢,处理生活中的很多事情也是如此,所以很多时候如果方向对了,坚持过努力过,还不行的话,再努力一把估计就ok了。
折腾了很久总结失败在哪里,调用NET_DVR_RealPlay_V40设置回调函数也是对的,回调函数里面也进去了,调用PlayM4_SetDecCallBackMend设置解码回调函数也是对的(这地方也着实折腾了一阵子,没想到还要用播放MP4的形式来处理),最后发现问题出在解码后的数据,数据也都是拿到了,默认是yv12的数据,如果需要转成image的话就需要做个转换,这个转换网上找了一堆的函数来测试,都失败了,后面找到一个yv12转rgb888格式的,终于可以了,我勒个去。
海康sdk回调流程:
- 调用NET_DVR_RealPlay_V40设置回调处理函数。
- 在回调处理函数RealDataCallBack中依次处理打开、播放、解码。
相关文章
- Qt面试题(二)
- android sdk根目录,Android SDK位置
- Qt编写视频播放器(vlc内核)[通俗易懂]
- Qt概述和Linux下安装
- 二、Qt定时器与文本编辑器制作《QT 入门到实战》
- linux SDK安装: 一步步指引(linux下sdk安装)
- 使用 Qt 连接远程 MySQL 数据库(qt连接远程mysql)
- 安装Linux下的SDK:一步一步指南(linux下安装sdk)
- Linux安装Qt:实现轻松易用之旅(linux中安装qt)
- Qt在Linux下的强大开发体验(qt在linux开发)
- Linux安装Qt的步骤指导(linux怎么安装qt)
- 使用Qt快速连接MySQL数据库(qt连接mysql)
- Linux下SDK:开启开发之门(sdk是什么linux)
- Linux下的Qt开发编程实践(linux版qt)
- 「零基础入门」Linux下安装QT教程,助力程序员成为高手!(linux下安装qt教程)
- QT与Oracle的连接实现(qtoracle连接)
- GUI应用Linux下Qt开发GUI应用:实现梦想的开发之路(linux下qt开发)
- 使用QT操作MySQL数据库(qt的mysql数据库)
- Linux下Qt编程实战指南(linuxqt编程)
- 如何在QT应用程序中使用MYSQL进行编程?(qt的mysql编程)
- 使用Qt实现MySQL数据库连接教程(qt连接mysql数据库)
- 深入浅出:Qt在嵌入式Linux中的开发(qt嵌入式linux)
- QT如何访问MySQL数据库(qt访问mysql数据库)
- Qt技术与SQLServer的完美结合(qt与sqlserver)
- QT开发MSSQL数据库技术实现(qt mssql)