zlm hook 优化
parent
5313922f2a
commit
1aa347bd2b
|
@ -72,9 +72,6 @@ public class ZLMHttpHookListener {
|
||||||
@Autowired
|
@Autowired
|
||||||
private AudioBroadcastManager audioBroadcastManager;
|
private AudioBroadcastManager audioBroadcastManager;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private ZLMServerFactory zlmServerFactory;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private IPlayService playService;
|
private IPlayService playService;
|
||||||
|
|
||||||
|
@ -123,9 +120,6 @@ public class ZLMHttpHookListener {
|
||||||
@Autowired
|
@Autowired
|
||||||
private VideoStreamSessionManager sessionManager;
|
private VideoStreamSessionManager sessionManager;
|
||||||
|
|
||||||
@Autowired
|
|
||||||
private AssistRESTfulUtils assistRESTfulUtils;
|
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private SSRCFactory ssrcFactory;
|
private SSRCFactory ssrcFactory;
|
||||||
|
|
||||||
|
@ -147,7 +141,7 @@ public class ZLMHttpHookListener {
|
||||||
|
|
||||||
taskExecutor.execute(() -> {
|
taskExecutor.execute(() -> {
|
||||||
List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_server_keepalive);
|
List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_server_keepalive);
|
||||||
if (subscribes != null && subscribes.size() > 0) {
|
if (subscribes != null && !subscribes.isEmpty()) {
|
||||||
for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {
|
for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {
|
||||||
subscribe.response(null, param);
|
subscribe.response(null, param);
|
||||||
}
|
}
|
||||||
|
@ -166,7 +160,7 @@ public class ZLMHttpHookListener {
|
||||||
@PostMapping(value = "/on_play", produces = "application/json;charset=UTF-8")
|
@PostMapping(value = "/on_play", produces = "application/json;charset=UTF-8")
|
||||||
public HookResult onPlay(@RequestBody OnPlayHookParam param) {
|
public HookResult onPlay(@RequestBody OnPlayHookParam param) {
|
||||||
if (logger.isDebugEnabled()) {
|
if (logger.isDebugEnabled()) {
|
||||||
logger.debug("[ZLM HOOK] 播放鉴权:{}->{}" + param.getMediaServerId(), param);
|
logger.debug("[ZLM HOOK] 播放鉴权:{}->{}", param.getMediaServerId(), param);
|
||||||
}
|
}
|
||||||
String mediaServerId = param.getMediaServerId();
|
String mediaServerId = param.getMediaServerId();
|
||||||
|
|
||||||
|
@ -252,11 +246,7 @@ public class ZLMHttpHookListener {
|
||||||
taskExecutor.execute(() -> {
|
taskExecutor.execute(() -> {
|
||||||
ZlmHttpHookSubscribe.Event subscribe = this.subscribe.sendNotify(HookType.on_publish, json);
|
ZlmHttpHookSubscribe.Event subscribe = this.subscribe.sendNotify(HookType.on_publish, json);
|
||||||
if (subscribe != null) {
|
if (subscribe != null) {
|
||||||
if (mediaInfo != null) {
|
subscribe.response(mediaInfo, param);
|
||||||
subscribe.response(mediaInfo, param);
|
|
||||||
} else {
|
|
||||||
new HookResultForOnPublish(1, "zlm not register");
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -798,7 +788,7 @@ public class ZLMHttpHookListener {
|
||||||
logger.info("[ZLM HOOK] zlm 启动 " + zlmServerConfig.getGeneralMediaServerId());
|
logger.info("[ZLM HOOK] zlm 启动 " + zlmServerConfig.getGeneralMediaServerId());
|
||||||
taskExecutor.execute(() -> {
|
taskExecutor.execute(() -> {
|
||||||
List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_server_started);
|
List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_server_started);
|
||||||
if (subscribes != null && subscribes.size() > 0) {
|
if (subscribes != null && !subscribes.isEmpty()) {
|
||||||
for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {
|
for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {
|
||||||
subscribe.response(null, zlmServerConfig);
|
subscribe.response(null, zlmServerConfig);
|
||||||
}
|
}
|
||||||
|
@ -847,12 +837,11 @@ public class ZLMHttpHookListener {
|
||||||
*/
|
*/
|
||||||
@ResponseBody
|
@ResponseBody
|
||||||
@PostMapping(value = "/on_rtp_server_timeout", produces = "application/json;charset=UTF-8")
|
@PostMapping(value = "/on_rtp_server_timeout", produces = "application/json;charset=UTF-8")
|
||||||
public HookResult onRtpServerTimeout(HttpServletRequest request, @RequestBody OnRtpServerTimeoutHookParam
|
public HookResult onRtpServerTimeout(@RequestBody OnRtpServerTimeoutHookParam
|
||||||
param) {
|
param) {
|
||||||
logger.info("[ZLM HOOK] rtpServer收流超时:{}->{}({})", param.getMediaServerId(), param.getStream_id(), param.getSsrc());
|
logger.info("[ZLM HOOK] rtpServer收流超时:{}->{}({})", param.getMediaServerId(), param.getStream_id(), param.getSsrc());
|
||||||
|
|
||||||
taskExecutor.execute(() -> {
|
taskExecutor.execute(() -> {
|
||||||
JSONObject json = (JSONObject) JSON.toJSON(param);
|
|
||||||
List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_rtp_server_timeout);
|
List<ZlmHttpHookSubscribe.Event> subscribes = this.subscribe.getSubscribes(HookType.on_rtp_server_timeout);
|
||||||
if (subscribes != null && !subscribes.isEmpty()) {
|
if (subscribes != null && !subscribes.isEmpty()) {
|
||||||
for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {
|
for (ZlmHttpHookSubscribe.Event subscribe : subscribes) {
|
||||||
|
|
Loading…
Reference in New Issue