安装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
sip的ip直接使用0.0.0.0
需要新增三个参数(3.16的默认配置文件里没有这三条,找了很多才找到):
sdp-ip: # zlm的外网ip
stream-ip: # zlm的外网ip
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
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/8226.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
打赏
微信支付宝扫一扫,打赏作者吧~
休息一下~~