目录
一.问题背景
1.1拼接平台简介
1.2问题描述
二.问题解决过程
2.1查看拼接前视频流
2.2查看GPU驱动
2.3重新安装GPU驱动
2.3.1确认驱动版本
2.3.2卸载不正常驱动
2.3.3重新安装驱动
三.问题解决结果
3.1查看解决结果
3.2nvidia-smi的补充
一.问题背景
1.1拼接平台简介
AS-VJ900视频拼接平台,是一款功能强大的实时视频拼接软件,包含设备管理,图片管理,任务管理等功能,具体请参考以前写的文章。这里不做详细介绍。
《AS-VJ900实时视频拼接系统产品介绍:两画面视频拼接方法和操作》
1.2问题描述
使用拼接平台进行测试测时候,发现拼接后视频流请求失败,也无法正常观看;如下图所示。
需要尽快解决问题,需要看到拼接后的实时视频流。
二.问题解决过程
查看拼接网页的网络请求,发现拼接后视频请求有如下图所示问题。
可能原因有两种:
第一,是拼接输入有问题,拼接前视频流无法正常请求;
第二,是GPU驱动不正常导致拼接视频无法正常输出。下面是据此锁定并解决问题的过程。
2.1查看拼接前视频流
使用VLC查看拼接前视频流,输入它们的RTSP地址;两个视频流均能正常观看,如下图所示。
该情况证明拼接前视频流没有问题;查看日志和系统也证明拼接系统能够正常接收视频流。因此问题和输入无关,需要继续排查。
2.2查看GPU驱动
查看GPU状态,使用如下命令:
nvidia-smi
查看GPU驱动状态,发现GPU驱动无法正常响应,产生如下图所示的报错。
据此可以确认问题发生原因:GPU驱动不正常;拼接视频流无法正常输出。
2.3重新安装GPU驱动
2.3.1确认驱动版本
使用
lspci | grep -i vga
确认服务器的GPU型号,结果如下图所示。
接下来访问nvidia驱动的官网页面,找该类GPU的驱动,如下图所示。
下载.run文件,把驱动文件上传到服务器。
2.3.2卸载不正常驱动
找到原有驱动的.run文件,直接执行
sudo ./原有驱动包名称 --uninstall
卸载不正常驱动。
出现下图情况,证明不正常驱动卸载成功,可进行下一步。
2.3.3重新安装驱动
驱动卸载完毕后,使用如下命令分别赋权和安装新GPU驱动包。
sudo chmod a+x 新驱动包名称.runsudo ./新驱动包名称.run
完成安装过程后,使用nvidia-smi查看是否安装成功,查看结果如下图所示。
可以看出,nvidia-smi正常显示相关GPU驱动信息。
三.问题解决结果
3.1查看解决结果
GPU驱动安装成功后,重新启动拼接任务,拼接后的实时视频流可以正常看到,如下图所示。
经过客户确认,拼接视频也可以正常使用,问题得到圆满解决。
3.2 nvidia-smi的补充
nvidia-smi是NVIDIA System Management Interface(系统管理接口)的简称,是一个用于查询和管理NVIDIA GPU设备的命令行工具。通过nvidia-smi,用户可以轻松查看GPU的实时状态信息,包括温度、使用率、内存使用情况、显存使用情况、运行中的进程及其对应的GPU资源占用等,是NVIDIA GPU用户不可或缺的工具之一。
文章正下方可以看到我的联系方式:鼠标“点击” 下面的 “威迪斯特-就是video system 微信名片”字样,就会出现我的二维码,欢迎沟通探讨。