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

Posted TSINGSEE

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux下测试新版EasyNVR采用WebRTC播放起播较慢优化过程相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

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

显示文件是dos格式的。

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

以上是关于Linux下测试新版EasyNVR采用WebRTC播放起播较慢优化过程的主要内容,如果未能解决你的问题,请参考以下文章

EasyNVR 5.0.0新版本填写RSTP流发生变化问题排查

EasyNVS对接最新版EasyNVR,不显示快照该如何解决?

EasyNVR通过在线状态搜索条件搜索通道出现数据不正确的问题解决

EasyNVR通过在线状态搜索条件搜索通道出现数据不正确的问题排查

EasyNVR平台新版本测试时接入RTSP视频流在线无法播放的问题优化

如何解决EasyNVR使用WebRTC协议无法播放的问题?