29
2024
10
00:33:01

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

安装ZLMediakit

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

; auto-generated by mINI class {[api]apiDebug=1defaultSnap=./www/logo.png
secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc
snapRoot=./www/snap/[cluster]origin_url=retry_count=3timeout_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=0snap=%s -i %s -y -f mjpeg -t 0.001 %s[general]check_nvidia_dev=1enableVhost=0enable_ffmpeg_log=0flowThreshold=1024maxStreamWaitMS=15000mediaServerId=FQ3TF8yT83wh5WvzmergeWriteMS=0resetWhenRePlay=1streamNoneReaderDelayMS=20000unready_frame_cache=100wait_add_track_ms=3000wait_track_ready_ms=10000[hls]broadcastRecordTs=0deleteDelaySec=10fileBufSize=65536segDur=2segKeep=0segNum=3segRetain=5[hook]admin_params=secret=035c73f7-bb6b-4889-a715-d9eb2d1925cc
alive_interval=10.0enable=1on_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=1retry_delay=3.0timeoutSec=20[http]charSet=utf-8dirMenu=1forbidCacheSuffix=forwarded_ip_header=keepAliveSecond=30maxReqSize=40960notFound=<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=8091rootPath=./www
sendBufSize=65536sslport=443virtualPath=[multicast]addrMax=239.255.255.255addrMin=239.0.0.0udpTTL=64[protocol]add_mute_audio=1continue_push_ms=3000enable_audio=1enable_fmp4=1enable_hls=1enable_mp4=0enable_rtmp=1enable_rtsp=1enable_ts=1fmp4_demand=0hls_demand=0hls_save_path=./www
modify_stamp=0mp4_as_player=0mp4_max_second=3600mp4_save_path=./www
rtmp_demand=0rtsp_demand=0ts_demand=0[record]appName=recordfastStart=0fileBufSize=65536fileRepeat=0sampleMS=500[rtc]externIP=port=8000preferredCodecA=PCMU,PCMA,opus,mpeg4-generic
preferredCodecV=H264,H265,AV1,VP9,VP8rembBitRate=0tcpPort=8000timeoutSec=15[rtmp]handshakeSecond=15keepAliveSecond=15modifyStamp=0port=1935sslport=0[rtp]audioMtuSize=600lowLatency=0rtpMaxSize=10videoMtuSize=1400[rtp_proxy]dumpDir=g711a_pt=8g711u_pt=0h264_pt=98h265_pt=99opus_pt=100port=10000port_range=30000-30500ps_pt=96timeoutSec=15ts_pt=33[rtsp]authBasic=0directProxy=1handshakeSecond=15keepAliveSecond=15lowLatency=0port=554sslport=0[shell]maxReqSize=1024port=0[srt]latencyMul=4pktBufSize=8192port=9000timeoutSec=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






推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/8226.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: