[*] 会议
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -16,6 +16,8 @@ import com.acgist.taoyao.signal.protocol.client.ClientOnlineProtocol;
|
||||
/**
|
||||
* 终端注册监听
|
||||
*
|
||||
* TODO:如果已经在会议、直播中,自动推流。
|
||||
*
|
||||
* @author acgist
|
||||
*/
|
||||
@Component
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user