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

原文地址:https://www.cnblogs.com/TSINGSEE/p/14688479.html