Linux下测试新版EasyNVR采用WebRTC播放起播较慢优化过程

由于新版EasyNVR将在近期上线,我们这段时间一直在对新版EasyNVR进行测试,在我们测试WebRTC播放时发现,EasyNVR在Linux系统下起播较慢,新版的WebRTC改为由turn服务做中转,但在Linux下起播需要七八秒。

为了调整这个问题,我们要先看配置是否有误,easynvr.ini里的rtc配置选项和stund/turn.toml里的turn配置选项数据都是一致的,配置没有问题。接着查看进程正不正常,使用查看进程的命令查找后发现turn服务并没有启动成功,于是查看代码里的turn服务启动方式,是直接执行sh脚本文件启动的。我们试着直接运行punch.sh脚本,发现服务器提示No such file or directory没有这个文件:

但是这个脚本文件明明是存在的,那就可能是编码的问题,上网查找了一下果然是这样。

因为本地操作系统是Windows,在Windows下编辑的脚本,所以有可能有不可见字符,脚本文件应该是DOS格式的。执行vim punch.sh :set ff查看文件是是什么格式的:

显示文件是dos格式的。

于是我们就可以执行:set ff=unix回车并保存后退出,接着运行punch.sh脚本发现服务启动成功了,WebRTC起播慢的问题测试后也解决了。

原文地址:https://www.cnblogs.com/EasyNVR/p/15657267.html