今天遇到一個客戶在使用EasyNVR無插件安防錄影機直播解決方案的時候,在Windows Server 2012上出現一個問題提示:

經過反複的查找,雖然提示上顯示問題出在KERNEL32.dll上,但是已經論證,實際應該還是出在ffmpeg的調用相容上,于是,我們在部落格:http://www.cnblogs.com/nlsoft/p/5714393.html 中找到了解決方案,将ffmpeg的對應接口調用做一次新的關系映射即可:
FT ft[]={
{"_wfopen_s", "_wfopen"},
{"strncpy_s", "strncpy"},
{"swscanf_s", "swscanf"},
{"strtok_s", "strtok"},
{"GetNumaNodeProcessorMaskEx", "GetNumaNodeProcessorMask"},
{"InitializeConditionVariable", "InitializeCriticalSection"},
{"SetThreadGroupAffinity", "SetThreadAffinityMask"},
{"SleepConditionVariableCS", "LeaveCriticalSection"},
{"WakeAllConditionVariable", "EnterCriticalSection"},
};
複制
我在Github也備份了一份轉換檔案:
https://github.com/EasyDarwin/Tools/tree/master/fix-ffmpeg-bin,
需要注意的是,cmd檔案和exe檔案要跟ffmpeg相關的dll/exe放在同級目錄中;
EasyNVR能夠通過簡單的網絡錄影機通道配置,将傳統監控行業裡面的高清網絡錄影機IP Camera、NVR等具有RTSP協定輸出的裝置接入到EasyNVR,EasyNVR能夠将這些視訊源的音視訊資料進行拉取,轉換為RTMP/HLS,進行全平台終端H5直播(Web、Android、iOS),并且EasyNVR能夠将視訊源的直播資料對接到第三方CDN網絡,實作網際網路級别的直播分發;