[*] 会议

This commit is contained in:
acgist
2022-11-20 14:10:20 +08:00
parent f900bbb998
commit cf476b842b
14 changed files with 274 additions and 70 deletions

View File

@@ -0,0 +1,22 @@
package com.acgist.taoyao.signal.event.meeting;
import java.util.Map;
import com.acgist.taoyao.boot.model.Message;
import com.acgist.taoyao.signal.client.ClientSession;
import com.acgist.taoyao.signal.event.ApplicationEventAdapter;
/**
* 进入会议事件
*
* @author acgist
*/
public class MeetingEnterEvent extends ApplicationEventAdapter {
private static final long serialVersionUID = 1L;
public MeetingEnterEvent(Map<?, ?> body, Message message, ClientSession session) {
super(body, message, session);
}
}

View File

@@ -16,6 +16,8 @@ import com.acgist.taoyao.signal.protocol.client.ClientOnlineProtocol;
/**
* 终端注册监听
*
* TODO如果已经在会议、直播中自动推流。
*
* @author acgist
*/
@Component

View File

@@ -26,7 +26,7 @@ public class ClientHeartbeatProtocol extends ProtocolMapAdapter {
@Override
public void execute(String sn, Map<?, ?> body, Message message, ClientSession session) {
// 应心跳
// 应心跳
session.push(message.cloneWidthoutBody());
// 设置状态
final ClientSessionStatus status = session.status();

View File

@@ -1,5 +1,31 @@
package com.acgist.taoyao.signal.protocol.meeting;
public class MeetingEnterProtocol {
import java.util.Map;
import org.springframework.stereotype.Component;
import com.acgist.taoyao.boot.model.Message;
import com.acgist.taoyao.signal.client.ClientSession;
import com.acgist.taoyao.signal.event.meeting.MeetingEnterEvent;
import com.acgist.taoyao.signal.protocol.ProtocolMapAdapter;
/**
* 进入会议信令
*
* @author acgist
*/
@Component
public class MeetingEnterProtocol extends ProtocolMapAdapter {
public static final Integer PID = 4002;
public MeetingEnterProtocol() {
super(PID, "进入会议信令");
}
@Override
public void execute(String sn, Map<?, ?> body, Message message, ClientSession session) {
this.publishEvent(new MeetingEnterEvent(body, message, session));
}
}