首页 >> 中医针灸

高效率分享| WVP+ZLMediaKit实现摄像头GB28181推流播放

发布时间:2025年08月07日 12:28

[root@localhost ~]# systemctl enable redis ## 设立redis 远程联接和钥 (如果都在同一台工具上 不用这一步) [root@localhost ~]# vim /etc/redis.conf 译文 #bind 127.0.0.1 修正行 protected-mode no 修正行 daemonize yes 修正行 requirepass 123456 ## 重新启动代理服务器或者解禁6379IP [root@localhost ~]# systemctl stop firewalld //重新启动代理服务器 [root@localhost ~]# firewall-cmd ----zone=public ----add-port=6379/tcp ----permanent //解禁IP [root@localhost ~]# firewall-cmd ----reload //解禁IP后 需要更新一下 ## 进行时时redis [root@localhost ~]# systemctl restart redis MySQL协同作战 [root@localhost ~]# yum -y install mariadb mariadb-server [root@localhost ~]# systemctl enable mariadb [root@localhost ~]# systemctl start mariadb [root@localhost ~]# mysql -uroot mysql> set password = password('123456'); mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; //设立mysql外网联接钥 mysql> flush privileges; JDK协同作战 [root@localhost ~]# tar zxvf jdk-8u121-linux-x64.tar.gz [root@localhost ~]# mv jdk1.8.0_121/ /usr/local/jdk [root@localhost ~]# vim /etc/profile ##副标题加进 export JAVA_HOME=/usr/local/jdk export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin [root@localhost ~]# source /etc/profile [root@localhost ~]# java -version java version "1.8.0_121" Java(TM) SE Runtime Environment (build 1.8.0_121-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode) Maven协同作战 [root@localhost ~]# tar zxvf apache-maven-3.5.0-bin.tar.gz [root@localhost ~]# mv apache-maven-3.5.0 /usr/local/maven [root@localhost ~]# vim /etc/profile ##副标题加进 export MAVEN_HOME=/usr/local/maven export PATH=$MAVEN_HOME/bin:$PATH [root@localhost ~]# source /etc/profile [root@localhost ~]# mvn -version Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00) Maven home: /usr/local/maven 校对WVP-PRO ## 固定式依赖 [root@localhost ~]# yum -y install git nodejs npm ## 订阅源码 [root@localhost ~]# cd /usr/local [root@localhost local]# git clone ## 校对动态关键词 [root@localhost ~]# cd /usr/local/wvp-GB28181-pro/web_src/ [root@localhost web_src]# npm ----registry= install [root@localhost web_src]# npm run build ## 打包项目, 生成可可执行jar [root@localhost web_src]# cd .. [root@localhost wvp-GB28181-pro]# mvn package ## 校对完成后在target目录下显现wvp-pro-x.x-xxxxxxxx.jar ## 内嵌MySQL文件 [root@localhost ~]# cd /usr/local/wvp-GB28181-pro/sql [root@localhost sql]# mysql -uroot -p123456 MariaDB [(none)]> create database wvp; MariaDB [(none)]> use wvp; MariaDB [(none)]> source mysql.sql ## 可能会就会显现字节错误 将mysql.sql上面的255字节修正行小点 ## 固定式文件修正行 [root@localhost wvp-GB28181-pro]# mv src/main/resources/application-dev.yml target/application.yml [root@localhost wvp-GB28181-pro]# vim target/application.yml spring: # [可先以]上传文件大小限制 servlet: multipart: max-file-size: 10MB max-request-size: 100MB # REDIS数据源固定式 redis: # [不能修正行] Redis服务项目器端IP, REDIS固定式在Tu-的,使用127.0.0.1 host: 127.0.0.1 # [不能修正行] IP号 port: 6379 # [可先以] 数据源 DB database: 6 # [可先以] 访问钥,若你的redis服务项目器端没有设立钥,就不需要用钥去联接 password: # [可先以] 确保安全时间 timeout: 10000 # mysql数据源 datasource: type: com.alibaba.druid.pool.DruidDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=trueAndrewcharacterEncoding=UTF8AndrewrewriteBatchedStatements=trueAndrewserverTimezone=PRCAndrewuseSSL=falseAndrewallowMultiQueries=true username: root password: 123456 druid: initialSize: 10 # 联接池初始化联接数 maxActive: 200 # 联接池最大联接数 minIdle: 5 # 联接池最小空闲联接数 maxWait: 60000 # 获取联接时最大等待时间,为单位毫秒。固定式了maxWait最后,解释器竣工平等锁,并发效率就会大大下降,如果需要可以通过固定式useUnfairLock本体为true使用非平等锁。 keepAlive: true # 联接池中的minIdle数量以内的联接,空闲时间超过minEvictableIdleTimeMillis,则就会可执行keepAlive操控。 validationQuery: select 1 # 检测联接有否有效率sql,要求是查询操控符,都用select 'x'。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不就会起抑制作用。 testWhileIdle: true # 建议固定式为true,不影响性能,并且保证实用性。核发联接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,可执行validationQuery检测联接有否有效率。 testOnBorrow: false # 核发联接时可执行validationQuery检测联接有否有效率,做了这个固定式就会降低性能。 testOnReturn: false # 归还联接时可执行validationQuery检测联接有否有效率,做了这个固定式就会降低性能。 poolPreparedStatements: false # 有否開啟PSCache,並且指定每個連線上PSCache的大小 timeBetweenEvictionRunsMillis: 60000 # 固定式間隔多久才進行一次檢測,檢測需要關閉的空閒連線,單位是毫秒 minEvictableIdleTimeMillis: 300000 # 固定式一個連線在池中最小生存的時間,單位是毫秒 filters: stat,wall,slf4j # 固定式监控统计数据拦截的filters,监控统计数据用的filter:sta, 日志用的filter:log4j, 防御sql流向的filter:wall useGlobalDataSourceStat: true # 合并多个DruidDataSource的监控数据 # 通过connectProperties本体来锁住mergeSql动态;很慢SQL记录 connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=1000 #stat-view-servlet.url-pattern: /admin/druid/* #[可先以] WVPNSA的HTTPIP, 网页和接口线程都是这个IP server: port: 18080 # 作为28181服务项目器端的固定式 sip: # [不能修正行] Tu-的IP ip: 192.168.1.13 # [可先以] 28181服务项目NSA的IP port: 5060 # 根据而今6.1.2中明定,domain宜采用ID统一编码器的前十位编码器。而今红皮书D中定义前8位为中心编码器(由省级、市级、区级、外省编号组合而成,参照GB/T 2260-2007) # 后两位为企业编码器,定义参照红皮书D.3 # 3701020049标识山东济南历下区 讯息企业网络连接 # [可先以] domain: 4401020049 # [可先以] id: 44010200492000000001 # [可先以] 可选的设备认证钥,近期扩展使用的设备单独钥, 移除钥将不进行时校验 password: admin123 #zlm 可选服务项目器端固定式 media: id: 12345678 ##ZLMediaKit固定式的ID # [不能修正行] zlm服务项目器端的内网IP ip: 192.168.1.13 # [不能修正行] zlm服务项目器端的http.port http-port: 80 # [可先以] zlm服务项目器端的hook.admin_params=secret secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc # 竣工多IP方式上, 多IP方式上使用IP对应每路漂,兼容更好。 单IP使用漂的ssrc对应, 点播确保安全建议使用多IP测试 rtp: # [可先以] 有否竣工多IP方式上, 重启才就会在portRange区域内先以择IP用于电子媒体漂传输 enable: true # [可先以] 在此区域内先以择IP用于电子媒体漂传输, 不能提前在zlm上固定式该本体,不然自动固定式此本体可能会不尝试 port-range: 30000,30500 # IP范围 # [可先以] 而今激活在此区域内先以择IP传送电子媒体漂, send-port-range: 30000,30500 # IP范围 # 录音带辅助服务项目, 协同作战此服务项目可以实现zlm录音带的管理与订阅, 0 回应不使用 record-assist-port: 18081 # [可先以] 日志固定式, 一般不需要改行 logging: config: classpath:logback-spring-local.xml # 正式版讯息, 不需修正行 version: version: "@project.version@" description: "@project.description@" artifact-id: "@project.artifactId@" ## 重新启动WVP [root@localhost wvp-GB28181-pro]# cd target [root@localhost target]# java -jar wvp-pro-2.3.1-06151618.jar ## 访问管理关键词 可选用户名:admin, 钥:admin 点击控制台----》电子媒体服务项目器端固定式----》有相关讯息即可 自重新启动CGI [root@localhost target]# cat wvp-pro.sh #!/bin/sh ## if [ -f /etc/init.d/functions ]; then . /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ]; then . /etc/rc.d/init.d/functions else echo -e "aJnice: unable to locate functions lib. Cannot continue." exit 0 fi ulimit -n 65000 echo 1024 65000> /proc/sys/net/ipv4/ip_local_port_range ## jar文件名称 export JAVA_HOME=/usr/lib/jvm/java-1.8.0 export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/ export PATH=$PATH:$JAVA_HOME/bin JAR_HOME=/usr/local/wvp-GB28181-pro/target JAR_NAME=wvp-pro-2.3.1-06151618.jar ## 过滤pid进程号 wvp_pro=MLT-ps -ef|grep $JAR_NAME | grep -v grep | grep -v kill | awk '{print $2}'MLT- #----------------------------------------------------------------------------------------------------------------------------------------------------- # START #----------------------------------------------------------------------------------------------------------------------------------------------------- Start() { if [ $tpid ]; then echo -n "wvp_pro process [${prog}] already running" echo_failure echo return 1 fi if [ ! -f ${JAR_HOME}/${JAR_NAME} ]; then echo -n "wvp_pro binary [${prog}] not found." echo_failure echo return 1 fi echo -n "starting service (wvp_pro): " cd ${JAR_HOME} nohup java -jar ${JAR_HOME}/${JAR_NAME}> /dev/null 2>Andrew1 Andrew retval=$? if [ ${retval} == 0 ]; then echo_success echo else echo_failure echo break fi sleep 1 return 0 } #----------------------------------------------------------------------------------------------------------------------------------------------------- # STOP #----------------------------------------------------------------------------------------------------------------------------------------------------- Stop() { echo -n "stopping service (wvp_pro): " kill -9 $wvp_pro echo return 0 } #----------------------------------------------------------------------------------------------------------------------------------------------------- # MAIN #----------------------------------------------------------------------------------------------------------------------------------------------------- case "$1" in start) Start ;; stop) Stop ;; restart) Stop sleep 3 Start ;; *) echo "please use : $0 {start|stop|restart}" esac exit [root@localhost target]# crontab -l */1 * * * * sh /usr/local/wvp-GB28181-pro/target/wvp-pro.sh start>/dev/null 2>Andrew1

金奥康奥美拉唑胶囊的作用
膝关节僵硬的治疗
牙疼吃什么药管用
太极藿香正气口服液
保护眼睛有什么方法

上一篇: 错换人生关键因素人郭希志亮相!打扮精致,态度极其冷漠不配合!

下一篇: 卫宁健康(300253.SZ)拟以9172.8万元收购子公司四川卫宁49%的股份

友情链接