Commit 1aa347bd2b28b9677196c53c9c9c1ec7559fcae3

Authored by 648540858
1 parent 5313922f

zlm hook 优化

src/main/java/com/genersoft/iot/vmp/media/zlm/ZLMHttpHookListener.java
@@ -73,9 +73,6 @@ public class ZLMHttpHookListener { @@ -73,9 +73,6 @@ public class ZLMHttpHookListener {
73 private AudioBroadcastManager audioBroadcastManager; 73 private AudioBroadcastManager audioBroadcastManager;
74 74
75 @Autowired 75 @Autowired
76 - private ZLMServerFactory zlmServerFactory;  
77 -  
78 - @Autowired  
79 private IPlayService playService; 76 private IPlayService playService;
80 77
81 @Autowired 78 @Autowired
@@ -124,9 +121,6 @@ public class ZLMHttpHookListener { @@ -124,9 +121,6 @@ public class ZLMHttpHookListener {
124 private VideoStreamSessionManager sessionManager; 121 private VideoStreamSessionManager sessionManager;
125 122
126 @Autowired 123 @Autowired
127 - private AssistRESTfulUtils assistRESTfulUtils;  
128 -  
129 - @Autowired  
130 private SSRCFactory ssrcFactory; 124 private SSRCFactory ssrcFactory;
131 125
132 @Qualifier("taskExecutor") 126 @Qualifier("taskExecutor")
@@ -147,7 +141,7 @@ public class ZLMHttpHookListener { @@ -147,7 +141,7 @@ public class ZLMHttpHookListener {
147 141
148 taskExecutor.execute(() -> { 142 taskExecutor.execute(() -> {
149 List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_server_keepalive); 143 List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_server_keepalive);
150 - if (subscribes != null && subscribes.size() > 0) { 144 + if (subscribes != null && !subscribes.isEmpty()) {
151 for (ZlmHttpHookSubscribe.Event subscribe : subscribes) { 145 for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {
152 subscribe.response(null, param); 146 subscribe.response(null, param);
153 } 147 }
@@ -166,7 +160,7 @@ public class ZLMHttpHookListener { @@ -166,7 +160,7 @@ public class ZLMHttpHookListener {
166 @PostMapping(value = "/on_play", produces = "application/json;charset=UTF-8") 160 @PostMapping(value = "/on_play", produces = "application/json;charset=UTF-8")
167 public HookResult onPlay(@RequestBody OnPlayHookParam param) { 161 public HookResult onPlay(@RequestBody OnPlayHookParam param) {
168 if (logger.isDebugEnabled()) { 162 if (logger.isDebugEnabled()) {
169 - logger.debug("[ZLM HOOK] 播放鉴权:{}->{}" + param.getMediaServerId(), param); 163 + logger.debug("[ZLM HOOK] 播放鉴权:{}->{}", param.getMediaServerId(), param);
170 } 164 }
171 String mediaServerId = param.getMediaServerId(); 165 String mediaServerId = param.getMediaServerId();
172 166
@@ -252,11 +246,7 @@ public class ZLMHttpHookListener { @@ -252,11 +246,7 @@ public class ZLMHttpHookListener {
252 taskExecutor.execute(() -> { 246 taskExecutor.execute(() -> {
253 ZlmHttpHookSubscribe.Event subscribe = this.subscribe.sendNotify(HookType.on_publish, json); 247 ZlmHttpHookSubscribe.Event subscribe = this.subscribe.sendNotify(HookType.on_publish, json);
254 if (subscribe != null) { 248 if (subscribe != null) {
255 - if (mediaInfo != null) {  
256 - subscribe.response(mediaInfo, param);  
257 - } else {  
258 - new HookResultForOnPublish(1, "zlm not register");  
259 - } 249 + subscribe.response(mediaInfo, param);
260 } 250 }
261 }); 251 });
262 252
@@ -798,7 +788,7 @@ public class ZLMHttpHookListener { @@ -798,7 +788,7 @@ public class ZLMHttpHookListener {
798 logger.info("[ZLM HOOK] zlm 启动 " + zlmServerConfig.getGeneralMediaServerId()); 788 logger.info("[ZLM HOOK] zlm 启动 " + zlmServerConfig.getGeneralMediaServerId());
799 taskExecutor.execute(() -> { 789 taskExecutor.execute(() -> {
800 List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_server_started); 790 List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_server_started);
801 - if (subscribes != null && subscribes.size() > 0) { 791 + if (subscribes != null && !subscribes.isEmpty()) {
802 for (ZlmHttpHookSubscribe.Event subscribe : subscribes) { 792 for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {
803 subscribe.response(null, zlmServerConfig); 793 subscribe.response(null, zlmServerConfig);
804 } 794 }
@@ -847,12 +837,11 @@ public class ZLMHttpHookListener { @@ -847,12 +837,11 @@ public class ZLMHttpHookListener {
847 */ 837 */
848 @ResponseBody 838 @ResponseBody
849 @PostMapping(value = "/on_rtp_server_timeout", produces = "application/json;charset=UTF-8") 839 @PostMapping(value = "/on_rtp_server_timeout", produces = "application/json;charset=UTF-8")
850 - public HookResult onRtpServerTimeout(HttpServletRequest request, @RequestBody OnRtpServerTimeoutHookParam 840 + public HookResult onRtpServerTimeout(@RequestBody OnRtpServerTimeoutHookParam
851 param) { 841 param) {
852 logger.info("[ZLM HOOK] rtpServer收流超时:{}->{}({})", param.getMediaServerId(), param.getStream_id(), param.getSsrc()); 842 logger.info("[ZLM HOOK] rtpServer收流超时:{}->{}({})", param.getMediaServerId(), param.getStream_id(), param.getSsrc());
853 843
854 taskExecutor.execute(() -> { 844 taskExecutor.execute(() -> {
855 - JSONObject json = (JSONObject) JSON.toJSON(param);  
856 List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_rtp_server_timeout); 845 List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_rtp_server_timeout);
857 if (subscribes != null && !subscribes.isEmpty()) { 846 if (subscribes != null && !subscribes.isEmpty()) {
858 for (ZlmHttpHookSubscribe.Event subscribe : subscribes) { 847 for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {