2
liusuyi
2026-05-12 9b5c9db9189493fbc6db48f55a7b7311b2a3253c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.ard.zlm.event;
 
 
import com.ard.zlm.api.domain.ZlmMediaServer;
import com.ard.zlm.mediaServer.MediaServerOfflineEvent;
import com.ard.zlm.mediaServer.MediaServerOnlineEvent;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.stereotype.Component;
 
/**
 * Event事件通知推送器,支持推送在线事件、离线事件
 *
 * @author fengcheng
 */
@Slf4j
@Component
public class EventPublisher {
 
    @Autowired
    private ApplicationEventPublisher applicationEventPublisher;
 
    public void mediaServerOfflineEventPublish(ZlmMediaServer mediaServer){
        MediaServerOfflineEvent outEvent = new MediaServerOfflineEvent(this);
        outEvent.setMediaServer(mediaServer);
        applicationEventPublisher.publishEvent(outEvent);
    }
 
    public void mediaServerOnlineEventPublish(ZlmMediaServer mediaServer) {
        MediaServerOnlineEvent outEvent = new MediaServerOnlineEvent(this);
        outEvent.setMediaServer(mediaServer);
        applicationEventPublisher.publishEvent(outEvent);
    }
 
}