不同外网服务器安装ZLMediakit和WVP-pro

安装ZLMediakit

建议使用docker安装,因为使用其他模式不会。
这里全程参考了这篇博客CSDN博客地址。
总体来说,其实没有什么难点,只是比较消耗服务器性能。相较于WVP来说,ZLM方便很多。
使用的版本为Github中docker仓库最新版本,时间:2023-03-16。
配置文件为:

; auto-generated by mINI class {

[api]
apiDebug=1
defaultSnap=./www/logo.png
secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc
snapRoot=./www/snap/

[cluster]
origin_url=
retry_count=3
timeout_sec=15

[ffmpeg]
bin=/usr/bin/ffmpeg
cmd=%s -re -i %s -c:a aac -strict -2 -ar 44100 -ab 48k -c:v libx264 -f flv %s
log=./ffmpeg/ffmpeg.log
restart_sec=0
snap=%s -i %s -y -f mjpeg -t 0.001 %s

[general]
check_nvidia_dev=1
enableVhost=0
enable_ffmpeg_log=0
flowThreshold=1024
maxStreamWaitMS=15000
mediaServerId=FQ3TF8yT83wh5Wvz
mergeWriteMS=0
resetWhenRePlay=1
streamNoneReaderDelayMS=20000
unready_frame_cache=100
wait_add_track_ms=3000
wait_track_ready_ms=10000

[hls]
broadcastRecordTs=0
deleteDelaySec=10
fileBufSize=65536
segDur=2
segKeep=0
segNum=3
segRetain=5

[hook]
admin_params=secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc
alive_interval=10.0
enable=1
on_flow_report=
on_http_access=
on_play=http://wvpIp:18080/index/hook/on_play
on_publish=http://wvpIp:18080/index/hook/on_publish
on_record_mp4=
on_record_ts=
on_rtp_server_timeout=http://wvpIp:18080/index/hook/on_rtp_server_timeout
on_rtsp_auth=
on_rtsp_realm=
on_send_rtp_stopped=http://wvpIp:18080/index/hook/on_send_rtp_stopped
on_server_keepalive=http://wvpIp:18080/index/hook/on_server_keepalive
on_server_started=http://wvpIp:18080/index/hook/on_server_started
on_shell_login=
on_stream_changed=http://wvpIp:18080/index/hook/on_stream_changed
on_stream_none_reader=http://wvpIp:18080/index/hook/on_stream_none_reader
on_stream_not_found=http://wvpIp:18080/index/hook/on_stream_not_found
retry=1
retry_delay=3.0
timeoutSec=20

[http]
charSet=utf-8
dirMenu=1
forbidCacheSuffix=
forwarded_ip_header=
keepAliveSecond=30
maxReqSize=40960
notFound=<html><head><title>404 Not Found</title></head><body bgcolor="white"><center><h1>您访问的资源不存在!</h1></center><hr><center>ZLMediaKit(git hash:/,branch:,build time:2022-12-06T09:32:35)</center></body></html>
port=8091
rootPath=./www
sendBufSize=65536
sslport=443
virtualPath=

[multicast]
addrMax=239.255.255.255
addrMin=239.0.0.0
udpTTL=64

[protocol]
add_mute_audio=1
continue_push_ms=3000
enable_audio=1
enable_fmp4=1
enable_hls=1
enable_mp4=0
enable_rtmp=1
enable_rtsp=1
enable_ts=1
fmp4_demand=0
hls_demand=0
hls_save_path=./www
modify_stamp=0
mp4_as_player=0
mp4_max_second=3600
mp4_save_path=./www
rtmp_demand=0
rtsp_demand=0
ts_demand=0

[record]
appName=record
fastStart=0
fileBufSize=65536
fileRepeat=0
sampleMS=500

[rtc]
externIP=
port=8000
preferredCodecA=PCMU,PCMA,opus,mpeg4-generic
preferredCodecV=H264,H265,AV1,VP9,VP8
rembBitRate=0
tcpPort=8000
timeoutSec=15

[rtmp]
handshakeSecond=15
keepAliveSecond=15
modifyStamp=0
port=1935
sslport=0

[rtp]
audioMtuSize=600
lowLatency=0
rtpMaxSize=10
videoMtuSize=1400

[rtp_proxy]
dumpDir=
g711a_pt=8
g711u_pt=0
h264_pt=98
h265_pt=99
opus_pt=100
port=10000
port_range=30000-30500
ps_pt=96
timeoutSec=15
ts_pt=33

[rtsp]
authBasic=0
directProxy=1
handshakeSecond=15
keepAliveSecond=15
lowLatency=0
port=554
sslport=0

[shell]
maxReqSize=1024
port=0

[srt]
latencyMul=4
pktBufSize=8192
port=9000
timeoutSec=5

; } ---

如果参考连接的博客,需要注意的是,这里将zlm的端口改为8091,可以将docker内网外网都映射为8091。
hook中的地址为wvp的外网地址。

部署WVP-pro

wvp-pro的作者在2023-03-16,也就是今天更新了前后端分离部署的方式,但是由于是昨天开始研究的,这里就没有动,仍然是一个前后端不分离版本。
部署方法可以参考官方网站。
这里主要写配置文件,使用的是非docker部署方式。

其他的配置的开发者都会。
需要注意一点:需要将application.yml中的active改为要应用的文件,默认是local,这里改成dev

spring:
  application:
    name: wvp
  profiles:
    active: dev
  1. sip的ip直接使用0.0.0.0
  2. 需要新增三个参数(3.16的默认配置文件里没有这三条,找了很多才找到):
    1. sdp-ip: # zlm的外网ip
    2. stream-ip: # zlm的外网ip
    3. hook-ip: # wvp的外网ip
#[可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口
server:
    port: 18080

# 作为28181服务器的配置
sip:
    # [必须修改] 本机的IP 必须是本机的内网ip
    ip: 0.0.0.0
    # [可选] 28181服务监听的端口
    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: FQ3TF8yT83wh5Wvz
    # [必须修改] zlm服务器的外网IP
    ip: ip
    # [必须修改] zlm服务器的http.port
    http-port: 8091
    # [可选] zlm服务器的hook.admin_params=secret
    secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
    # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试
    rtp:
        # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输
        enable: true
        # [可选] 在此范围内选择端口用于媒体流传输, 必须提前在zlm上配置该属性,不然自动配置此属性可能不成功
        port-range: 30000,30500 # 端口范围
        # [可选] 国标级联在此范围内选择端口发送媒体流,
        send-port-range: 30000,30500 # 端口范围
    # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用
    record-assist-port: 0
    sdp-ip: ip # zlm 的 ip
    stream-ip: ip # zlm 的 ip
    hook-ip: ip # wvp 的 ip
# [可选] 日志配置, 一般不需要改
logging:
    config: classpath:logback-spring-local.xml

你可能感兴趣的:(gb28181,服务器,GB28181,ZLMdeiakit,WVP-PRO)