关于海康设备摄像头预览时候回调里 pPreviewCBMsg.pRecvdata能得到连续不断的码流数据,想自己开发个页面进行实时监控,跟历史回放。要怎么做

public class FPREVIEW_DATA_CB implements HCEHomeStream.PREVIEW_DATA_CB
    {
        //实时流回调函数
        public void invoke(NativeLong iPreviewHandle, HCEHomeStream.NET_EHOME_PREVIEW_CB_MSG pPreviewCBMsg, Pointer pUserData)
        {
            HWND hwnd = new HWND(Native.getComponentPointer(panelRealplay));
            switch (pPreviewCBMsg.byDataType)
            {
                case 1: //系统头
                    if(m_lPort.getValue().intValue() > -1)
                    {
                        break;
                    }

if (!playControl.PlayM4_GetPort(m_lPort)) //获取播放库未使用的通道号
                    {
                        break;
                    }

if (pPreviewCBMsg.dwDataLen > 0)
                    {
                        if (!playControl.PlayM4_SetStreamOpenMode(m_lPort.getValue(), PlayCtrl.STREAME_REALTIME))  //设置实时流播放模式
                        {
                            break;
                        }

if (fDecCallBack == null)
                        {
                            fDecCallBack= new FDecCallBack();
                        }
                        /*if (!playControl.PlayM4_SetDecCallBackExMend(m_lPort.getValue(), fDecCallBack, null, 0, 0))  //设置实时流播放模式
                        {
                            break;
                        }
                         * */

if (!playControl.PlayM4_OpenStream(m_lPort.getValue(), pPreviewCBMsg.pRecvdata, pPreviewCBMsg.dwDataLen, 2*1024 * 1024)) //打开流接口
                        {
                            break;
                        }

if (!playControl.PlayM4_Play(m_lPort.getValue(), hwnd)) //播放开始
                        {
                            break;
                        }
                    }
                    break;
                case 2:   //码流数据
                    if ((pPreviewCBMsg.dwDataLen > 0) && (m_lPort.getValue().intValue() != -1))
                    {
                        if (!playControl.PlayM4_InputData(m_lPort.getValue(), pPreviewCBMsg.pRecvdata, pPreviewCBMsg.dwDataLen))  //输入流数据
                        {
                            break;
                        }
                    }
                    break;
            }           
        }
     }

海康SDK如何实现视频流转发相关推荐

  1. java 抓取视频流 海康_海康SDK如何实现视频流转发

    class FRealDataCallBack implements HCNetSDK.FRealDataCallBack_V30 { //预览回调 public void invoke(Native ...

  2. 海康SDK/大华SDK安防视频智能分析平台EasyCVR如何将通道视频流推送至CDN分发?

    EasyCVR视频协议融合平台不仅支持常规协议的接入,我们还拓展了海康SDK.大华SDK.Ehome等私有协议.如果前端设备协议不同且数量较多,则可以通过EasyCVR平台来对所有视频通道做整合和统一 ...

  3. pyQT5 学习使用 笔记 六 pyQt5+opencv 显示海康GIGE相机动态视频流

    opencv 读取 海康GIGE相机视频流 新项目中我们需要使用opencv读取海康威视的工业相机 MV-CA060-10GM 的视频流进行处理.那么首先我们要读取到相机的视频流,总所周知 openc ...

  4. AI云边端协同EasyCVR使用海康SDK接入,设备录像下载失败是什么原因?

    EasyCVR视频融合云服务支持多协议.多类型的设备接入,平台具备强大的视频汇聚与管理.数据分发.平台级联.设备管理等视频能力.基于云边端架构,EasyCVR具备很灵活的云边调度能力,解决视频监控领域 ...

  5. RTSP/RTMP/GB28181协议/海康SDK/Ehome协议接入TSINGSEE青犀视频平台磁盘空间计算介绍

    通常情况下,RTSP/RTMP/GB28181协议/海康SDK/Ehome协议接入TSINGSEE青犀视频平台录制的视频流都是存储在磁盘当中,我们之前讲过磁盘空间是否满足剩余的要求的方法,具体实现方式 ...

  6. C#:使用海康SDK解码回调函数DecCallbackFUN()

    简述   使用海康摄像头采集图像时,需要在图像上添加图标.文字等额外数据.可选择使用海康SDK绘图回调函数叠加字符.图像等(请参考上一篇文章):也可使用海康SDK的解码回调函数,对视频流数据进行解码后 ...

  7. 海康sdk docker虚拟化

    海康sdk docker虚拟化 主要使用sdk 对接IPC,对外提供视频播放的功能.在容器内运行了海康的sdk对接程序和tcp server. sdk使用的标准码流回调函数,将视频码流拿到后,利用tc ...

  8. Springboot集成海康SDK(以海康USB_SDK为例)

    新建Springboot项目 Pom文件 <!--Spring boot 2.3.2--> <parent><groupId>org.springframework ...

  9. 海康 sdk 视频截取 demo

    说下这个demo 的背景 .....   好了 说完了 直接上重点 .... 这是在网上看到一个 jijl 的朋友的 demo 基础上面开发的,用到了里面的一些东西 .示例 demo 以及  web ...

  10. Linux环境中对海康威视工业相机SDK进行二次开发(QT+CMake+Opencv+海康SDK)

    关于在Windows环境中对海康威视工业相机SDK进行二次开发的话,可以参考这两篇博客. 海康威视工业相机SDK二次开发(VS+Opencv+QT+海康SDK+C++)(一) 海康威视工业相机SDK二 ...

最新文章

  1. Python 函数的可变参数(*paramter与**paramter)的使用
  2. linux 查询注册服务,window下注册服务的命令小结
  3. UAC bypass 理论学习
  4. 文件夹配置文件服务器,服务器文件夹配置文件
  5. Oracle Length 和 Lengthb 函数说明 .(用来判断记录值里是否有中文内容)
  6. 使用SAP C4C rule editor动态控制UI上某个按钮是否显示 - SAP Cloud for Customer UI 规则编辑器的使用一例
  7. Tomcat-部署多个项目(不同端口)
  8. 链表题目---4 删除链表中重复的结点 和 判断链表是否为回文链表
  9. html:(25):选择器定义和标签选择器
  10. 乔纳森离开苹果;李彦宏被泼水;Windows 公开 Linux 内核源代码 | 开发者周刊
  11. R语言预测shibor走势:prophet
  12. android 的接口回调,android 接口 接口回调
  13. mysql怎么把两个表格的数据合并成一行_mysql中将多行数据合并成一行数据
  14. 验证离散数学中的关系的相关性质(自反性,对称性,反自反性,发对称性,传递性)通过关系矩阵的方法
  15. 面向功利编程,面向Star开源? 一个开发者的2019反思总结
  16. Linux内存memtest,详细讲解 Linux极品内存检测软件 Memtest86
  17. python过滤_在纯Python中映射,过滤和减少
  18. zlib——Usage Example翻译
  19. java中把gui插入图片_在java中使用图片实现gui的美化.pdf
  20. 恐鬼症服务器显示不出来怎么办,恐鬼症常见问题_恐鬼症bug问题_Phasmophobia出问题怎么办_游侠网...

热门文章

  1. carrot2中lingo实现总结(一)
  2. od 调试java_OD调试初步概念——修改窗口标题
  3. Trendmicro Officescan 服务器迁移
  4. win7 怎么干净删除php,Win7环境下彻底清除VBS病毒的教程
  5. 用gambit学博弈论---零和博弈
  6. 服务器网赚项目,草根站长的一个网赚项目的分析和总结
  7. 吉他扒谱该怎么做?分享一款超好用的扒谱工具!
  8. 台式机双系统安装(windows10+ubuntu18.04)及ROS安装的坑点解决
  9. 伽玛校正(Gamma Correction)
  10. 重庆大学数模美赛预选——城市救护车模型