luoshuyue
2022-02-25 0cc0a21206de86b6892331d97d891c628924f49b
增加无人观看时关闭zlm拉流
1个文件已修改
15 ■■■■■ 已修改文件
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java
@@ -83,6 +83,9 @@
    @Autowired
    private MediaConfig mediaConfig;
    @Autowired
    private ZLMRESTfulUtils zlmresTfulUtils;
    /**
     * 服务器定时上报时间,上报间隔可配置,默认10s上报一次
     *
@@ -465,6 +468,18 @@
                streamProxyService.del(app, streamId);
                String url = streamProxyItem.getUrl() != null?streamProxyItem.getUrl():streamProxyItem.getSrc_url();
                logger.info("[{}/{}]<-[{}] 拉流代理无人观看已经移除",  app, streamId, url);
            }else if (streamProxyItem != null && streamProxyItem.isEnable()) {
                MediaServerItem mediaServerItem = mediaServerService.getOne(mediaServerId);
                if(null!=mediaServerItem){
                    JSONObject jsonObject = zlmresTfulUtils.closeStreams(mediaServerItem,streamProxyItem.getApp(), streamProxyItem.getStream());
                    if (jsonObject.getInteger("code") == 0) {
                        streamProxyItem.setEnable(false);
                        storager.updateStreamProxy(streamProxyItem);
                    }
                }else {
                    ret.put("close", false);
                }
            }else {
                ret.put("close", false);
            }