NVR录像机RTSP协议实时流转RTMP协议直播流推送方案EasyRTMPLive运行报0xc000007b错误的原因解析

RTMP是Real Time Messaging Protocol(实时消息传输协议)的首字母缩写。该协议基于TCP,是一个协议族,包括RTMP基本协议及RTMPT/RTMPS/RTMPE等多种变种。RTMP是一种设计用来进行实时数据通信的网络协议,主要用来在Flash/AIR平台和支持RTMP协议的流媒体/交互服务器之间进行音视频和数据通信。

EasyRTMPLive是拉流IPC摄像机或NVR硬盘录像机RTSP流转成RTMP推到阿里云CDN /腾讯云CDN / RTMP流媒体服务器,支持多路RTSP流同时拉取并以RTMP协议推送发布。采用Config.ini配置文件,来配置每路输入的RTSP地址,以及目标RTMP地址。channel必须是channel0到channel1024之间,目标rtmp地址不能重复。

EasyRTMPLive

EasyRTMPLive运行报0xc000007b错误

发现问题

最近有开发者在使用EasyRTMPLive Windows版本的时候,会出现运行不成功的情况,打开EasyRTMPLive,显示缺乏dll和应用程序无法正常启动(0xc000007b)的弹框,如下图:

EasyRTMPLive

EasyRTMPLive

分析问题

对此运行错误问题我们马上开始进行排查,经过检查发现,EasyRTMPLive Windows版本编译的是64位平台下运行的,开发环境是VS2010,由于缺乏VC2010的运行库文件才导致了程序无法正常打开和运行,因此需要补齐VC2010的运行库文件。

EasyRTMPLive

解决问题

下面介绍一种工具来查找问题,方便大家后期定位问题,这款工具的名称为:depends.exe

我们从文件夹中依次找到…\VC\redist\Debug_NonRedist\x64\Microsoft.VC100.DebugCRT\目录下两个文件msvcp100d.dll和msvcr100d.dll放到程序目录下面,再次运行程序,则问题迎刃而解。

发布了189 篇原创文章 · 获赞 7 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/TsingSee/article/details/103348402