Skip to content

与ZLMediaKit联调

648540858 edited this page Jul 21, 2021 · 9 revisions

要想实现完整的GB28181功能,需要配置好ZLM和wvp

基础配置

ZLM配置

wvp对zlm要求的配置只有一个, 具体值随便设置,以9080为例

[http]
port=9080

wvp配置

确保media->ip为zlm的IP, media->port为刚才配置的9080,
其他wvp配置参考配置说明按需配置

ZLM部署在物理机上

参考基础配置即可.

ZLM部署在docker容器上

注意: 由于docker内的配置文件默认无法保存,所以要注意启动zlm容器,在启动wvp

使用单个端口接收视频流

zlm 启动命令:

docker run -it -p 6080:80 -p 10010:10000 -p 10010:10000/udp  panjjo/zlmediakit

wvp 配置

  media:
      ip: 192.168.1.20
      stream-ip:
      hook-ip:
      http-port: 6080
      http-ssl-port:
      rtmp-port:
      rtmp-ssl-port:
      rtp-proxy-port: 10010
      rtsp-port:
      rtsp-ssl-port:
      auto-config: true
      secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
      stream-none-reader-delay-ms:  18000
      rtp:
          enable: false
          port-range: 30000,30500

使用多个端口接收视频流

注意: 30000-30500端口端保持内外一致

zlm 启动命令:

docker run -it -p 6080:80 -p 30000-30500:30000-30500/udp -p 30000-30500:30000-30500/tcp  panjjo/zlmediakit

wvp 配置

  media:
      ip: 192.168.1.20
      stream-ip:
      hook-ip:
      http-port: 6080
      http-ssl-port:
      rtmp-port:
      rtmp-ssl-port:
      rtp-proxy-port: 
      rtsp-port:
      rtsp-ssl-port:
      auto-config: true
      secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
      stream-none-reader-delay-ms:  18000
      rtp:
          enable: true
          port-range: 30000,30500

开启rtmp端口

zlm 启动命令:

docker run -it -p 6080:80 -p 10935:1935 -p 30000-30500:30000-30500/udp -p 30000-30500:30000-30500/tcp  panjjo/zlmediakit

wvp 配置

  media:
      ip: 192.168.1.20
      stream-ip:
      hook-ip:
      http-port: 6080
      http-ssl-port:
      rtmp-port: 10935
      rtmp-ssl-port:
      rtp-proxy-port: 
      rtsp-port:
      rtsp-ssl-port:
      auto-config: true
      secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
      stream-none-reader-delay-ms:  18000
      rtp:
          enable: true
          port-range: 30000,30500

添加其他端口类似

完整配置如下:

zlm 启动命令:

docker run -it -p 6080:80 -p 10443:443 -p 10935:1935 -p 19351:19350 -p 10554:554 -p 10554:554/udp -p 10332:332 -p 10332:332/udp -p 10010:10000 -p 10010:10000/udp  -p 30000-30500:30000-30500/udp -p 30000-30500:30000-30500/tcp  panjjo/zlmediakit

wvp 配置

  media:
      ip: 192.168.1.20
      stream-ip:
      hook-ip:
      http-port: 6080
      http-ssl-port: 10443
      rtmp-port: 10935
      rtmp-ssl-port: 19351
      rtp-proxy-port: 10010
      rtsp-port: 10554
      rtsp-ssl-port: 10332
      auto-config: true
      secret: 035c73f7-bb6b-4889-a715-d9eb2d1925cc
      stream-none-reader-delay-ms:  18000
      rtp:
          enable: true
          port-range: 30000,30500

ZLM和wvp部署在同一台公网服务器上

[wvp]:   
sip.ip设置wvp所在服务器的网卡IP(win: cmd下使用ipconfig查看, Linux: shell下使用ifcongi或ip addr查看),  
media.ip 设置为127.0.0.1,   
media.stream-ip 设置为ZLM所在服务器的公网IP,   
media.hook-ip 设置为127.0.0.1.

[ZLM]:  
参考基础配置即可  

ZLM和wvp部署在两台不同的公网服务器上

在基础配置的基础上

[wvp]:   
sip.ip设置wvp所在服务器的网卡IP(win: cmd下使用ipconfig查看, Linux: shell下使用ifcongi或ip addr查看),  
media.ip 设置为ZLM所在服务器的公网IP,   
media.stream-ip 设置为ZLM所在服务器的公网IP,   
media.hook-ip 设置为wvp所在服务器的公网IP.

[ZLM]:  
参考基础配置即可   

公网需开放端口

服务 端口 类型 必选
wvp server.port tcp
wvp sip.port udp and tcp
zlm http.port tcp
zlm http.sslport tcp
zlm rtmp.port tcp
zlm rtmp.sslport tcp
zlm rtsp.port udp and tcp
zlm rtsp.sslport udp and tcp
zlm rtp_proxy.port udp and tcp 单端口开放
zlm rtp.port-range(在wvp中配置) udp and tcp 多端口开放

PS: wvp之所以不需要zlm配置这么多, 是因为wvp会在连接上zlm后,自动配置zlm. 尽量简化大家的配置. wiki更新可能不是很及时。大家可以参考all-application.yml, 里面有所有的配置项以及注释。