服务器IP:51.92.65.72
远程连接:root yunwei@123
安装目录
/usr/local/mysql
配置文件
/etc/my.cnf
数据库、密码
zgyw zgyw@202488
启动命令
service mysql start
安装目录
/usr/local/nginx
配置文件位置
/usr/local/nginx/conf/nginx.conf
前端包位置
/usr/local/deploy
/
安装目录
usr/local/deploy
目录下
jdk17
将配置文件提取在jar包外的,如果要修改配置文件直接修改服务器上的:application.yml
、application-prod.yml
如何上传文件
使用的远程工具为:MobaXterm
连接上服务器后,左上角有上传,
上传后的文件位于:/root/
下。需要复制到/usr/local/deploy/
下:mv /root/xxx /usr/local/deploy/
启动停止服务
启动:./startserver.sh
停止:查找端口(ps -ef | grep java
),杀掉端口:kill -9 端口号
安装版本
mongo7
安装位置
/usr/local/mongodb7
配置文件位置
/usr/local/mongodb7/mongo.conf
启动
/usr/local/mongodb7/bin/mongod -f /usr/local/mongodb7/mongo.conf
用户名密码
root yunwei@2024
目标数据库
zgyw
如何连接到数据库
mongosh
会进入test数据库use admin
db.auth("root","yunwei@2024")
use zgyw
show collections
db.集合名.find()
,这是查全部db.集合名.drop()
,测试环境可用exit
mongo工具
位于:/usr/local/mongodb7/mongo-tools/bin
安装版本
redis6
安装位置
/usr/local/redis-6.2.14
配置文件位置
/usr/local/redis-6.2.14/redis.conf
用户名密码
无
目标数据库
1
如何连接redis
./redis-cli
即可运行select 1
keys *
exit
用户名、密码
yunwei Yesc@123
#!/bin/bash
# Jar包名称(不包括.jar后缀)
JAR_NAME="zgyw"
# Jar包路径
JAR_PATH="/usr/local/deploy/ycl-server.jar"
# Java命令路径(通常设置为java,除非你知道你的java命令在特定路径)
JAVA_CMD="java -Dspring.profiles.active=prod -Dspring.config.location=/usr/local/deploy/application.yml,/usr/local/deploy/application-prod.yml"
# 使用ps和grep列出所有与SEARCH_STRING相关的进程
echo "找到以下java进程:"
ps -ef | grep "java"
# 提示用户输入要杀死的进程的PID
read -p "请输入要杀死的进程号, 或输入“q”结束脚本: " PID
# 输入q,退出脚本执行
if [ "$PID" = "q" ]; then
echo "Quitting..."
exit 0
fi
# 如果用户输入-1,则不需要杀死进程,直接启动
if [ "$PID" = "q" ]; then
# 启动Jar包
echo "Starting $JAR_NAME..."
nohup $JAVA_CMD -jar $JAR_PATH 2>&1 &
echo "$JAR_NAME started with PID $!"
fi
# 检查输入的PID是否为数字
if ! [[ "$PID" =~ ^[0-9]+$ ]]; then
echo "请输入正确的数字进程号. 输入“q”可结束脚本."
exit 1
fi
# 检查该PID是否存在
if ! kill -0 "$PID" 2>/dev/null; then
echo "PID $PID does not exist."
exit 1
fi
# 杀死进程
kill -SIGTERM "$PID"
# 可选:等待几秒钟看进程是否退出
sleep 2
# 启动Jar包
echo "Starting $JAR_NAME..."
nohup $JAVA_CMD -jar $JAR_PATH 2>&1 &
echo "$JAR_NAME started with PID $!"
只需将jar包上传至服务器,此服务器上传默认在/root/
下,上传到root下后,直接执行此脚本即可。
如更换服务器,请在服务器上:vi xxx.sh
,复制进去后,需要设置为可运行脚本:chmod a+x xxx.sh
实现:使用gb28181协议对接大华平台,对接成功后大华会推送国标级联目录(国标设备),根据国标设备以及其中的通道即可使用点播获取到某个摄像头的视频流,拿到视频流就可以取一帧得到图片。
使用的开源项目:
二者相互配合,wvp-pro通过gb281得到拉流需要的数据(参数),然后通过其点播接口将流推送至ZLmediaKit转换成各种协议的视频地址(rtsp、mp4等等等等)。我们可以在自己的程序中调用wvp-pro的点播接口就能得到zlmediakit返回的视频地址了,也就能拿到一帧图片。
当前部署位置:/usr/zlm/
因为是内网环境,所以部署会比其官方文档的操作要复杂一些。
git submodule update --init
#国内用户推荐从同步镜像网站gitee下载
git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit
cd ZLMediaKit
#千万不要忘记执行这句命令
git submodule update --init
ps -ef | grep MediaServer
,然后killZLmediaKit/release/linux/Debug/conf.ini
中。注意,这里只需要改端口能启动就行,后续wvp-pro会自动配置该文件当前部署位置:/usr/local/deploy/wvp/
这些都可以自定义,但是这些也是需要大华平台添加的信息,id既做编号也做用户名。
注意:id必须和zlm配置文件中的mediaServerId(属性名好像叫这个)一致。secret也必须一致(对应zlm中的通用配置中的secret)
因为wvp是sprngboot的所以打包:先打前端会打包到jar包静态文件中,再打jar包即可
wvp是需要数据库、redis的。
wvp部署好之后,联系大华平台的人,在大华sip国标平台添加我们wvp的sip信息,添加之后,大华会推送到国标目录到wvp平台(国标设备菜单)。只有一条数据,点击右侧操作按钮:通道,就能看到所有设备,其中通道编号就是国标码。
根据这一个国标设备的设备编号+一机一档设备的国标码,我们的系统就能调用wvp点播接口拿到视频地址,然后取帧保存为图片。