不同外网服务器安装ZLMediakit和WVP-pro
创始人
2025-05-29 03:35:12

安装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=404 Not Found

您访问的资源不存在!


ZLMediaKit(git hash:/,branch:,build time:2022-12-06T09:32:35)
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: wvpprofiles: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 必须是本机的内网ipip: 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服务器的外网IPip: ip# [必须修改] zlm服务器的http.porthttp-port: 8091# [可选] zlm服务器的hook.admin_params=secretsecret: 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: 0sdp-ip: ip # zlm 的 ipstream-ip: ip # zlm 的 iphook-ip: ip # wvp 的 ip
# [可选] 日志配置, 一般不需要改
logging:config: classpath:logback-spring-local.xml

相关内容

热门资讯

投资者提问:请问董秘,当前中日... 投资者提问:请问董秘,当前中日关系陷入僵局乃至谷底之际,公司有规划更多使用国产光刻胶等材料来替代日系...
富德生命人寿咸阳中心支公司被罚... 12月16日金融一线消息,据咸阳金融监管分局行政处罚信息公开表显示,富德生命人寿保险股份有限公司咸阳...
市场监管总局:抓紧推进出台《互... 转自:北京日报客户端记者16日从市场监管总局获悉,市场监管总局正抓紧推进《互联网平台反垄断合规指引》...
天奇股份:锂电循环业务夯实产业... 12月16日,江西天奇金泰阁集团(简称“天奇金泰阁”)资本赋能发展大会在江西龙南举行。会上,天奇股份...
「侠客岛」他们用上了“AI分身...   炒股就看金麒麟分析师研报,权威,专业,及时,全面,助您挖掘潜力主题机会! (来源:海外网)来源...