大道之行,天下为公。这篇文章主要讲述Linux下测试新版EasyNVR采用WebRTC播放起播较慢优化过程相关的知识,希望能为你提供帮助。
由于新版EasyNVR将在近期上线,我们这段时间一直在对新版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没有这个文件:
但是这个脚本文件明明是存在的,那就可能是编码的问题,上网查找了一下果然是这样。
因为本地操作系统是Windows,在Windows下编辑的脚本,所以有可能有不可见字符,脚本文件应该是DOS格式的。执行vim punch.sh :set ff查看文件是是什么格式的:
显示文件是dos格式的。
于是我们就可以执行:set ff=unix回车并保存后退出,接着运行punch.sh脚本发现服务启动成功了,WebRTC起播慢的问题测试后也解决了。
推荐阅读
- HarmonyOS Sample 之 AI能力应用之 报菜名儿
- 多实例部署mysql,适用于新服务器部署
- Redis分布式锁加锁案例讲解
- 忽略链路状态的功能详解——网络测试仪实操
- 关于性能测试并发的设置,看这一篇就够了
- SpringCloud升级之路2020.0.x版-45. 实现公共日志记录
- win10升级助手官方,升级从此快人一步图文详细教程图解
- Win10正式版占用内存高怎样办图文详细教程图解
- win7系统64位更新win10系统32位图文详细教程图解