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

由于新版easynvr即将上线,我们最近一直在测试新版的功能。在测试webrtc播放时,我们发现easynvr在linux系统下的启动速度较慢。新版的webrtc改为通过turn服务进行中转,但在linux下启动需要七到八秒的时间。

Linux下测试新版EasyNVR采用WebRTC播放起播较慢优化过程为了解决这个问题,我们首先检查了配置是否正确,easynvr.ini中的rtc配置选项和stund/turn.toml中的turn配置选项数据是匹配的,配置没有问题。接着,我们检查了进程是否正常运行,使用查看进程的命令后发现turn服务并未成功启动。于是,我们查看代码中turn服务的启动方式,发现是直接执行sh脚本文件启动的。我们尝试直接运行punch.sh脚本,结果服务器提示No such file or Directory

Linux下测试新版EasyNVR采用WebRTC播放起播较慢优化过程然而,这个脚本文件确实存在,可能是编码问题导致的。经过网络查询,确认了这一点。

由于本地操作系统windows,在Windows下编辑的脚本可能包含不可见字符,脚本文件可能是DOS格式的。我们使用vim punch.sh :set ff命令查看文件格式:

Linux下测试新版EasyNVR采用WebRTC播放起播较慢优化过程显示文件为dos格式。

因此,我们执行:set ff=unix命令,并回车保存后退出,再次运行punch.sh脚本,发现服务成功启动,WebRTC启动慢的问题也得到了解决。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享