linux上docker形式部署GB28181服务wvp,zlmedia
1.bash方式从镜像创建docker
docker run -it -p 18080:18080 -p 30000:30000/udp -p 30000:30000/tcp -p 30080:30080 -p 5060:5060 -p 5060:5060/udp 648540858/wvp_pro /bin/bash
这里借用镜像的30080端口映射到zlmedia的http端口,80公网被占用
2.下载vim
apt-get update
apt-get install vim
3.修改run.sh bug如下
#!/bin/bash
redis-server --daemonize yes --bind 0.0.0.0
cd /opt/assist
nohup java -jar *.jar --userSettings.record=/opt/media/www/record/ &
nohup /opt/media/MediaServer -d -m 3 &
cd /opt/wvp
java -jar *.jar --spring.config.location=/opt/wvp/config/application.yml --media.record-assist-port=18081 --media.ip=127.0.0.1 --media.sdp-ip=192.168.6.41 --sip.ip=192.168.6.41 --media.stream-ip=192.168.6.41
内网穿透到公网使用如下配置
#!/bin/bash
redis-server --daemonize yes --bind 0.0.0.0
cd /opt/assist
nohup java -jar *.jar --userSettings.record=/opt/media/www/record/ &
nohup /opt/media/MediaServer -d -m 3 &
cd /opt/wvp
java -jar *.jar --spring.config.location=/opt/wvp/config/application.yml --media.record-assist-port=18081 --media.ip=111.0.77.13 --media.sdp-ip=111.0.77.13 --sip.ip=192.168.6.41 --media.stream-ip=111.0.77.13
4.修改application.xml
Sip:
Sip.ip=网卡ip
Media:
Http-port= 30080
Rtp-proxy-port: 30000
Rtp:
Enable:false
内网映射到公网:
Media.ip=111.0.77.13
5.运行一下sh run.sh
两个作用:
- 将http-port存到sqlite中;
- 让media服务生成config.ini配置文件;
6.Vim config.ini
http port改成30080
rtp porxy port改成30000
重新运行服务sh run.sh
7.重命名docker主机
docker rename f24 wvp
8.内网穿透到公网的IP地址设置
media.stream-ip是摄像头实际推流IP(需要公网),media.sdp-ip是sip协议指定的公网推流IP(sip协议指定),media.ip 是流媒体服务IP(如果是内网直接用127即可,如果是公网单台部署,直接127即可,如果是两台公网部署直接用公网IP,如果是内网穿透到公网,用公网Ip,因为前端请求会用这个地址),sip.ip是sip服务器IP(可以是内网ip)
9.4G卡流量,PPP拨号,转发流媒体
摄像头采用如下设置下,视频效果不卡顿。
10.设置录象头存储视频
10.1 确认是否本地储存录像
首先确定存储管理要有空余内存(这里主要指SD卡)。
10.2 配置存储计划
定时存储或者报警或者移动侦测;
10.3 移动侦测或告警为例
使能移动侦测或者XX告警
10.4 联动方式
录像联动打勾
版权声明:本文为博主翻译文章+自己理解,部分代码自己写,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://www.cnblogs.com/JerryMouseLi/p/15479201.html
linux上docker形式部署GB28181服务wvp,zlmedia的更多相关文章
- 在docker里部署网络服务
之前试着玩玩docker有一阵子了,今天算是头一回正式在docker里部署网络服务. 本来想和lxc差不多的东西那自然是手到擒来,没想到还是改了很多. 第一个遇到的问题是,远程连到docker宿主机干 ...
- 使用Docker快速部署各类服务
使用Docker快速部署各类服务 一键安装Docker #Centos环境 wget -O- https://gitee.com/iubest/dinstall/raw/master/install. ...
- 【JVM】linux上tomcat中部署的web服务,时好时坏,莫名其妙宕机,报错:There is insufficient memory for the Java Runtime Environment to continue.
=========================================================================================== 环境: linu ...
- Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)
场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- Docker学习笔记_10 docker应用 - 部署TOMCAT服务
选择基镜像 基镜像使用dokcer hub官方提供的tomcat8 alpine当前最新版本,https://hub.docker.com/_/tomcat/ docker pull tomcat:8 ...
- 如何在Azure上创建和部署云服务
Azure 管理门户提供两种方法可用来创建和部署一个云服务:快速创建和自定义创建. 本主题说明如何使用快速创建方法来创建新的云服务,然后使用上传来上载和部署一套在 Azure 的云服务.当您使用此方法 ...
- ElasticSearch elasticsearch-servicewrapper 在linux上的安装部署全程记录
原文地址:http://www.cnblogs.com/tianjixiaoying/p/4316011.html 由于项目需求,需要在linux平台搭建一套ES服务.在搭建过程中,遇到各种各样的问题 ...
- ElasticSearch在linux上的安装部署全程记录
由于项目需求,需要在linux平台搭建一套ES服务.在搭建过程中,遇到各种各样的问题.后来都一一解决.现在要记录下来这个过程,以及其中遇到的问题,及其解决方法. 一.环境配置 操作系统:Cent OS ...
- 如何利用 docker 快速部署 Mysql 服务
docker 基础教程不再多说,这里只着重讲如何使用 docker 部署 mysql 服务 docker 拉取 访问 dockerhub,搜索关键词 mysql,我这里选择 mysql-server, ...
随机推荐
- squid缓存代理
目录: 一.Squid 代理服务器 二.Squid 代理安装 三.搭建传统代理 四.搭建透明代理 五.ACL访问控制 六.Squid日志分析 七.反向代理 一.Squid 代理服务器Squid 主要提 ...
- Java学习笔记--注解和反射
注解和反射 1. 注解 注解作用: 对程序做出解释 被其他程序读取 注解格式: @注释名,还可以添加一些参数值,例如@SuppressWarnings(value="unchecked&qu ...
- 线程调用BeginInvoke
线程异步调用 Thread objThread = new Thread(new ThreadStart(delegate { Dispatch ...
- 【Azure API 管理】APIM 配置Validate-JWT策略,验证RS256非对称(公钥/私钥)加密的Token
问题描述 在APIM中配置对传入的Token进行预验证,确保传入后端被保护的API的Authorization信息正确有效,可以使用validate-jwt策略.validate-jwt 策略强制要求 ...
- 每日学习——iframe标签伪造ajax
刚开始学习ajax,好难,看不懂啊看不懂. 伪造ajax加载网页 <!DOCTYPE html> <html> <head lang="en"> ...
- 安装 MongoDb
下面具体说下MongoDB安装之后的一些配置操作 [声明]我的安装路径是:C:\Program Files\MongoDB\Server\3.4 1. 创建数据库路径(data目录).日志路径(log ...
- Jmeter系列(17)- 常用断言之JSON断言
模块分析 Assert JSON Path exists:需要断言的 JSON 表达式 Additionally assert value:如果要根据值去断言,请勾选 Match as regular ...
- vue 主次页面区分
1.路由设定,增加meta参数 { path: '/', name: 'Home', component: Home, meta: { index: 0, showFooter: true //由这个 ...
- 最小化安装centos7心得
在虚拟机里最小化安装了centos7,只有字符界面,发现网卡不通,解决方法: 调整网卡配置文件: cd /etc/sysconfig/network-scripts/ 有两个ifcfg文件,一个ifc ...
- python OSError: [Errno 22] Invalid argument: '\u202aF://text
windows10 python3 读文件的时候报的错误 原因不明时好时坏很头疼但又没办法不知道怎么解决,网上的说法都不能解决,