视频远程通话会议系统EasyRTC能够部署在很多不同的系统,我们曾经尝试过编译很多版本的编译,比如freeswitch(1.6.17)windows版本。
最近我们发现在Windows2012操作系统中部署EasyRTC视频会议系统,修改完配置文件后,运行失败。发现后台进程无 easydss.exe 进程。kernel/logs/error.log中出现错误“[emerg] known directive "鐑儷鐑玱rker_processes”。
我们知道EasyRTC里面集成了EasyDSS的点播功能,于是我们尝试在后台中直接运行easydss.exe,也出现了相同的问题。
由提示信息可以得出,easydss.conf的第一行文件无法识别的问题,所以程序无法启动成功。使用Nodepad++打开配置文件kernel/conf/easydss.conf文件。文件显示如下:
文件的第一行确实已经改变,显示有点乱码,因此程序无法启动成功。至于为什么文字会改变,通过我们的检查后,发现该文本被Windows自带记事本编辑过,到这里都可以确认问题出在哪里了。
easydss.conf文本是以UTF-8的编码格式进行存储的。如果底层的编码格式改变,比如变成了ACII编码。原程序仍以UTF-8的格式读取已经被修改编码的文件,则会出现乱码的情况。
UTF-8编码一般分为两种编码格式:UTF-8无BOM格式和UTF-8有BOM格式,在旧的Windows版本中记事本只要编辑UTF-8程序,就会自动加上BOM标记。即在文件的头部加上一些特殊的标记字段,因此出现第一行不可以识别导致程序启动失败的情况。
我们可以通过对文件重新编辑来解决该问题,下载Nodepad++编辑器对easydss.conf文件进行重新编辑,修改第一行为“worker_processes 1;”重启启动程序即可正常运行。
EasyDSS视频点播平台界面:
EasyRTC远程视频通话系统: