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, ...
随机推荐
- 剑指offer计划16( 排序简单)---java
1.1.题目1 剑指 Offer 45. 把数组排成最小的数 1.2.解法 这题看的题解,发现自己思路错了. 这里直接拿大佬的题解来讲吧. 一开始这里就把创一个string的数组来存int数组 Str ...
- C语言学习笔记---3.字符串格式化输入输出
1.C语言字符串 字符串(character string)是一个或多个字符的序列,例如:"Zing went the strings of my heart!" C语言没有专门用 ...
- Oracle体系结构二
- ❤️❤️用最简单的方法在Webstorm中打开已存在项目 和 新建Vue项目 (亲测实用)❤️❤️
目录 一:打开已存在项目时 二:新建一个vue项目 使用webstorm创建vue项目创建vue项目各个公司用的工具都不一样 最常见的有HBuilder X,WebStorm,Visual Stu ...
- mybatis一对多联表查询的两种常见方式
1.嵌套结果查询(部分代码如下) sql语句接上: 注释:class表(c别名),student表teacher(t别名)teacher_id为class表的字段t_id为teacher表的字段,因为 ...
- 快乐中秋,SQL小白入门指南
目录 创建表 最基本的创建 怎么查看一个已经建好的表的信息呢 修改字段 插入数据 修改和删除数据 修改 删除 第一个查询 条件语句 使用age的大小比较,查看大于16岁的学生: 使用多个条件并联,大于 ...
- PHP中使用PDO操作事务的一些小测试
关于事务的问题,我们就不多解释了,以后在学习 MySQL 的相关内容时再深入的了解.今天我们主要是对 PDO 中操作事务的一些小测试,或许能发现一些比较好玩的内容. 在 MyISAM 上使用事务会怎么 ...
- Zookeeper分布式安装部署
1. 解压安装 1.1 解压Zookeeper安装包到/opt/module/目录下 tar -zxvf /opt/software/apache-zookeeper-3.6.2-bin.tar.gz ...
- httpd进程数统计,IP封禁,IP连接数量情况查看
ps -ef|grep httpd|wc -l 统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器. 查看Apache的并发请求数及其TCP连接状态:netstat -n | aw ...
- Python中Tk模块简单窗口设计
Python中Tk和PyQt都可以设计小程序,区别在于:Tk界面美观度相对较差,但由于是Python的内置模块,最终生成的程序大小相比于PyQt较小. import tkinter # 导入TKint ...