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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章