|
发表于 2023-2-7 16:57:58
只看该作者
13#
最好有梯子 不然加载模型没办法加载出来,当然,也可以找其他的网页模型进行测试 效果一样的(例如 http://www.wjceo.com/blog/threejs/2018-03-14/123.html),至于编解码的测试方法,我们使用同一个海康威视的摄像头,装上麒麟系统 显示的画面延迟在5-10s ,但是使用ubuntu 延迟仅为1S左右,如果不是用的GPU的话 那就是VPU没使用,你们可以测试一下。
我们的测试方法如果不合适的话,我可以简单的描述一下我们的使用场景。
我们自己编写了两个程序,分别运行在docker中。所以 我们需要安装docker(目前能正常安装docker).
两个程序的功能 都是通过web网页访问(目前 能正常访问自己编写的网页)
网页中的两个具体功能 分别是 显示一个3D模型(使用three js加载的模型 在ubuntu中能正常显示 40-60帧 在麒麟中显示仅为1-2帧);显示接入的海康威视摄像头的画面(在ubuntu中 延迟1s左右 在麒麟中 延迟5s左右 我们的后端程序是获取海康威视本身的视频流 然后通过ffm解码的方式 将视频流推送到网页上 网页进行显示 你们测试可以通过直接访问某摄像头的网页控制界面 也能复现改问题)
我们判断未调用某驱动的方式为 当我们加载视频 或者模型时 CPU的占用情况,如果使用了GPU或者其他的硬件进行运算,实际cpu和内存的使用情况会很低 例如ubuntu 如果没有使用硬件进行运行,全靠CPU运算,效率很低的同时 cpu占用度很高 同时内存占用也很高 (类比效果可参考 在windows下 未安装显卡驱动下
进行视频推流 或者玩3d游戏时 cpu占用吃满 安装显卡驱动后 显卡占用上升 cpu占用下降) |
|