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的更多相关文章

  1. 在docker里部署网络服务

    之前试着玩玩docker有一阵子了,今天算是头一回正式在docker里部署网络服务. 本来想和lxc差不多的东西那自然是手到擒来,没想到还是改了很多. 第一个遇到的问题是,远程连到docker宿主机干 ...

  2. 使用Docker快速部署各类服务

    使用Docker快速部署各类服务 一键安装Docker #Centos环境 wget -O- https://gitee.com/iubest/dinstall/raw/master/install. ...

  3. 【JVM】linux上tomcat中部署的web服务,时好时坏,莫名其妙宕机,报错:There is insufficient memory for the Java Runtime Environment to continue.

    =========================================================================================== 环境: linu ...

  4. Docker Compose部署GitLab服务,搭建自己的代码托管平台(图文教程)

    场景 Docker-Compose简介与Ubuntu Server 上安装Compose: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...

  5. Docker学习笔记_10 docker应用 - 部署TOMCAT服务

    选择基镜像 基镜像使用dokcer hub官方提供的tomcat8 alpine当前最新版本,https://hub.docker.com/_/tomcat/ docker pull tomcat:8 ...

  6. 如何在Azure上创建和部署云服务

    Azure 管理门户提供两种方法可用来创建和部署一个云服务:快速创建和自定义创建. 本主题说明如何使用快速创建方法来创建新的云服务,然后使用上传来上载和部署一套在 Azure 的云服务.当您使用此方法 ...

  7. ElasticSearch elasticsearch-servicewrapper 在linux上的安装部署全程记录

    原文地址:http://www.cnblogs.com/tianjixiaoying/p/4316011.html 由于项目需求,需要在linux平台搭建一套ES服务.在搭建过程中,遇到各种各样的问题 ...

  8. ElasticSearch在linux上的安装部署全程记录

    由于项目需求,需要在linux平台搭建一套ES服务.在搭建过程中,遇到各种各样的问题.后来都一一解决.现在要记录下来这个过程,以及其中遇到的问题,及其解决方法. 一.环境配置 操作系统:Cent OS ...

  9. 如何利用 docker 快速部署 Mysql 服务

    docker 基础教程不再多说,这里只着重讲如何使用 docker 部署 mysql 服务 docker 拉取 访问 dockerhub,搜索关键词 mysql,我这里选择 mysql-server, ...

随机推荐

  1. 通过Kubernetes监控探索应用架构,发现预期外的流量

    大家好,我是阿里云云原生应用平台的炎寻,很高兴能和大家一起在 Kubernetes 监控系列公开课上进行交流.本次公开课期望能够给大家在 Kubernetes 容器化环境中快速发现和定位问题带来新的解 ...

  2. 深入xLua实现原理之Lua如何调用C#

    xLua是腾讯的一个开源项目,为Unity. .Net. Mono等C#环境增加Lua脚本编程的能力.本文主要是探讨xLua下Lua调用C#的实现原理. Lua与C#数据通信机制 无论是Lua调用C# ...

  3. C++ cout格式化输出(输出格式)完全攻略

    使用流操作算子 它们都是在头文件 iomanip 中定义的:要使用这些流操纵算子,必须包含该头文件. 表1:C++ 流操纵算子 流操纵算子 作  用 *dec 以十进制形式输出整数 hex 以十六进制 ...

  4. 数学相关函数在PHP中的应用简介

    对于数学计算来说,最常见的其实还是我们使用各种操作符的操作,比如说 +加.-减 之类的.当然,PHP 中也为我们提供了一些可以方便地进行其他数学运算的操作函数.这些函数都属于 Math 扩展.这个扩展 ...

  5. mysql中varchar类型和datetime类型字段进行比较

    我是在mysql5.7版本进行比较 表a的字段order_no和表iwebshop_tmp的字段order_no一样 需要更新iwebshop_member_order表的datetime类型expi ...

  6. fontawesome图标不显示的原因

    1.查看css路径是否正确 2.查看font文件夹内的字体文件是否引入 3.查看font文件夹内的字体资源路径是否正确

  7. 通过JMETER后置处理器JSON Path Extractor插件来获取响应结果

    学生金币充值接口:该接口有权限验证,需要admin用户才可以做操作,需要添加cookie.cookie中key为登录的用户名,value从登录接口中获取,登陆成功之后会返回sign. 通常做法是在HT ...

  8. 利用griddata进行二维插值

    有时候会碰到这种情况: 实际问题可以抽象为 \(z = f(x, y)\) 的形式,而你只知道有限的点 \((x_i,y_i,z_i)\),你又需要局部的全数据,这时你就需要插值,一维的插值方法网上很 ...

  9. Win10删除电脑3D对象等7个文件夹

    把下面几个注册表项依次删除掉 "图片"文件夹:[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Expl ...

  10. 关于spring cloud项目搭建问题

    spring cloud 是基于spring boot搭建,父项目中引入依赖时候一定要将spring boot和spring cloud 的版本号对应起来,要不然jar包报错,项目也启动不起来!!!下 ...