企业视频远程通话系统EasyRTC出现乱码报错问题该如何解决?

视频远程通话会议系统EasyRTC可以部署在不少不一样的系统,咱们曾经尝试过编译不少版本的编译,好比freeswitch(1.6.17)windows版本windows

RTC.png

最近咱们发如今Windows2012操做系统中部署EasyRTC视频会议系统,修改完配置文件后,运行失败。发现后台进程无 easydss.exe 进程。kernel/logs/error.log中出现错误“[emerg] known directive "鐑儷鐑玱rker_processes”。编辑器

咱们知道EasyRTC里面集成了EasyDSS的点播功能,因而咱们尝试在后台中直接运行easydss.exe,也出现了相同的问题。编码

1272.png

由提示信息能够得出,easydss.conf的第一行文件没法识别的问题,因此程序没法启动成功。使用Nodepad++打开配置文件kernel/conf/easydss.conf文件。文件显示以下:操作系统

1273.png

文件的第一行确实已经改变,显示有点乱码,所以程序没法启动成功。至于为何文字会改变,经过咱们的检查后,发现该文本被Windows自带记事本编辑过,到这里均可以确认问题出在哪里了。.net

easydss.conf文本是以UTF-8的编码格式进行存储的。若是底层的编码格式改变,好比变成了ACII编码。原程序仍以UTF-8的格式读取已经被修改编码的文件,则会出现乱码的状况。视频

UTF-8编码通常分为两种编码格式:UTF-8无BOM格式和UTF-8有BOM格式,在旧的Windows版本中记事本只要编辑UTF-8程序,就会自动加上BOM标记。即在文件的头部加上一些特殊的标记字段,所以出现第一行不能够识别致使程序启动失败的状况。blog

咱们能够经过对文件从新编辑来解决该问题,下载Nodepad++编辑器对easydss.conf文件进行从新编辑,修改第一行为“worker_processes 1;”重启启动程序便可正常运行。进程

EasyDSS视频点播平台界面:部署

DSS14.png

EasyRTC远程视频通话系统:get

EasyRTC.png