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命令查看文件格式:

钉钉 AI 助理 钉钉 AI 助理

钉钉AI助理汇集了钉钉AI产品能力,帮助企业迈入智能新时代。

钉钉 AI 助理 204 查看详情 钉钉 AI 助理

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

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

以上就是Linux下测试新版EasyNVR采用WebRTC播放起播较慢优化过程的详细内容,更多请关注其它相关文章!

本文转自网络,如有侵权请联系客服删除。