在运行TP-LINK的监控客户端或执行ffmpeg命令等视频功能时,在有些平台上如Windows Server(包括 2008R2,2012R2)或部分WINDOWS 10等,程序会终止,提示“丢失MFPlat.dll"错误信息。
错误的解决办法一:
从MFPlat.dll 文件名来看,是指windows 的Media Future包,因此很多人给的解决办法是要启用”流媒体服务“,由于windows server 本身是不带有安装程序的,因此找这个安装包特别是2008R2版的,太费神了,某SDN 提供了这个过期的安装包,居然要收费:Windows6.1-KB963697-x64.msu由于windows service 2008_r2系统不自带流媒体服务器,需要安装第三方程序包。
但是,经测试,安装了这个流媒体服务并不能解决此问题,系统目录下仍然没有mfplat.dll这个文件。
错误的解决办法二:
有人从文件本身想到从别处复制一个MFPlat.dll 就行了,测试发现程序仍然意外终止。在windows 目录下本身有好几个MFPlat.dll 文件,但在注册时会发现版本不对。因此,复制一个MFPlat.dll 文件是不能解决问题的。
正确的解决办法:
其实,安装的视频程序不能用,其实Windows本身的媒体播放也不能用,而且多数情况是并没有安装,比如Server版是默认不会安装这些。解决的办法:
对SERVER版,在”服务器管理器“中,”添加功能“——”桌面功能“,其提示上说明是安装 windows media player.
对 win7 win 10 就是启用媒体功能。
系统重启后,会发现TP-LINK的监控客户端或执行ffmpeg都正常了。