wvp-GB28181-pro icon indicating copy to clipboard operation
wvp-GB28181-pro copied to clipboard

重构StreamInfo, 各类型流地址生成由StreamInfo管理;点播后开始的截图任务使用内网IP(http)

Open duzeng opened this issue 2 years ago • 13 comments

主要为了截图的调用能走内网(HTTP端口不一般不会愿意暴露到公网),重构了StreamInfo,保留基础属性,各种流地址动态返回

duzeng avatar Oct 17 '22 09:10 duzeng

内网ip哪里来的

648540858 avatar Oct 17 '22 09:10 648540858

目前也不需要你把zlm的http端口暴露在公网呀

648540858 avatar Oct 17 '22 09:10 648540858

media.ip的配置

duzeng avatar Oct 17 '22 09:10 duzeng

好,media.ip 不是内网,然后你的流地址用的stream-ip拼接的,stream-ip 为空时又是media.ip,那你这个ZLM的HTTP端口不暴露到公网,能访问吗?

duzeng avatar Oct 17 '22 09:10 duzeng

media.ip 不一定是内网,在一个我觉得没必要这么做呀,公网你把http对外的映射关了就可以了

648540858 avatar Oct 17 '22 09:10 648540858

stream-ip 为空时取的就是media.ip

648540858 avatar Oct 17 '22 09:10 648540858

我觉得这还是你业务需要,我觉得不合适。

648540858 avatar Oct 17 '22 09:10 648540858

你的逻辑就是这样写的,默认用HTTP去访问截图的接口

duzeng avatar Oct 17 '22 09:10 duzeng

看下这里

好,media.ip 不是内网,然后你的流地址用的stream-ip拼接的,stream-ip 为空时又是media.ip,那你这个ZLM的HTTP端口不暴露到公网,能访问吗?

duzeng avatar Oct 17 '22 09:10 duzeng

zlm和wvp必须在同一个内网里,不能一个内网一个公网

648540858 avatar Oct 17 '22 09:10 648540858

zlm的http对于wvp是必须开启的开启的,这是所有接口调用的一个基础。

648540858 avatar Oct 17 '22 09:10 648540858

还是回到之前的问题,部署到公网后,你的流地址里用的host是内网IP还是公网IP(也就是访问ZLM视频流的IP)? 你的WVP调用ZLM的接口,现在走的是HTTP配stream-ip。如果stream-ip配置的是内网IP,那你公网下能加载视频吗?如果stream-ip配置的公网IP,好那就是公网IP+HTTP,那HTTP的端口应不应该暴露到公网?暴露到公网,这样安全吗?

duzeng avatar Oct 17 '22 11:10 duzeng

zlm和wvp必须在同一个内网里,不能一个内网一个公网

原理上没有这个限制,只要网络可达,都可以

duzeng avatar Oct 17 '22 11:10 duzeng

还是回到之前的问题,部署到公网后,你的流地址里用的host是内网IP还是公网IP(也就是访问ZLM视频流的IP)? 你的WVP调用ZLM的接口,现在走的是HTTP配stream-ip。如果stream-ip配置的是内网IP,那你公网下能加载视频吗?如果stream-ip配置的公网IP,好那就是公网IP+HTTP,那HTTP的端口应不应该暴露到公网?暴露到公网,这样安全吗?

流地址只跟streamIP有关,部署在公网你可以把地址发出来,但是可以不通的,比如把服务器的防火墙开放http端口,但是公网策略不开,wvp访问走内网ip即可,内网是通的

648540858 avatar Oct 18 '22 01:10 648540858

你的WVP是用公网Ip去访问ZLM的,哥

duzeng avatar Oct 20 '22 02:10 duzeng

你的WVP是用公网Ip去访问ZLM的,哥

image 这是内网IP呀

648540858 avatar Oct 20 '22 04:10 648540858

我也有这个问题。意思就是 wvp 部署到公网上面,而播放的时候 拼接得到地址是内网的IP地址,导致用公网地址访问网站无法播放出来,应为播放地址拼接的内网地址。所以说wvp 只能在内网访问没有问题,现在怎么来修改。我看上面的截图改了应该就可以了。

jyc939841799 avatar Oct 23 '22 05:10 jyc939841799

公网下wvp的适合配置在wiki里,看看一下,主要是sdpip和streamIp的配置

我也有这个问题。意思就是 wvp 部署到公网上面,而播放的时候 拼接得到地址是内网的IP地址,导致用公网地址访问网站无法播放出来,应为播放地址拼接的内网地址。所以说wvp 只能在内网访问没有问题,现在怎么来修改。我看上面的截图改了应该就可以了。

648540858 avatar Oct 25 '22 06:10 648540858