zoukankan      html  css  js  c++  java
  • RTMP视频推流功能组件EasyRTMP-HIK DEMO版本运行报错0xc000007b问题排查分析

    TSINGSEE青犀视频在视频流媒体开发行业深耕多年以来,不仅开发了轻便稳定的流媒体平台EasyNVR、EasyCVR等,还开发了一些视频推流或者同屏的辅助组件。比如EasyRTMP就是一套调用简单、功能完善、运行高效稳定的RTMP功能组件。

     

    EasyRTMP也可以对接海康平台,即用海康的SDK取IPC的流,然后用EasyRTMP实现推流。有用户在测试EasyRTMP_HIK DEMO的时候遇到程序无法打开的情况,并报下图错误:

     

     

    根据经验来说,0xc000007b这个报错的出现,大致分为两种情况:有时候32位系统与64位系统的差别影响,或是32位程序用了64位的库文件影响导致的,还有的时候是因为没有.NET环境而导致的报错。所以我们只能逐个情况进行排查。

    本程序是VC编写,判断与.NET环境没有关系;查看编译的时候也是编译的为32位程序,在开发环境运行没有问题,说明也不是库文件32位或者64位影响而导致的报错。

     

    最后只能用VC提供的工具depends.exe来检查问题了。depends是一款可以查看一个exe文件或dll文件需要依赖哪些dll文件的工具,比如上面我们在开发环境中的exe程序可以运行,但是换一个环境就不可以,所以我们需要知道这个exe程序都依赖哪些动态链接库,以保证程序离开了开发环境还可以正常运行。

     

    根据提示缺三个dll库文件,分别是msvcp100d.dll msvcr100d.dll mfc100d.dll。因为编译的是32位程序,在开发环境下找到这三个文件发给客户现场,一般是VS安装的目录(…VC edistDebug_NonRedistx86Microsoft.VC100.DebugCRT),放到程序目录下即可。

    将文件补充之后再次检查运行情况,即可发现程序已经正常运行了。

     

    EasyRTMP组件能够自由对接平台实现推流,能够完美应用于各种行业的直播需求,手机直播、桌面直播、摄像机直播、课堂直播等方面,有兴趣欢迎测试。

  • 相关阅读:
    初探深度学习
    第二次作业:卷积神经网络 part 1
    随笔小记
    Typora实用小工具(AHK)
    第一次作业:深度学习基础
    Nginx HTTPS 部署实战
    win10系统中如何解决cmd中的路径和现在电脑的用户名不一致
    Centos7.5.1804永久生效修改主机名
    centos6.9NAT网络模式
    linux 系统中用root切换到普通用户时显示的异常如bash4.1$
  • 原文地址:https://www.cnblogs.com/TSINGSEE/p/14688479.html
Copyright © 2011-2022 走看看